欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-19 12:05:58
java中加密的实现方法(md5,md2,sha)      实例代码:注释都很清楚, import java.secu...

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 加密的实例,如疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!