最贊回答 / 水不要魚_
你有沒有發現MD5 加密之后的長度是一樣的,不管原本的信息有多長?這是因為 MD5 是摘要算法,有點類似于從你要加密的信息中選取一部分信息出來加密,所以即使你得到了 MD5 加密之后的結果,也很難從一部分信息中反推出原本的完整信息。另外,MD5 也是存在被破解的情況,那就是最傳統的破解方法,從一堆數據中一個個去試。所以, MD5 可以設置一個鹽值,類似于干擾信息,可以降低被破解的概率。
2018-05-30
最新回答 / 蝶夢疏妄
可能是轉義的時候出的問題因為我 public static void bcHmacMD5() { HMac hmac = new HMac(new MD5Digest()); hmac.init(new KeyParameter(org.bouncycastle.util.encoders.Hex.decode(""))); hmac.update(src.getBytes(), 0, src.getBytes().length); // ...
2017-07-01