我在使用 Node 的加密库时遇到了奇怪的问题。我写了这个简单的 AES 测试脚本:
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”无效呢?