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中加密
# java中加密的几种方法
# java中MD5加密与SHA加密
# java 对称加密算法实现详解
# Java通过BCrypt加密过程详解
# java实现微信小程序加密数据解密算法
# Java实现SHA1加密代码实例
# Python和Java进行DES加密和解密的实例
# java利用Apache commons codec进行MD5加密
# BASE64加密解密
# 执行系统命令
# Java 信息摘要加密MD2、MD4、MD5实现详解
# 转换为
# 加密工具
# 二进制数
# 希望能
# 都很
# 谢谢大家
# 疑问请
# annotation
# adapters
# bind
# javax
# xml
# Main
# static
# public
# String
# HexBinaryAdapter
# MessageDigest
# pre
# nbsp
相关文章:
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
建站主机是什么?如何选择适合的建站主机?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
如何在云虚拟主机上快速搭建个人网站?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
如何通过服务器快速搭建网站?完整步骤解析
如何用VPS主机快速搭建个人网站?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
模具网站制作流程,如何找模具客户?
动图在线制作网站有哪些,滑动动图图集怎么做?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
图册素材网站设计制作软件,图册的导出方式有几种?
建站主机解析:虚拟主机配置与服务器选择指南
教学网站制作软件,学习*后期制作的网站有哪些?
淘宝制作网站有哪些,淘宝网官网主页?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
如何选择适配移动端的WAP自助建站平台?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
如何选择服务器才能高效搭建专属网站?
山东网站制作公司有哪些,山东大源集团官网?
如何通过宝塔面板实现本地网站访问?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
建站之星如何配置系统实现高效建站?
jQuery 常见小例汇总
如何正确下载安装西数主机建站助手?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
内网网站制作软件,内网的网站如何发布到外网?
平台云上自主建站:模板化设计与智能工具打造高效网站
如何在七牛云存储上搭建网站并设置自定义域名?
建站之星logo尺寸如何设置最合适?
html制作网站的步骤有哪些,iapp如何添加网页?
如何通过云梦建站系统实现SEO快速优化?
兔展官网 在线制作,怎样制作微信请帖?
如何通过商城自助建站源码实现零基础高效建站?
如何做网站制作流程,*游戏网站怎么搭建?
如何快速搭建高效可靠的建站解决方案?
建站之星安装步骤有哪些常见问题?
免费网站制作appp,免费制作app哪个平台好?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
七夕网站制作视频,七夕大促活动怎么报名?
建站之星代理商如何保障技术支持与售后服务?
*请认真填写需求信息,我们会在24小时内与您取得联系。