【发布时间】:2014-07-04 06:25:26
【问题描述】:
我有一个在 NodeJs 上运行的代码。我们想改变技术(到java)。 问题是我们有一些现有的密码,我不知道如何将加密逻辑复制到 java.lang. 因此,一种可能的解决方案是在 javascript 中运行加密逻辑(例如命令行、嵌入在 java 中等)并返回结果。
问题是 - 我该怎么做?
nodejs 代码如下:
crypto = require('crypto');
this.salt = this.makeSalt();
encryptPassword: function(password) {
var salt = new Buffer(this.salt, 'base64');
return crypto.pbkdf2Sync(password, salt, iterations, keylen).toString('base64');
crypto.randomBytes(..)
}
makeSalt: function() {
return crypto.randomBytes(numOfBytes).toString('base64');
},
更新: 按照这里的建议,我添加了完整的代码。如果正确的做法是将javascript代码转换为java代码,你能帮我翻译一下上面的代码吗?
【问题讨论】:
-
不要。如果您不知道如何将特定语言的功能移植到 Java,可以咨询我们。
-
@alandarev,我添加了完整的代码。你能帮我把它转换成java吗?
-
我不熟悉加密模块.. 但是这个网站上的人不仅仅是我。明智的做法是让这个 questino 保持原样,接受答案,然后创建新问题,以便它返回到“新问题”页面。
标签: java javascript node.js