首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js加密

Node.js加密
EN

Stack Overflow用户
提问于 2014-05-09 08:38:27
回答 1查看 151关注 0票数 1

我正在为我的node.js项目集成一个支付网关。他们在python中有集成工具包,而我在这方面没有多少经验。我将他们的更改从python移植到javascript。这是对的吗?

Python代码:

代码语言:javascript
复制
def encrypt(plainText,workingKey):
        iv = 'hello'
        encDigest = md5.new ()
        encDigest.update(workingKey)
        enc_cipher = AES.new(encDigest.digest(), AES.MODE_CBC, iv)
        encryptedText = enc_cipher.encrypt(plainText).encode('hex')
        return encryptedText

移植代码(Node.js):

代码语言:javascript
复制
function encrypt(plainText, workingKey){
    var iv = 'hello';
    var encDigest   = crypto.createHash('md5');
    encDigest.update(workingKey);
    var enc_cipher = crypto.createCipheriv('aes-256-cbc', encDigest, iv);
    var encryptedText = enc_cipher.encrypt(plainText).encode('hex');
    return encryptedText;

}
EN

回答 1

Stack Overflow用户

发布于 2015-12-27 04:47:02

不管用吗?我能看到的唯一可能的问题是异步和同步。例如,当var encDigest = crypto.createHash('md5');被触发时,encDigest.update(workingKey);可能不会被解析。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23560116

复制
相关文章

相似问题

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