搜尋

首頁  >  問答  >  主體

Java 不固定的幾組數字加密後得到一個還是數字的方法有沒

有可能三組,也有可能四組,但是都是數字,然後根據這三組或這四組得出一個數字,

例如12,34,10,如果直接連起來123410這樣長度有廠有短的,有沒有像MD5加密一樣,得到的長度一樣,又只有數字

ringa_leeringa_lee2744 天前820

全部回覆(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
  • 取消回覆