搜索

首页  >  问答  >  正文

Java 不固定的几组数字加密后得到一个还是数字的方法有没

有可能三组,也有可能四组,但是都是数字,然后根据这三组或者这四组得出一个数字,

比如12,34,10,如果直接连起来123410这样长度有厂有短的,有没有像MD5加密一样,得到的长度一样,又只有数字

ringa_leeringa_lee2776 天前842

全部回复(2)我来回复

  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:09:43

    加密得到的结果是byte[],只是大家默认使用的时候转成了16进制字符串(还是base64?这点不确定)
    其实不管什么类型,在计算机里都是数字(byte)
    简单粗暴,字符串getBytes你就能拿到数字了

    回复
    0
  • ringa_lee

    ringa_lee2017-05-19 10:09:43

    自己编写一个hash函数呗,比如将数字映射到一个其它的数字,比如12345,每个数字都执行+3mod10操作,则变为45678,然后再将45678与中每一个数字进行异或操作或者与操作,得到新的数字,然后就是如何固定长度,采用一个随机算法,如果长度太长,就随机选择其中的一部分值,如果太短,就添加一个随机序列。但是上面类似做法存在缺陷,没有验证,不建议使用在实际项目中,特别是数据库存储密码。
    对于实际项目,建议询问公司安全人员

    回复
    0
  • 取消回复