博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MD5加密工具
阅读量:4290 次
发布时间:2019-05-27

本文共 1648 字,大约阅读时间需要 5 分钟。

MD5加密方法,需要的朋友可以参考一下:

public class MD5Utils {    public static String getMD5(String message) {        if(message==null||"".equals(message))         return null;           byte[] source =message.getBytes();        String s = null;        char hexDigits[] = {       // 用来将字节转换成 16 进制表示的字符           '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',  'e', 'f'};          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 < 16; 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( Exception e )         {          e.printStackTrace();         }         return s;    }    public static void main(String[] args) {        System.out.println(getMD5("123456"));        //e10adc3949ba59abbe56e057f20f883e    }}

转载地址:http://lrmgi.baihongyu.com/

你可能感兴趣的文章
C++ 用libcurl库进行http通讯网络编程
查看>>
秒杀多线程第十篇 生产者消费者问题
查看>>
信号量与互斥锁
查看>>
linux 查看CPU个数,核数
查看>>
string 序列化
查看>>
va_start(),va_end()函数应用
查看>>
crontab命令
查看>>
State Threads——异步回调的线性实现
查看>>
va_start va_end
查看>>
共享内存,共享缓冲区 一对多
查看>>
无锁队列的实现
查看>>
CAS原子操作实现无锁及性能分析
查看>>
太上老君为何不能将孙悟空炼化
查看>>
Linux 互斥锁、原子操作实现原理
查看>>
搭建简单hls直播测试服务
查看>>
共享内存的数据同步
查看>>
LVS-入门试用
查看>>
Cache和Buffer的区别
查看>>
50个sql语句
查看>>
MYSQL sql 语句性能分析
查看>>