V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  dennisge  ›  全部回复第 1 页 / 共 2 页
回复总数  30
1  2  
2018-06-08 11:28:48 +08:00
回复了 endlessing 创建的主题 程序员 Java 被 Node.js 替换!!!
哥们,我们公司和你相反,要把 node 改 java,哈哈哈,就问你怕不怕。哥们,你哪个公司,咱俩换一下?? O(∩_∩)O 哈哈哈~,base:也他妈是深圳,
2017-12-20 12:45:14 +08:00
回复了 dennisge 创建的主题 Node.js Java 的 sha1 加盐 加密和 node 实现的加密值不一样。
@x7395759 对的~
2017-12-20 12:44:37 +08:00
回复了 dennisge 创建的主题 Node.js Java 的 sha1 加盐 加密和 node 实现的加密值不一样。
@pusadao 赞,后来也是这样的。关键对于 node 的 digest,以及后面的多次加密没理解透。
2017-12-20 12:43:20 +08:00
回复了 dennisge 创建的主题 Node.js Java 的 sha1 加盐 加密和 node 实现的加密值不一样。
@hantsy 是的,这方便深究还挺多要点的
2017-12-20 09:39:15 +08:00
回复了 dennisge 创建的主题 Node.js Java 的 sha1 加盐 加密和 node 实现的加密值不一样。
@kohos 对啊,node 现在建议的也是 pbkdf2。我看 @zhicheng 的文章也是。但因为重写 java 的实现,不能改以前的逻辑。
2017-12-20 09:26:22 +08:00
回复了 dennisge 创建的主题 Node.js Java 的 sha1 加盐 加密和 node 实现的加密值不一样。
@zhicheng 感谢大神,终于成功了!!
2017-12-20 08:30:04 +08:00
回复了 dennisge 创建的主题 Node.js Java 的 sha1 加盐 加密和 node 实现的加密值不一样。
@ryd994 恩,因为 java 代码是以前别人 java 实现了。现在我们要 node 重写,只能按以前的破逻辑重写了。不过你说的 bcrypt 会更好吗,还会引入 node-gyp
2017-12-20 08:28:27 +08:00
回复了 dennisge 创建的主题 Node.js Java 的 sha1 加盐 加密和 node 实现的加密值不一样。
@lcdtyph 恩,1023 的也不好用。上面复制的之前的。
2017-12-20 00:32:55 +08:00
回复了 dennisge 创建的主题 Node.js Java 的 sha1 加盐 加密和 node 实现的加密值不一样。
@zhicheng 不过我刚用 node 实现一遍,还是不一样哦,结果不对。
const crypto = require('crypto');

const salt = 'af350c3413179ab4';
const saltStr = new Buffer(salt, 'hex').toString('utf8');
console.log(saltStr);
let result = crypto.createHash('sha1').update(saltStr + 'a123456').digest('hex');
for (let i = 1; i <= 1024; i++) {
result = crypto.createHash('sha1').update(result).digest('hex');
}

console.log(result);
2017-12-20 00:10:10 +08:00
回复了 dennisge 创建的主题 Node.js Java 的 sha1 加盐 加密和 node 实现的加密值不一样。
@zhicheng O(∩_∩)O 哈哈~,太感谢你了。你真的太好了~~~看了你的微博,送书计划真的很赞
2017-12-20 00:07:44 +08:00
回复了 dennisge 创建的主题 Node.js Java 的 sha1 加盐 加密和 node 实现的加密值不一样。
@zhicheng 你用 node 试试?
2017-12-20 00:05:19 +08:00
回复了 dennisge 创建的主题 Node.js Java 的 sha1 加盐 加密和 node 实现的加密值不一样。
@neoblackcap java 是以前别人的代码。并没有理解透。能麻烦您你解释下吗
2017-12-20 00:00:03 +08:00
回复了 dennisge 创建的主题 Node.js Java 的 sha1 加盐 加密和 node 实现的加密值不一样。
@zhicheng 如果只是你说的简单的方法,我觉得结果早就出来了。如果你能得到上面的这个加密值,那我闭嘴.
2017-12-19 23:51:22 +08:00
回复了 dennisge 创建的主题 Node.js Java 的 sha1 加盐 加密和 node 实现的加密值不一样。
@zhicheng 感谢您的回答,但是您能得到这个最终的加密值吗? 79893503e8074330321974fa14dc44f8aa1b3df0。 我感觉和你用的方法没啥不一样啊,但就是得不到最后的值。是不是和原 java 实现的
for (int i = 1; i < iterations; i++) {
digest.reset();
result = digest.digest(result);
}
有关系?
2017-12-19 23:27:29 +08:00
回复了 dennisge 创建的主题 Node.js Java 的 sha1 加盐 加密和 node 实现的加密值不一样。
@superhan 看了您发的这个,学习了。但和我的场景有些不一样。以前他们 java 生成的密码加密值,现在用 node 得不到。你给的例子,salt 的都是 string 的,而这里 salt 是一个 bytes [], 这个会有关系吗?
2017-12-19 23:24:42 +08:00
回复了 dennisge 创建的主题 Node.js Java 的 sha1 加盐 加密和 node 实现的加密值不一样。
@neoblackcap 上面的 java 实现,是先人的代码,我也不清楚那个多个迭代的作用。iterations 是 1024。不懂 java,所以没理解透。
2017-12-19 23:22:38 +08:00
回复了 dennisge 创建的主题 Node.js Java 的 sha1 加盐 加密和 node 实现的加密值不一样。
@sagaxu 哈哈
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1865 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 16:39 · PVG 00:39 · LAX 08:39 · JFK 11:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.