java中生成md5的值
来源:互联网 发布:淘宝怎么查看我的评价 编辑:程序博客网 时间:2024/04/30 02:22
package zemo;
import java.security.MessageDigest;
public class Md5 {
//生成md5
public static String getMD5(String message) {
String md5str = "";
try {
//1 创建一个提供信息摘要算法的对象,初始化为md5算法对象
MessageDigest md = MessageDigest.getInstance("MD5");
//2 将消息变成byte数组
byte[] input = message.getBytes();
//3 计算后获得字节数组,这就是那128位了
byte[] buff = md.digest(input);
//4 把数组每一字节(一个字节占八位)换成16进制连成md5字符串
md5str = bytesToHex(buff);
} catch (Exception e) {
e.printStackTrace();
}
return md5str;
}
//二进制转十六进制
public static String bytesToHex(byte[] bytes) {
StringBuffer md5str = new StringBuffer();
//把数组每一字节换成16进制连成md5字符串
int digital;
for (int i = 0; i < bytes.length; i++) {
digital = bytes[i];
if(digital < 0) {
digital += 256;
}
if(digital < 16){
md5str.append("0");
}
md5str.append(Integer.toHexString(digital));
}
return md5str.toString().toUpperCase();
}
//测试
public static void main(String[] args) {
String result = getMD5("aaa");
System.err.println(result);
}
}
import java.security.MessageDigest;
public class Md5 {
//生成md5
public static String getMD5(String message) {
String md5str = "";
try {
//1 创建一个提供信息摘要算法的对象,初始化为md5算法对象
MessageDigest md = MessageDigest.getInstance("MD5");
//2 将消息变成byte数组
byte[] input = message.getBytes();
//3 计算后获得字节数组,这就是那128位了
byte[] buff = md.digest(input);
//4 把数组每一字节(一个字节占八位)换成16进制连成md5字符串
md5str = bytesToHex(buff);
} catch (Exception e) {
e.printStackTrace();
}
return md5str;
}
//二进制转十六进制
public static String bytesToHex(byte[] bytes) {
StringBuffer md5str = new StringBuffer();
//把数组每一字节换成16进制连成md5字符串
int digital;
for (int i = 0; i < bytes.length; i++) {
digital = bytes[i];
if(digital < 0) {
digital += 256;
}
if(digital < 16){
md5str.append("0");
}
md5str.append(Integer.toHexString(digital));
}
return md5str.toString().toUpperCase();
}
//测试
public static void main(String[] args) {
String result = getMD5("aaa");
System.err.println(result);
}
}
阅读全文
0 0
- java中生成md5的值
- Java生成MD5值
- [JAVA][MD5]关于MD5的实现和JAVA生成MD5
- java 中生成MD5的加密字符串方法
- 用Java生成MD5值
- ngx.md5生成文件的md5值
- Java中使用md5生成摘要
- QT中生成字符串md5的方法
- QT中生成字符串md5的方法
- QT中生成字符串md5的方法
- QT中生成字符串md5的方法
- java生成MD5代码的方法
- 实现MD5序列的生成[Java]
- java生成MD5码的例子
- Java--MD5的生成和使用场景
- Java生成十六进制的MD5加密字符串
- JAVA中MD5的转换
- java 图片文件生成MD5值
- 学习记录
- 关于数字证书的使用问题
- SQL Select语句完整的执行顺序
- INSTALL_FAILED_TEST_ONLY 运行报错
- Select解决中文文件下载问题
- java中生成md5的值
- HTTP初步综述
- Python条件变量同步
- 位运算符总结
- MySQL数据库学习01-数据库基础知识和MySQL简介
- Android开发---RxJava+Retrofit封装
- macOS High Sierra 的锁屏功能
- 对象存在哪里?
- Redis与mysql同步之路