嗨想使用模块隐窝从的NodeJS隐窝一些数据的NodeJS加密密码AES256最大数据大小
这里我的代码
toCrypt = "message";
var cipher = crypto.createCipher('aes256', key);
cipher.update(toCrypt, 'utf-8', 'base64');
var nowItisCrypted = cipher.final('base64');
var deCipher = crypto.createDecipher('aes256', key);
deCipher.update(nowItisCrypted,'base64','utf-8');
var unCrypted = deCipher.final('utf-8');
,可以是包含在消息变量caracters的大小取决于关键的尺寸。 如果我发送一个过长的代码,我得到了以下错误:
TypeError: error:0606506D:digital envelope routines:EVP_DecryptFinal_ex:wrong final block length
at Decipher.Cipher.final (crypto.js:287:27
有谁可以告诉我关键尺寸和邮件大小之间的关系。
感谢您的帮助,它完美的工作 – goten
只是另一个小问题。它是一种很好的做隐窝数据发送和api与以前的方法接收或它是没有必要的。 – goten
这取决于*用例*,在99%的*用例中*最好选择TLS。如果在接收端存在填充oracle,上面的代码对于发送密文是不安全的;接收方应在解密之前验证(H)MAC。这些问题不在TLS中,因此请不要创建自己的安全传输层安全性。 –