java中加密的实现方法(MD5,MD2,SHA)
发布时间 - 2026-01-11 02:40:29 点击率:次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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Python自然语言搜索引擎项目教程_倒排索引查询优化案例
如何在阿里云部署织梦网站?
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
JS去除重复并统计数量的实现方法
简单实现jsp分页
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
油猴 教程,油猴搜脚本为什么会网页无法显示?
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置
网站建设保证美观性,需要考虑的几点问题!
如何在云指建站中生成FTP站点?
Laravel Debugbar怎么安装_Laravel调试工具栏配置指南
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
EditPlus中的正则表达式实战(6)
如何在阿里云购买域名并搭建网站?
Android使用GridView实现日历的简单功能
iOS UIView常见属性方法小结
bing浏览器学术搜索入口_bing学术文献检索地址
laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法
如何在香港免费服务器上快速搭建网站?
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
Laravel怎么实现验证码(Captcha)功能
如何在万网开始建站?分步指南解析
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
如何用IIS7快速搭建并优化网站站点?
iOS正则表达式验证手机号、邮箱、身份证号等
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
中山网站推广排名,中山信息港登录入口?
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音
如何在服务器上三步完成建站并提升流量?
Laravel storage目录权限问题_Laravel文件写入权限设置
如何为不同团队 ID 动态生成多个独立按钮
Laravel如何实现事件和监听器?(Event & Listener实战)
如何破解联通资金短缺导致的基站建设难题?
java中使用zxing批量生成二维码立牌
Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践
高性能网站服务器配置指南:安全稳定与高效建站核心方案
用v-html解决Vue.js渲染中html标签不被解析的问题
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环
Laravel怎么在Blade中安全地输出原始HTML内容
Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门
javascript中的try catch异常捕获机制用法分析
Laravel如何实现API资源集合?(Resource Collection教程)
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?

