CNode

[问题]nodejs如何通过加密模块加密出指定位数的密码

Aa272121742发布于14 年前最后回复14 年前8 回复6678 浏览0 收藏

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

查看回复

回复 (8)

N
neuront#1·14 年前

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

D
DoubleSpout#2·14 年前

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

A
a272121742#3·14 年前
引用 DoubleSpout仔细看下crypto模块吧,之前研究过,忘记了。呵呵

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

L
leapon#4·14 年前

这应该是用 hash。 单向的。

Z
zensh#5·14 年前

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

A
a272121742#6·14 年前
引用 zensh先hash,再截取你需要的位数,作为密码验证应该没问题

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

Z
zensh#7·14 年前

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

L
leapon#8·14 年前
引用 zensh人家sha256 256位都碰撞,你说你凭什么要求16位不碰撞

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

参与回复
登录后即可参与回复。登录