首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js中密码使用中的错误处理

Node.js中密码使用中的错误处理
EN

Stack Overflow用户
提问于 2014-09-15 13:37:09
回答 1查看 7.4K关注 0票数 10

我正在使用Node.js的密码库进行加密/解密,如下所示:

代码语言:javascript
复制
    encrypt = function(text, passPhrase){
        var cipher = crypto.createCipher('AES-128-CBC-HMAC-SHA1', passPhrase);
        var crypted = cipher.update(text,'utf8','hex');
        crypted += cipher.final('hex');
        return crypted;
    } ,

    decrypt = function(text, passPhrase){
        var decipher = crypto.createDecipher('AES-128-CBC-HMAC-SHA1', passPhrase)
        var dec = decipher.update(text,'hex','utf8')
        dec += decipher.final('utf8');
        return dec;
    }

加密部分没有问题。如果我发送正确的passPhrase解密,也没有问题。我的问题是,如果我发送‘错误’passPhrase解密,代码中断并抛出一个错误:

代码语言:javascript
复制
TypeError: Bad input string
    at Decipher.Cipher.update (crypto.js:279:27)
    at module.exports.decrypt (/xxxx/yyyyy/jjj/ssss/encryptionService.js:19:28)
    at Object.module.exports.passwordDecryptor (/xxxx/yyyyy/jjj/ssss/encryptionService.js:59:56)
    at Object.<anonymous> (/xxxx/yyyyy/jjj/ssss/test.js:32:33)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)

我不想发生这种事。例如,我想要解密函数返回'Passpharse是错误‘的句子。根据文档,createDecipher函数不接受回调函数。

EN

回答 1

Stack Overflow用户

发布于 2014-09-15 15:54:23

我用、trycatch解决了这个问题。(回调函数无法工作。)

代码语言:javascript
复制
 decrypt = function(text, passPhrase){
        var decipher = crypto.createDecipher('AES-128-CBC-HMAC-SHA1', passPhrase);
        try {
            var dec = decipher.update(text,'hex','utf8');
            dec += decipher.final('utf8');
            return dec;
        } catch (ex) {
            console.log('failed');
            return;
        }
    }
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25849404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档