繁体   English   中英

如何安全地加密 R 中的字符串?

[英]How to securely encrypt a string in R?

如何安全地加密 R 中的字符串,使其无法进行反向解密?


更新@2019 年 11 月 21 日

我不想要一个密钥来加密字符串。

目标是即使有人可以查看我的代码和加密字符串,他们也无法检索原始字符串。


我用的是openssl package,如下图

library(openssl)

md5("example")

请注意,问题已根据詹姆斯的评论进行了更改,原来的问题是在 R 中加密字符串的最安全方法是什么?

我是sodium的粉丝:

library(sodium)
passkey <- sha256(charToRaw("password123"))
plaintext <- "example"
plaintext.raw <- serialize(plaintext, NULL)
ciphertext <- data_encrypt(plaintext.raw, key = passkey)
unserialize(data_decrypt(ciphertext, key = sha256(charToRaw("password123"))))
#> [1] "example"

代表 package (v0.3.0) 于 2019 年 11 月 22 日创建

就它是否“最安全”而言,底层方法应该足够好,即使对于高度机密的信息也是如此。 但是passkey的存储、输入或通信方式的安全性可能是弱点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM