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
  • asp之家 软件编程 m.aspxhome.com