Heim  >  Fragen und Antworten  >  Hauptteil

Gibt es eine Möglichkeit, eine Zahl zu erhalten, nachdem mehrere Zahlensätze verschlüsselt wurden, die in Java nicht festgelegt sind?

Es kann drei oder vier Gruppen geben, aber es sind alles Zahlen, und dann kann eine Zahl basierend auf diesen drei oder vier Gruppen erhalten werden,

Wenn beispielsweise 12, 34, 10 direkt mit 123410 verbunden sind, kann die Länge von Fabrik zu kürzer variieren. Ist die resultierende Länge gleich und nur Zahlen?

ringa_leeringa_lee2732 Tage vor813

Antworte allen(2)Ich werde antworten

  • 淡淡烟草味

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

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

    Antwort
    0
  • ringa_lee

    ringa_lee2017-05-19 10:09:43

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

    Antwort
    0
  • StornierenAntwort