{rmonocypher} provides a simple, high-level interfacefor easily encrypting R objects using a strong, modern cryptographictechnique.
A typical use-case this package addresses:
I want to easily encrypt and save data to a public location (e.g. shared drive, cloud drive, etc) which only I can decrypt.decrypt()/encrypt() read/write encrypted Robjects to fileargon2() derives encryption keys from passwordsrbyte() generates secure random bytes using youroperating system’s CSPRNG.monocypher library(v4.0.2)You can install the latest development version fromGitHubwith:
# install.package('remotes')remotes::install_github('coolbutuseless/rmonocypher')Encrypt any R object and save to file.
encrypt(mydata,dst ="SharedDrive/mydata.dat",key ="mykey")Then decrypt the object using the same key.
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:EncryptionKeys.
argon2()