使用库(gpg)加密/解密R中的对象

用户23413

我有以下数据框,我可以使用库(gpg)包和我的密钥对其进行加密。

library(gpg)
df <- data.frame(A=c(1,2,3), B=c("A", "B", "C"), C=c(T,F,F))
df <- serialize(df, con=NULL, ascii=T)
enc <- gpg_encrypt(df, receiver="[email protected]")

writeBin(enc, "test.df.gpg")

现在,为了恢复数据帧,事情的逻辑过程是解密文件

dec <- gpg_decrypt("test.df.gpg") 
df <- unserialize(dec) #throws error ! 

(正确提示输入密码),然后反序列化(dec)但是,似乎 gpg_decrypt() 将一系列纯字符传递给“dec”,从中无法恢复原始数据帧。

我可以使用 gpg2 命令在 linux 命令行上解密文件,没有问题,然后使用 readRSD() 将解密的文件读入 R,然后恢复原始数据帧。

但是,我想反序列化()“dec”,从而将文件直接解密为 R。

我知道还有其他解决方案,例如 Hadleys 安全包,但它对我来说也不是没有问题(在此处描述)。

用户23413

对解密原始数据的支持已添加到 gpg R 包中。https://github.com/jeroen/gpg/issues/5

加密数据可以直接读入 R 工作内存,无需将解密文件存储在磁盘上。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用xargs解密使用gpg加密的文件

来自分类Dev

如何使用JavaScript库使用椭圆曲线解密加密消息?

来自分类Dev

如何使用可以使用gpg解密的对称AES256用Ruby加密文件?

来自分类Dev

如何使用可以使用gpg解密的对称AES256用Ruby加密文件?

来自分类Dev

使用mcrypt加密/解密

来自分类Dev

我需要解密通过gpg加密的文件(在命令行中)

来自分类Dev

使用命令行对文件夹进行GPG加密和解密

来自分类Dev

如何使用我的GPG私钥加密文件,以便以后再解密

来自分类Dev

使用gpg解密和加密文件,而无需重新输入密码

来自分类Dev

邮件使用gpg加密

来自分类Dev

邮件使用gpg加密

来自分类Dev

使用C#中的证书进行加密和解密

来自分类Dev

OpenSSL中的TripleDES加密和使用C#解密

来自分类Dev

在使用C#加密的PostgreSQL查询中解密数据

来自分类Dev

使用AESCrypt在Android中加密数据并在Ruby中解密

来自分类Dev

OpenSSL中的TripleDES加密和使用C#解密

来自分类Dev

在android中使用AES加密,在Java中解密

来自分类Dev

使用加密加密后无法解密数据

来自分类Dev

使用Java的RSA加密/解密

来自分类Dev

无法使用加密解密cryptocurrencyValue

来自分类Dev

解密收件人输入错误的GPG加密文件

来自分类Dev

使用单个Cipher对象还是两个不同的对象进行解密和加密操作?

来自分类Dev

使用Talend Data Integration对.properties文件中的密码进行加密/加密和解密

来自分类Dev

如何在不使用Chilcat库的情况下解密使用Chilkat进行加密的数据

来自分类Dev

如何使用JS-NaCl加密JSON对象并使用php Libsodium解密

来自分类Dev

加密/解密存储在紧凑型数据库中的密码

来自分类Dev

从VB.net中用CryptProtectData加密的数据库表中解密数据

来自分类Dev

在不使用任何给定库(例如Base64,AES等)的情况下,如何在Java中创建自己的字符串编码/解码或加密/解密脚本?

来自分类Dev

使用C语言中的openssl库进行简单的AES加密解密

Related 相关文章

  1. 1

    使用xargs解密使用gpg加密的文件

  2. 2

    如何使用JavaScript库使用椭圆曲线解密加密消息?

  3. 3

    如何使用可以使用gpg解密的对称AES256用Ruby加密文件?

  4. 4

    如何使用可以使用gpg解密的对称AES256用Ruby加密文件?

  5. 5

    使用mcrypt加密/解密

  6. 6

    我需要解密通过gpg加密的文件(在命令行中)

  7. 7

    使用命令行对文件夹进行GPG加密和解密

  8. 8

    如何使用我的GPG私钥加密文件,以便以后再解密

  9. 9

    使用gpg解密和加密文件,而无需重新输入密码

  10. 10

    邮件使用gpg加密

  11. 11

    邮件使用gpg加密

  12. 12

    使用C#中的证书进行加密和解密

  13. 13

    OpenSSL中的TripleDES加密和使用C#解密

  14. 14

    在使用C#加密的PostgreSQL查询中解密数据

  15. 15

    使用AESCrypt在Android中加密数据并在Ruby中解密

  16. 16

    OpenSSL中的TripleDES加密和使用C#解密

  17. 17

    在android中使用AES加密,在Java中解密

  18. 18

    使用加密加密后无法解密数据

  19. 19

    使用Java的RSA加密/解密

  20. 20

    无法使用加密解密cryptocurrencyValue

  21. 21

    解密收件人输入错误的GPG加密文件

  22. 22

    使用单个Cipher对象还是两个不同的对象进行解密和加密操作?

  23. 23

    使用Talend Data Integration对.properties文件中的密码进行加密/加密和解密

  24. 24

    如何在不使用Chilcat库的情况下解密使用Chilkat进行加密的数据

  25. 25

    如何使用JS-NaCl加密JSON对象并使用php Libsodium解密

  26. 26

    加密/解密存储在紧凑型数据库中的密码

  27. 27

    从VB.net中用CryptProtectData加密的数据库表中解密数据

  28. 28

    在不使用任何给定库(例如Base64,AES等)的情况下,如何在Java中创建自己的字符串编码/解码或加密/解密脚本?

  29. 29

    使用C语言中的openssl库进行简单的AES加密解密

热门标签

归档