6.1、MD5
- 推薦使用CC(即Commons Codec)實現
- 雖然已被破解,但是仍舊廣泛用于注冊登錄模塊與驗證下載的文件的完整性
- 可以自己寫一個注冊登錄模塊;自己下載一個MD5加密的文件,然后通過之前編寫的工具類(或者使用CC的方法)進行驗證(具體的例子在《Java加密與解密藝術(第二版)中有》)
6.2、SHA
- 推薦使用CC(即Commons Codec)實現
- SHA1已被破解,SHA256廣泛用于注冊登錄模塊與驗證下載的文件的完整性,并且SHA256在spring security中也有用到
- 可以自己寫一個注冊登錄模塊;自己下載一個SHA加密的文件,然后通過之前編寫的工具類(或者使用CC的方法)進行驗證
- MD5與SHA常常用于數字證書(這個之后會講)的簽名算法,但是SHA更常用
6.3、MAC
- 在MD與SHA系列的算法上增加了密鑰,使得安全程度成為三種方法之最