良多系統都得授權驗證身份才能利用,用戶的暗碼保密尤為主要。暗碼在計較機內部要求加密,防止木馬和報酬的泄露!下面是MD5加密口令分享給大師,這個經驗對你進修java有幫忙的話給我投票、點贊或者留言!
http://v.youku.com/v_show/id_XMzk3MzQwMzM4MA==.html
1編碼和圖片對象彼此轉換
0安裝插件
1怎么建造登錄畫面
新建一個java項目,項目標名稱為javamd5。
打開這個javamd5.java這個文件,在main方式中增添代碼,界說MessageDigest 的變量,初始化為MD5加密體例。
MessageDigest md=MessageDigest.getInstance("md5");
把“123456”原暗碼加密當作MD5的字節數組。
byte[] mimamd5=md.digest("123456".getBytes());
MD5的編碼不克不及顯示當作字符,這是“123456”的MD5的編碼[-31, 10, -36, 57, 73, -70, 89, -85, -66, 86, -32, 87, -14, 15, -120, 62],把字節數組已base64的編碼存儲。
String mima=Base64.encode(mimamd5);
把原暗碼的MD5的編碼和base64的編碼輸出。
System.err.println(Arrays.toString(mimamd5));
System.err.println(mima);
MD5
[-31, 10, -36, 57, 73, -70, 89, -85, -66, 86, -32, 87, -14, 15, -120, 62]
base64
4QrcOUm6Wau+VuBX8g+IPg==
驗證口令:若是輸入的暗碼加密當作MD5編碼,和以前的MD5的編碼比力,相等話準確,否者的話錯誤!
String input="123456789";
if(Base64.encode(md.digest(input.getBytes())).equals(mima)){
System.err.println("暗碼準確!"+Base64.encode(md.digest(input.getBytes())));
}else{
System.err.println("暗碼錯誤!"+Base64.encode(md.digest(input.getBytes())));
}
把輸入的暗碼input="123456",運行成果是準確;input="123456789"運行成果是錯誤的。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!