JAVA实现MD5加密算法
String s = null;
char hexDigits[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
a, b, c, d, e, f };// 用来将字节转换成16进制表示的字符
try {
java.security.MessageDigest md = java.security.MessageDigest
.getInstance("MD5");
md.update(source);
byte tmp[] = md.digest();// MD5 的计算结果是一个 128 位的长整数,
// 用字节表示就是 16 个字节
char str[] = new char[16 * 2];// 每个字节用 16 进制表示的话,使用两个字符, 所以表示成 16
// 进制需要 32 个字符
int k = 0;// 表示转换结果中对应的字符位置
for (int i = 0; i i++) {// 从第一个字节开始,对 MD5 的每一个字节// 转换成 16
// 进制字符的转换
byte byte0 = tmp[i];// 取第 i 个字节
str[k++] = hexDigits[byte0 4 0xf];// 取字节中高 4 位的数字转换,//
// 为逻辑右移,将符号位一起右移
str[k++] = hexDigits[byte0 0xf];// 取字节中低 4 位的数字转换
}
s = new String(str);// 换后的结果转换为字符串
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return s;
}
}
测试:
package com.task.test;
import com.task.util.MD5;
public class Test {
public static void main(String[] args){
MD5 md5=new MD5();
String test=md5.getMD5("test".getBytes());
System.out.println(test);
}
}
输出结果:098f6bcd4621d373cade4e832627b4f6
Java实现图书管理系统 本篇文章是对目前Java专栏已有内容的一个总结练习,希望各位小主们在学习完面向对象的知识后,可以阅览本篇文章后,自己也动手实现一个这样的demo来加深总结应用已经学到知识并进行巩固。
Java实现拼图小游戏(1)—— JFrame的认识及界面搭建 如果要在某一个界面里面添加功能的话,都在一个类中,会显得代码难以阅读,而且修改起来也会很困难,所以我们将游戏主界面、登录界面、以及注册界面都单独编成一个类,每一个类都继承JFrame父类,并且在类中创建方法来来实现页面
Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现 注意由于我们计步功能的步数要在重写方法中用到,所以不能将初始化语句写在方法体内,而是要写在成员位置。在其名字的时候也要做到“见名知意”,所以我们给它起名字为step
Java实现拼图小游戏(7)—— 作弊码和判断胜利 当我们好不容易把拼图复原了,但是一点提示也没有,完全看不出来是成功了,那么我们就需要有判断胜利的功能去弹出“成功”类的图片,以便于玩家选择是重新开始还是退出小游戏
相关文章
- Java基础_通过模拟售票情景解决线程不安全问题
- Java实现 LeetCode第197场周赛 (题号5460,5461,5211,5463)
- Java实现第十一届蓝桥杯 省赛真题(希望能和各位大佬能一起讨论算法题:讨论群:99979568)
- Java实现 LeetCode 面试题62. 圆圈中最后剩下的数字(约瑟夫环)
- Java实现 LeetCode 629 K个逆序对数组(动态规划+数学)
- Java实现 LeetCode 557 反转字符串中的单词 III(StringBuilder的翻转和分割)
- Java实现 LeetCode 373 查找和最小的K对数字
- Java实现 LeetCode 355 设计推特
- Java实现蓝桥杯模拟递增的数
- Java实现 LeetCode 18 四数之和
- java实现第三届蓝桥杯机器人行走
- java实现第五届蓝桥杯奇怪的分式
- Java实现第九届蓝桥杯第几天
- Java实现 蓝桥杯 算法提高 P0101
- (Java实现) 洛谷 P1691 有重复元素的排列问题
- java struts2入门学习实例--使用struts2快速实现多个文件上传
- C#DES加密,JavaDES解密,另转C#和Java实现Des完整代码
- Atitit. Java script 多重多重catch语句的实现and Javascript js 异常机制
- paip.java 架构师之路以及java高级技术
- 基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - 内部框架及UI自动化测试框架思维导图
- 基于JAVA实现的WEB端UI自动化 -自动化测试简单介绍
- Java多线程(1) 创建
- 【Groovy】Groovy 代码创建 ( 使用 Java 语法实现 Groovy 类和主函数并运行 | 按照 Groovy 语法改造上述 Java 语法规则代码 )
- 对Java 静态代码块的一些了解
- at org.apache.jsp.index_jsp._jspInit(index_jsp.java:23)异常解决
- 成都Java培训机构太多,该如何选择呢?
- java.net.ConnectException: Call From slaver1/192.168.19.128 to slaver1:8020 failed on connection exception: java.net.ConnectException: Connection refused; For more details see: http://wiki.apache.org
- Java 8 lambda表达式示例
- JAVA:使用栈实现一个队列
- 基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - ant安装、环境变量配置、ant实例及运行Ant Build 出现问题的解决方法
- 贪吃蛇游戏项目(Java版含源代码)
- Java刷题面试系列习题(二十二)