首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据中列的AES 256加密

数据中列的AES 256加密
EN

Stack Overflow用户
提问于 2018-04-16 12:30:19
回答 2查看 2.1K关注 0票数 4

我试图在R中做一个AES-256位的加密,这是对数据帧的一列进行的。df:-

代码语言:javascript
运行
复制
  **fname   lname  city   country**
    aas     das    Mum      IN
    asdw    gup    del      IN
    erf     fre    Sfo      US ...

在这个数据框架中,我需要对前两个字段进行加密,并将加密后的值存储在dataframe中。目前,我正在使用以下代码:

代码语言:javascript
运行
复制
for(i in 1:nrow(df))
  {
    ip <- charToRaw(df$name[i])
    enc <- PKI.encrypt(ip, key)
    enc ->df$ip[i]
 }

在这里,我实际上是试图加密循环中“Name”字段的所有条目,并试图将其存储回df中。但是,在这样做时,我关注以下几点: 1.加密值的一个示例如下:

代码语言:javascript
运行
复制
14 5e 9d 27 e8 6d cd d0 f3 1a 8d 50 6c 8c be a9 12 f4 43 92 0a 44 8a 50 cb be 15 44 23 2a 37 8b fa 8c 8e 5c c5 67 61 81 d5 22 dc fa c3 47 4a 22 76 34 dd 4c
aa e9 ae a0 d0 48 bf 28 f6 fc f4 94 0f 0b 10 d6 e7 84 94 6a a6 60 da 4e f6 56 9a b2 6a 54 11 0e f4 bf f1 2b c1 5a 18 14 e4 d1 58 a9 22 6f 08 c2 fe c8 13 0d
4c 58 a7 bd 96 e8 9e e3 76 80 95 c4 3f e1 16 48 aa aa ef 57 2a 69 4f 45 a0 0a 80 3c 95 f8 06 1b 46 ee f5 ed 8a 29 7d aa f7 73 90 f7 2c 93 4e c9 34 f5 20 6b
38 45 87 49 37 f0 29 9e 4e 53 a6 52 af 51 56 07 13 3c 68 bc cf de bc 88 ac 5e 36 4a 01 d0 19 50 53 49 c0 78 b2 c8 b3 df b8 fa 2b a1 8d 3c 25 a8 fa 9f fd ee
ab c6 ff ff 36 6c 65 db bd 0d 40 2d 96 c1 da 85 f2 07 4f 2a 4b 2d c6 a8 ad 29 e7 28 8b ac 56 91 a5 73 ec 24 da 56 ba 13 95 09 54 77 a0 6e 74 90

这是AES 256期望的输出吗??

  1. 当尝试在df中存储值时,它只是存储第一个组件,即14,考虑到上面的示例。如何将整个值存储在相应的行中??

谢谢!!

EN

Stack Overflow用户

发布于 2019-07-26 14:57:22

我知道现在已经很晚了,但是退下这个包裹

安装:

代码语言:javascript
运行
复制
devtools::install_github("RevanthNemani\endecrypt")

使用下列函数进行列加密:

代码语言:javascript
运行
复制
airquality$Ozone <- EncryptCol(x = airquality$Ozone, pub.key = pubkey, encryption.type = "aes256")

用于列解密:

代码语言:javascript
运行
复制
airquality$Ozone <- DecryptCol(x = airquality$Ozone, prv.key = prvkey, encryption.type = "aes256")

签出这个Github页面

只需记住生成密钥并将其保存以供第一次使用。在需要时加载键,并将键对象提供给函数

例如

代码语言:javascript
运行
复制
SaveGenKey(bits = 2048,
              private.key.path = "Encription/private.pem",
              public.key.path = "Encription/public.pem")

# Load keys already stored using this function 
prvkey <- LoadKey(key.path = "Encription/private.pem", Private = T)

它非常容易使用,您的数据文件可以存储在数据库或Rdata文件中。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49857426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档