84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
有可能三组,也有可能四组,但是都是数字,然后根据这三组或者这四组得出一个数字,
比如12,34,10,如果直接连起来123410这样长度有厂有短的,有没有像MD5加密一样,得到的长度一样,又只有数字
ringa_lee
加密得到的结果是byte[],只是大家默认使用的时候转成了16进制字符串(还是base64?这点不确定)其实不管什么类型,在计算机里都是数字(byte)简单粗暴,字符串getBytes你就能拿到数字了
自己编写一个hash函数呗,比如将数字映射到一个其它的数字,比如12345,每个数字都执行+3mod10操作,则变为45678,然后再将45678与中每一个数字进行异或操作或者与操作,得到新的数字,然后就是如何固定长度,采用一个随机算法,如果长度太长,就随机选择其中的一部分值,如果太短,就添加一个随机序列。但是上面类似做法存在缺陷,没有验证,不建议使用在实际项目中,特别是数据库存储密码。对于实际项目,建议询问公司安全人员
加密得到的结果是byte[],只是大家默认使用的时候转成了16进制字符串(还是base64?这点不确定)
其实不管什么类型,在计算机里都是数字(byte)
简单粗暴,字符串getBytes你就能拿到数字了
自己编写一个hash函数呗,比如将数字映射到一个其它的数字,比如12345,每个数字都执行+3mod10操作,则变为45678,然后再将45678与中每一个数字进行异或操作或者与操作,得到新的数字,然后就是如何固定长度,采用一个随机算法,如果长度太长,就随机选择其中的一部分值,如果太短,就添加一个随机序列。但是上面类似做法存在缺陷,没有验证,不建议使用在实际项目中,特别是数据库存储密码。
对于实际项目,建议询问公司安全人员