R 如何计算原始数据中的字节数,使16,24,32字节与AES加密一起使用

R 如何计算原始数据中的字节数,使16,24,32字节与AES加密一起使用,r,aes,R,Aes,我试着做一个R代码,做一些事情来存储敏感数据,直到一切正常。 所以,我的问题是密码和密钥的字节数,如何有效地使密钥和密码的原始值为16、24或32 library(digest) key <- charToRaw("keymusbe162432bytes") aes <- digest::AES(key, mode="ECB") pass1 <- paste0(pass,"textHereIsNotTheSame") rawcypher <- charToRaw(pas

我试着做一个R代码,做一些事情来存储敏感数据,直到一切正常。 所以,我的问题是密码和密钥的字节数,如何有效地使密钥和密码的原始值为16、24或32

library(digest)

key <- charToRaw("keymusbe162432bytes")
aes <- digest::AES(key, mode="ECB")
pass1 <- paste0(pass,"textHereIsNotTheSame")
rawcypher <- charToRaw(pass1)
aes$encrypt(rawcypher)
aes$decrypt(aes$encrypt(raw), raw=FALSE)

根据
?AES

密钥-分别作为AES-128、AES-192或AES-256的16、24或32字节原始向量的密钥

这意味着如果它不是16、24或32,将导致错误

AES(as.raw(1:16), mode = "ECB")
#AES cipher object; mode ECB key size 16 

AES(as.raw(1:17), mode = "ECB")
AES中的错误(原始(1:17),mode=“ECB”): AES仅支持16、24和32字节密钥


使用OP的代码,我们可以将字符设置为16或24

key <- charToRaw("keymusbe162432bytessssss")
AES(key, mode = 'ECB')
#AES cipher object; mode ECB key size 24 

key
>typeof(aes)[1]“list”>class(aes)[1]“aes”
一个包含函数结果的对象,抱歉,刚刚看到,在那里进行了更新它在文档
中分别作为aes-128、aes-192或aes-256的16、24或32字节原始向量存在。
我的问题是:1字节它等于1raw?就那样?我把这个弄得太复杂了?因为如果我对字节和原始数据的概念是正确的,我可以自己解决其余的问题。看来我希望AES可以处理更多类型的ASCII,只是让字符变成16、24或32,即
key AES(key,mode='ECB')#AES cipher object;模式ECB钥匙尺寸24
AES(as.raw(1:24), mode = "ECB")
#AES cipher object; mode ECB key size 24 
key <- charToRaw("keymusbe162432bytessssss")
AES(key, mode = 'ECB')
#AES cipher object; mode ECB key size 24