我對Node的加密庫有奇怪的問題。我寫了這個簡單的AES測試腳本:Node.js和加密庫
var cipher = crypto.createCipher('aes-256-cbc','InmbuvP6Z8')
var text = "123|123123123123123";
cipher.update(text,'utf8','hex')
var crypted = cipher.final('hex')
var decipher = crypto.createDecipher('aes-256-cbc','InmbuvP6Z8')
decipher.update(crypted,'hex','utf8')
var dec = decipher.final('utf8')
當我做console.log(dec)時,它是空的。由於某種原因,如果我將測試設置爲「123 | 123123」,它會起作用。那麼爲什麼「123 | 123123」工作但「123 | 123123123123123」不工作?
文本的最後工作長度似乎爲15個字符。 – Mike 2010-12-21 08:50:18