Java 不固定的幾組數字加密後得到一個還是數字的方法有沒
ringa_lee
ringa_lee 2017-05-19 10:07:43
0
2
823

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

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

ringa_lee
ringa_lee

ringa_lee

全部回覆(2)
淡淡烟草味

加密得到的結果是byte[],只是大家預設使用的時候轉成了16進位字串(還是base64?這點不確定)
其實不管什麼類型,在電腦裡都是數字(byte)
簡單粗暴,字串getBytes你就能拿到數字了

左手右手慢动作

自己寫一個hash函數唄,例如將數字映射到一個其它的數字,例如12345,每個數字都執行+3mod10操作,則變為45678,然後再將45678與中每一個數字進行異或操作或者與操作,得到新的數字,然後就是如何固定長度,採用一個隨機演算法,如果長度太長,就隨機選擇其中的一部分值,如果太短,就添加一個隨機序列。但是上面類似做法有缺陷,沒有驗證,不建議使用在實際項目中,特別是資料庫儲存密碼。
對於實際項目,建議詢問公司安全人員

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板