java,android,MD5加密算法的实现代码(16位,32位)
作者:jingxian 时间:2022-07-12 20:40:10
如下所示:
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Md5 {
public static String getMD5(String val) throws NoSuchAlgorithmException{
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(val.getBytes());
byte[] m = md5.digest();//加密
return getString(m);
}
private static String getString(byte[] b){
StringBuffer buf = new StringBuffer();
for(int i = 0; i < b.length; i ++){
int a = b[i];
if(a<0)
a+=256;
if(a<16)
buf.append("0");
buf.append(Integer.toHexString(a));
}
return buf.toString(); //32位
或者 return buf.toString().substring(8,24); //16位
标签:md5,加密,16位,32位
0
投稿
猜你喜欢
java定时任务Timer和TimerTask使用详解
2023-07-13 00:29:33
Java实现简单的飞机大战游戏(控制主飞机篇)
2023-11-14 13:52:56
Android Studio中通过CMake使用NDK并编译自定义库和添加预编译库
2023-06-16 10:31:35
详解SpringBoot中如何使用布隆过滤器
2023-11-10 17:43:06
springboot常用注释的讲解
2023-11-03 02:53:15
使用Jackson反序列化遇到的问题及解决
2023-11-13 21:12:14
Java8-Stream流操作List去重问题
2023-11-23 23:29:49
Java读取TXT文件内容的方法
2023-11-23 22:33:41
Java ThreadLocal的使用详解
2023-11-29 04:48:43
java调用外部程序的方法及代码演示
2023-11-13 22:42:55
Android仿新浪微博分页管理界面(3)
2023-08-04 19:14:02
Java获取控制台输入的两种方法小结
2023-11-29 12:40:44
通过Java实现在Word中创建可填充表单
2023-08-05 21:11:40
Flutter Widgets之标签类控件Chip详解
2023-06-26 14:22:35
Java中Validated、Valid 、Validator区别详解
2023-11-11 13:53:31
java 如何计算同比增长工具类
2023-11-09 08:50:35
使用@RequestBody配合@Valid校验入参参数
2023-05-04 22:36:09
轻松掌握Java迭代器模式
2023-11-29 03:15:22
Java Set集合及其子类HashSet与LinkedHashSet详解
2023-11-26 11:39:35
springboot远程debug调试全过程
2023-11-25 07:05:56