永发信息网

求教nodejs怎么对密码进行加盐的hash加密

答案:1  悬赏:0  手机版
解决时间 2021-11-19 17:15
求教nodejs怎么对密码进行加盐的hash加密
最佳答案
以前java项目最近打算用node.js重写,但是加密这里实在没搞定。java中加密是:1024次加盐sha-1加密,
一个例子:salt:47998d63768aa877,密文:bef36ba826b045a7c5e536a2f7131a6c232eee36,明文:yunstudio2013
下面是java代码:
private static byte[] digest(byte[] input, String algorithm, byte[] salt, int iterations) {
try {
MessageDigest digest = MessageDigest.getInstance(algorithm);
if (salt != null) {
digest.update(salt);
}
byte[] result = digest.digest(input);
for (int i = 1; i < iterations; i++) {
digest.reset();
result = digest.digest(result);
}
return result;
} catch (GeneralSecurityException e) {
throw Exceptions.unchecked(e);
}
}
我在js里面是这么干的,但是结果一直不对,代码如下:
//bef36ba826b045a7c5e536a2f7131a6c232eee36
var hash = crypto.createHmac("sha1", “47998d63768aa877”).update(“yunstudio2013”).digest(“hex”);
for (var i = 1; i < 1024; i++) {
hash = crypto.createHmac("sha1", “47998d63768aa877”).update(hash).digest(“hex”);
console.log(hash);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你好 我在uu游戏服务网上被骗了 怎么才能找到
我叫黄肖 想取个小名叫什么好呢??
10到17度浮钓可以钓草鱼吗
答应今天拿发票,又要变成明天拿。
什么是友情,知道的说下,友情能做什么,能给
闽南话哲字怎么读
盱眙县洪顺物流有限公司地址在什么地方,我要
anything but ordinary 歌词谐音 (急用)
什么是好儒
英特尔X5处理器怎么样?
山东哪几个地方出售的仔猪价格便宜
电烤箱好用吗
跬步学习班地址在什么地方,我要处理点事!
公司欠款,法院可以把法人加入失信人名单吗
超轻超硬超细鲫鱼钓竿8h是什么意思
推荐资讯
谜底是相框的谜语,有什么?
请问电子机票打印行程单后还可以改签吗?
天津钢筋弯箍机哪家好?急需推荐。
我们幼师,怎么管住不听话的孩子呢,整个班没
以前的香菜和现在的香菜的区别
爱之缘婚庆礼仪我想知道这个在什么地方
属羊男五月份和三月属猪女怎么样?
谁能告诉我关于船板的知识?越详细越好!多谢
我想在 都安买房子,不知道一平方需要多少钱
如何减小Word文件体积?
【求问魔兽黑市如何秒坐骑】
泰迪下崽一次能下几个狗狗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?