最近在寫登錄功能,發現md5是可以加密空字符串的。
首先打開cmd5加密官網:
可以看到如果什麼都不輸入點擊加密會給出:
密文無法識別或無法處理,請確認密文類型是否選擇正確。
然後在代碼中實踐一下。
代碼:
登錄界面:
點擊登錄後:
可以看出登錄界面密碼框是沒有輸入任何東西的,md5也將其加密。
得到加密後的密文爲:d41d8cd98f00b204e9800998ecf8427e
之後將得到的密文放在cmd5進行解密,結果如下:
還試了第二個加密的官網:https://md5jiami.51240.com/
輸入空字符串的祕鑰結果:
代碼中如果要對密碼進行加密只能先判斷加密前的值。
###################################################################################################
###################################################################################################
###################################################################################################
###################################################################################################
###################################################################################################
總結
第一個網站可以對密文進行加密解密,第二個網站只能進行單向加密
關於空字符串只能在代碼中進行加密,應該校驗用戶輸入的也就是加密前的數據。
(以上只是個人見解,還有不足請留言補充)