R package to encrypt R objects with AES encryption (relies on openSSL).
This package masks the load and save functions from base for convenience.
Install the package
remotes::install_github("Gootjes/encryptr")Use save to save objects to a file, when no password is specified you will be asked for a password.
library(encryptr)
save(really_sensitive_data, file = "path/to/file", password = "the password")Use load to load objects from the file, and store them in the Global environment or in a list.
objs <- list()
load("path/to/file", envir = objs, password = "the password")Note that load() and save() mask the functions from the base package.
If you want to save your data to a file without a password, make sure you call the right function.
Or use lower-level functions such as saveRDS() and readRDS() from the base package.
library(encryptr)
objs <- list()
# calls encryptr::load, alternative is to not library() the encryptr package at all and do encryptr::load() instead of load() to avoid the masking
load("path/to/file", envir = objs, password = "the password")
base::save(objs, file = "path/to/file")