嗨想使用模塊隱窩從的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中,因此請不要創建自己的安全傳輸層安全性。 –