java md2_java中加密的实现方法(MD5,MD2,SHA)
java中加密的實現方法(MD5,MD2,SHA)
實例代碼:注釋都很清楚,
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());
// 獲取二進制十六進制互轉工具
HexBinaryAdapter hexBinaryAdapter = new HexBinaryAdapter();
// 將二進制數組轉換為十六進制字符串
String marshal = hexBinaryAdapter.marshal(digest);
// 輸出結果
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());
// 獲取二進制十六進制互轉工具
HexBinaryAdapter hexBinaryAdapter = new HexBinaryAdapter();
// 將二進制數組轉換為十六進制字符串
String marshal = hexBinaryAdapter.marshal(digest);
// 輸出結果
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());
// 獲取二進制十六進制互轉工具
HexBinaryAdapter hexBinaryAdapter = new HexBinaryAdapter();
// 將二進制數組轉換為十六進制字符串
String marshal = hexBinaryAdapter.marshal(digest);
// 輸出結果
System.out.println(marshal);
} catch (Exception e) {
e.printStackTrace();
}
}
}
輸出結果:
MD5 : 8FC69C57ACC2258C7B4A9D39DC4C940B
MD2 : 9EAF08289903A29C3C58D2AAA25BD83D
SHA : 1B1330BFC6257FC9F4B4ED5CB605FA4109608CCA
以上就是java 加密的實例,如疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
總結
以上是生活随笔為你收集整理的java md2_java中加密的实现方法(MD5,MD2,SHA)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java byte 转 c_C 和 Ja
- 下一篇: java eden space_JVM虚