r - 由于 EU-GDPR,如何保护/加密 RData 文件中的 R 对象

标签 r encryption rdata

我想用强加密算法保护我的 RData 文件的内容
因为它们可能包含敏感的个人数据,不得
由于(法律)欧盟 GDPR 要求而披露。

我怎样才能从 R 中做到这一点?

我想避免在创建 RData 文件后进行第二个手动步骤来加密它们,以尽量减少忘记它或忽略任何 RData 文件的风险。

在这种情况下,我正在使用 Windows...

最佳答案

library(openssl)

x <- serialize(list(1,2,3), NULL)

passphrase <- charToRaw("This is super secret")
key <- sha256(passphrase)

encrypted_x <- aes_cbc_encrypt(x, key = key)

saveRDS(encrypted_x, "secret-x.rds")

encrypted_y <- readRDS("secret-x.rds")

y <- unserialize(aes_cbc_decrypt(encrypted_y, key = key))

您需要处理 secret 管理(即 key ),但这个通用的习惯用法应该有效(稍微防弹一下)。

关于r - 由于 EU-GDPR,如何保护/加密 RData 文件中的 R 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52851725/

相关文章:

r - 具有时间序列线图的 tweenr/gganimate

r - 在 R 中为多个因子列创建频率表

python - 无法使用pycrypto AES加密具有特殊字符的字符串

javascript - 使用 jQuery 加密并使用 C# 解密

r - 从 .RData 文件加载前 N 行

r - RShiny ui.r 参数丢失

r - R 中环境的目的是什么以及何时需要使用多个环境?

java - 如何更快地加密文件

R : Load only once a . 部署的 ShinyApp 中的 RData

r - 为什么对象在保存/加载到/从 RData 后变得不同?