首页 > 开发 > Java > 正文

java中加密的实现方法(MD5,MD2,SHA)

2024-07-13 10:10:39
字体:
来源:转载
供稿:网友

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教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表