[问题]nodejs如何通过加密模块加密出指定位数的密码
 发布于 13 年前  作者 a272121742  6526 次预览  最后一次回复是 13 年前  来自  

请问nodejs的加密模块通过什么样的方式能加密出以下位数的密码? 16位 20位 24位

8 回复
neuront

呃, 不太明白, 是要加密还是 hash? hash 的话各种库请自己 Google, 加密的话貌似只有分组加密是指定位数的? 但是一般分组加密不会弄这么少的位数吧.

DoubleSpout

仔细看下crypto模块吧,之前研究过,忘记了。呵呵

a272121742

就是没找到能加密到指定位数的方法

leapon

这应该是用 hash。 单向的。

zensh

先hash,再截取你需要的位数,作为密码验证应该没问题

a272121742

hash都容易碰撞,更何况截取之后更容易碰撞

zensh

人家sha256 256位都碰撞,你说你凭什么要求16位不碰撞

leapon

就更没保障了。不信,你截成1bit试试 :)