java md2_java中加密的实现方法(MD5,MD2,SHA)
java中加密的實(shí)現(xiàn)方法(MD5,MD2,SHA)
實(shí)例代碼:注釋都很清楚,
import java.security.MessageDigest;
import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
public class Main {
static String src = "Hello,sahadev!";
public static void main(String[] args) {
MD5();
MD2();
SHA();
}
/**
* MD5加密
*/
public static void MD5() {
try {
// 獲取MD5加密工具
MessageDigest md = MessageDigest.getInstance("MD5");
// 加密
byte[] digest = md.digest(src.getBytes());
// 獲取二進(jìn)制十六進(jìn)制互轉(zhuǎn)工具
HexBinaryAdapter hexBinaryAdapter = new HexBinaryAdapter();
// 將二進(jìn)制數(shù)組轉(zhuǎn)換為十六進(jìn)制字符串
String marshal = hexBinaryAdapter.marshal(digest);
// 輸出結(jié)果
System.out.println(marshal);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* MD2加密
*/
public static void MD2() {
try {
// 獲取MD2加密工具
MessageDigest md = MessageDigest.getInstance("MD2");
// 加密
byte[] digest = md.digest(src.getBytes());
// 獲取二進(jìn)制十六進(jìn)制互轉(zhuǎn)工具
HexBinaryAdapter hexBinaryAdapter = new HexBinaryAdapter();
// 將二進(jìn)制數(shù)組轉(zhuǎn)換為十六進(jìn)制字符串
String marshal = hexBinaryAdapter.marshal(digest);
// 輸出結(jié)果
System.out.println(marshal);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void SHA() {
try {
// 獲取MD2加密工具
MessageDigest md = MessageDigest.getInstance("SHA");
// 加密
byte[] digest = md.digest(src.getBytes());
// 獲取二進(jìn)制十六進(jìn)制互轉(zhuǎn)工具
HexBinaryAdapter hexBinaryAdapter = new HexBinaryAdapter();
// 將二進(jìn)制數(shù)組轉(zhuǎn)換為十六進(jìn)制字符串
String marshal = hexBinaryAdapter.marshal(digest);
// 輸出結(jié)果
System.out.println(marshal);
} catch (Exception e) {
e.printStackTrace();
}
}
}
輸出結(jié)果:
MD5 : 8FC69C57ACC2258C7B4A9D39DC4C940B
MD2 : 9EAF08289903A29C3C58D2AAA25BD83D
SHA : 1B1330BFC6257FC9F4B4ED5CB605FA4109608CCA
以上就是java 加密的實(shí)例,如疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
總結(jié)
以上是生活随笔為你收集整理的java md2_java中加密的实现方法(MD5,MD2,SHA)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java byte 转 c_C 和 Ja
- 下一篇: java udp 接受阻塞_Java U