我使用节点包易加密(https://www.npmjs.com/package/easy-encryption).此包加密和解密字符串。如果解密创建了容易加密的字符串,好的。但是,如果解密不正确的字符串,则服务器将删除并返回以下内容:
示例不正确的解密:
var crypt = new Crypt({
secret: crypt_config.secret,
iterations: crypt_config.iterations
});
var result = crypt.decrypt('test');结果:
crypto.js:122
this.push(this._handle.update(chunk, encoding));
^
TypeError: Bad input string
at TypeError (native)
at Decipher.Cipher._transform (crypto.js:122:26)
at Decipher.Transform._read (_stream_transform.js:167:10)
at Decipher.Transform._write (_stream_transform.js:155:12)
...如何使错误发生时,服务器继续工作,并处理错误?
发布于 2015-11-06 18:56:51
如果要继续执行,请将代码封装在try语句中。
var crypt = new Crypt({
secret: crypt_config.secret,
iterations: crypt_config.iterations
});
try{
var result = crypt.decrypt('test');
}
catch(err){
alert(err);
}但是,正如评论说的那样,你真的传递了正确的数据类型吗?这对你没有多大帮助。
https://stackoverflow.com/questions/33573241
复制相似问题