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

 更新时间:2017年08月07日 09:41:12   投稿:lqh  
这篇文章主要介绍了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 Map所有的值转为String类型

    Java Map所有的值转为String类型

    本文主要介绍了Java Map所有的值转为String类型,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Spring JPA的实体属性类型转换器并反序列化工具类详解

    Spring JPA的实体属性类型转换器并反序列化工具类详解

    这篇文章主要介绍了Spring JPA的实体属性类型转换器并反序列化工具类详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • JavaCV调用百度AI实现人脸检测方法详解

    JavaCV调用百度AI实现人脸检测方法详解

    在检测人脸数量、位置、性别、口罩等场景时,可以考虑使用百度开放平台提供的web接口,一个web请求就能完成检测得到结果。本文就为大家介绍JavaCV如何调用百度AI实现最简单的人脸检测,需要的可以参考一下
    2022-01-01
  • Java 创建动态类和查看方法列表信息的实例

    Java 创建动态类和查看方法列表信息的实例

    这篇文章主要介绍了 Java 创建动态类和查看方法列表信息的实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • Java中Stream流去除List重复元素的方法

    Java中Stream流去除List重复元素的方法

    这篇文章主要为大家详细介绍了Java中Stream流去除List重复元素的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 解析maven的用法和几个常用的命令(推荐)

    解析maven的用法和几个常用的命令(推荐)

    maven最大的作用就是用于对项目中jar包依赖的统一管理。这篇文章主要介绍了maven的用法和几个常用的命令,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 使用java代码实现保留小数点的位数

    使用java代码实现保留小数点的位数

    因为个人应用的需要,所以就写个简单点的了。希望大家都给给建议,共同学习。需要的朋友也可以参考下
    2013-07-07
  • 简单记事本java源码实例

    简单记事本java源码实例

    这篇文章主要介绍了简单记事本java源码,以一个完整的实例形式分析了记事本的Java实现方法,对于Java应用程序的开发有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • 一文看懂 Spring Aware 接口功能

    一文看懂 Spring Aware 接口功能

    Aware接口是一个空接口,可以理解为是一个标记接口,方便在一个统一的方法(AbstractAutowireCapableBeanFactory.invokeAwareMethods)中进行判断处理赋值,在子接口写出各自的set方法,这篇文章主要介绍了一文看懂 Spring Aware 接口功能,需要的朋友可以参考下
    2024-12-12
  • JDK、J2EE、J2SE、J2ME四个易混淆概念区分

    JDK、J2EE、J2SE、J2ME四个易混淆概念区分

    这篇文章将向你详细介绍JDK、J2EE、J2SE、J2ME的概念以及他们的关系区别。
    2015-09-09

最新评论