常見的加密算法
MD5\SHA\DES\3DES\RC2和RC4\RSA\IDEA\DSA\AES
1.什么是MD5
- 全稱是Message Digest Algorithm 5,譯為“消息摘要算法第五版”
- 效果:對輸入信息生成唯一的128位散列值(32位字符)
2.MD5的特點
- 輸入兩個不同的明文不會得到相同的輸出值
- 根據輸出值,不能得到原始的明文,及其過程不可逆(可暴力破解)
3.MD5的應用
- 由于MD5加密算法具有較好的安全性,而且免費,因此該加密算法被廣泛使用
- 主要運用在數字簽名、文件完整性驗證以及口令加密等方面
結論
用戶的隱私數據,只有在用戶輸入那一刻是明文,其他情況都是密文處理
MD5改進
現在的MD5已不再是絕對安全,對此,可以對MD5稍作改進,以增加解密的難度
- 加鹽(Salt):在明文的規定位置插入隨機串,然后再進行MD5
- 先加密,后亂序:先對明文進行MD5,然后對加密得到的MD5串的字符進行亂序
- 總之宗旨就是:黑科就算攻破了數據庫,也無法解密出正確的明文