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工作中好用的方法
java工作中好用的方法 1.copyProperties() 复制对象参数的方法,当两个对象中的参数有一部分是一致的时候,用这个方法,不需要一个一个get,set参数了. BeanUtils.cop ...
- 【Java 8 新特性】Java 8中的Function.apply方法
Java 8中的Function.apply方法 参考文献 java.util.function.Function是一个接口,已经在 Java 8中引入. Function是一个函数接口. 因此它可以 ...
- java pattern matches,Java正则表达式中的Pattern.matches()方法
java.util.regex.Pattern.matches()方法匹配正则表达式和给定的输入.它有两个参数,即正则表达式和输入.如果正则表达式和输入匹配,则返回true,否则返回false. 给出 ...
- MD5,MD2,SHA加密的实现方式
import java.security.MessageDigest;import javax.xml.bind.annotation.adapters.HexBinaryAdapter;public ...
- 你还在 Java 代码中写 set/get 方法?赶快试试这款插件吧!
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:Mr.ml https://blog.csdn.net/Ma ...
- idea自动生成get set_CTO:不要在Java代码中写set/get方法了,逮一次罚款
前言 what?你的 Java 代码中还充斥着大量的 set/get 方法? 我们在刚开始学习 Java 语言的时候讲过,面向对象的三大特征就是封装,继承,和多态.在 Java 中,要保证封装性,需要 ...
- java foward_java 中sendredirect()和forward()方法的区别
HttpServletResponse.sendRedirect与RequestDispatcher.forward方法都可以实现获取相应URL资源. sendRedirect实现请求重定向,forw ...
- java中getup用法_你还在 Java 代码中写 set/get 方法?赶快试试这款插件吧!
前言 what?你的 Java 代码中还充斥着大量的 set/get 方法? 我们在刚开始学习 Java 语言的时候讲过,面向对象的三大特征就是封装,继承,和多态.在 Java 中,要保证封装性,需要 ...
- java sublist_Java中List的subList()方法的使用陷阱
如果没有看过List或者两个常用的实现类ArrayList.LinkedList的subList()方法的源码,而只是通过API文档,那么很多朋友很容易调入一个陷阱.或者有些朋友根据String的su ...
最新文章
- Tomcat(二):tomcat配置文件server.xml详解和部署简介
- 函数包装器,函数私有类处理
- 地图容器自适应浏览器是什么意思_Web移动端实现自适应缩放界面的方法汇总
- Android简单实现BroadCastReceiver广播机制
- idea资源包下创建资源包_资源包技巧和最佳实践
- 快速提示:消息驱动Bean中的异常处理
- 得到的 飞鸽 传书结果就是int * pointer;
- mongodb分片技术
- 20172327 2017-2018-2 《程序设计与数据结构》第九周学习总结
- USB Server应用于前置机案例分析
- 非常优秀的在线绘图网站分享
- Android - 控件android:ems属性
- 2021-11-06大数据学习日志——数据埋点+网络爬虫——数据提取
- Mysql引擎·索引·事务·锁机制·优化推荐
- 查看苹果/Mac电脑的硬件配置的方法
- hadoop文件读写示例
- 「转行程序员」30岁想转行还能做什么?月入两万职位大比拼
- 汉语写代码编程与为什么很多软件有简体中文版
- 从官网下载mysql 如何配置_从官网下载最新版Mysql并配置使用
- C# winform简易连连看小游戏
热门文章
- java 递归深度优先遍历_Java基础 - 二叉树的遍历之深度优先遍历(递归遍历)
- UBUNtu·E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用) E: 无法对目录 /var/lib/apt/lists/ 加锁 问题解决方法
- 【渝粤教育】国家开放大学2018年秋季 2006T经济数学基础12 参考试题
- 【渝粤题库】国家开放大学2021春1443卫生信息与文献检索题目
- 低功耗远距离lora模块:SX1262与SX1278、SX1276射频无线收发器芯片对比分析以及选型指南
- 物联网技术系列之3分钟了解无线MESH网络
- java加减乘除运算顺序_java 实现加减乘除混合运算
- 打开虚拟机磁盘类型无效_[图文]VMWARE虚拟机如何打开.VMDK格式的磁盘映像
- jmeter学习笔记(八-1)
- django定时任务