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)相关推荐

  1. java工作中好用的方法

    java工作中好用的方法 1.copyProperties() 复制对象参数的方法,当两个对象中的参数有一部分是一致的时候,用这个方法,不需要一个一个get,set参数了. BeanUtils.cop ...

  2. 【Java 8 新特性】Java 8中的Function.apply方法

    Java 8中的Function.apply方法 参考文献 java.util.function.Function是一个接口,已经在 Java 8中引入. Function是一个函数接口. 因此它可以 ...

  3. java pattern matches,Java正则表达式中的Pattern.matches()方法

    java.util.regex.Pattern.matches()方法匹配正则表达式和给定的输入.它有两个参数,即正则表达式和输入.如果正则表达式和输入匹配,则返回true,否则返回false. 给出 ...

  4. MD5,MD2,SHA加密的实现方式

    import java.security.MessageDigest;import javax.xml.bind.annotation.adapters.HexBinaryAdapter;public ...

  5. 你还在 Java 代码中写 set/get 方法?赶快试试这款插件吧!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:Mr.ml https://blog.csdn.net/Ma ...

  6. idea自动生成get set_CTO:不要在Java代码中写set/get方法了,逮一次罚款

    前言 what?你的 Java 代码中还充斥着大量的 set/get 方法? 我们在刚开始学习 Java 语言的时候讲过,面向对象的三大特征就是封装,继承,和多态.在 Java 中,要保证封装性,需要 ...

  7. java foward_java 中sendredirect()和forward()方法的区别

    HttpServletResponse.sendRedirect与RequestDispatcher.forward方法都可以实现获取相应URL资源. sendRedirect实现请求重定向,forw ...

  8. java中getup用法_你还在 Java 代码中写 set/get 方法?赶快试试这款插件吧!

    前言 what?你的 Java 代码中还充斥着大量的 set/get 方法? 我们在刚开始学习 Java 语言的时候讲过,面向对象的三大特征就是封装,继承,和多态.在 Java 中,要保证封装性,需要 ...

  9. java sublist_Java中List的subList()方法的使用陷阱

    如果没有看过List或者两个常用的实现类ArrayList.LinkedList的subList()方法的源码,而只是通过API文档,那么很多朋友很容易调入一个陷阱.或者有些朋友根据String的su ...

最新文章

  1. Tomcat(二):tomcat配置文件server.xml详解和部署简介
  2. 函数包装器,函数私有类处理
  3. 地图容器自适应浏览器是什么意思_Web移动端实现自适应缩放界面的方法汇总
  4. Android简单实现BroadCastReceiver广播机制
  5. idea资源包下创建资源包_资源包技巧和最佳实践
  6. 快速提示:消息驱动Bean中的异常处理
  7. 得到的 飞鸽 传书结果就是int * pointer;
  8. mongodb分片技术
  9. 20172327 2017-2018-2 《程序设计与数据结构》第九周学习总结
  10. USB Server应用于前置机案例分析
  11. 非常优秀的在线绘图网站分享
  12. Android - 控件android:ems属性
  13. 2021-11-06大数据学习日志——数据埋点+网络爬虫——数据提取
  14. Mysql引擎·索引·事务·锁机制·优化推荐
  15. 查看苹果/Mac电脑的硬件配置的方法
  16. hadoop文件读写示例
  17. 「转行程序员」30岁想转行还能做什么?月入两万职位大比拼
  18. 汉语写代码编程与为什么很多软件有简体中文版
  19. 从官网下载mysql 如何配置_从官网下载最新版Mysql并配置使用
  20. C# winform简易连连看小游戏

热门文章

  1. java 递归深度优先遍历_Java基础 - 二叉树的遍历之深度优先遍历(递归遍历)
  2. UBUNtu·E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用) E: 无法对目录 /var/lib/apt/lists/ 加锁 问题解决方法
  3. 【渝粤教育】国家开放大学2018年秋季 2006T经济数学基础12 参考试题
  4. 【渝粤题库】国家开放大学2021春1443卫生信息与文献检索题目
  5. 低功耗远距离lora模块:SX1262与SX1278、SX1276射频无线收发器芯片对比分析以及选型指南
  6. 物联网技术系列之3分钟了解无线MESH网络
  7. java加减乘除运算顺序_java 实现加减乘除混合运算
  8. 打开虚拟机磁盘类型无效_[图文]VMWARE虚拟机如何打开.VMDK格式的磁盘映像
  9. jmeter学习笔记(八-1)
  10. django定时任务