Skip to content

Easy to use encryption tools for R

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE.md
Notifications You must be signed in to change notification settings

coolbutuseless/rmonocypher

Repository files navigation

Encryption for R Data

R-CMD-check

{rmonocypher} provides a simple, high-level interface for easily encrypting R objects using strong, modern cryptographic techniques.

A typical use-case this package addresses:

I want to easily save data to a shared folder (or cloud drive) which only
I can decrypt.

What’s in the box

  • decrypt()/encrypt() read/write encrypted R objects to file
  • argon2() derives encryption keys from passwords
  • rbyte() generates secure random bytes using your operating system’s CSPRNG.

Technical bona fides

Installation

Install rmonocypher from GitHub:

# install.packages("devtools")
devtools::install_github("coolbutuseless/rmonocypher")

Read/write data to an encrypted file

Encrypt any R object and save to file.

encrypt(mydata, dst = "SharedDrive/mydata.dat", key = "mykey")
decrypt(        src = "SharedDrive/mydata.dat", key = "mykey")

For more details on how passwords are used to derive encryption keys, and for other ways of supplying and generating keys see the Vignette: Encryption Keys.

Vignettes

  • Encryption Keys
    • Generating encryption keys from passwords with argon2()
    • Using random bytes as the encryption key
    • Using hexadecimal string as the encryption key
  • Technical Notes
    • Background on the encryptiong techniques used
  • Using Additional Data
    • Advanced technique which is not needed for everyday use of this package.
    • Details on using additional data
    • Worked example

About

Easy to use encryption tools for R

Resources

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE.md

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published