[英]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.