博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA实现MD5加密算法(使用MessageDigest)
阅读量:5150 次
发布时间:2019-06-13

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

http://blog.csdn.net/ymc0329/article/details/6738711

*************************************************

    MD5加密,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的。MD5的最大作用在于,将不同格式的大容量文件信息在用数字签名软件来签署私人密钥前"压缩"成一种保密的格式,关键之处在于——这种"压缩"是不可逆的。  JDK已经自带了MD5的实现,只要简单调用下就可以。(from 百度百科)

实现代码:

 

import java.security.MessageDigest;      import java.security.NoSuchAlgorithmException;            public class CreateMD5 {                //静态方法,便于作为工具类          public static String getMd5(String plainText) {              try {                  MessageDigest md = MessageDigest.getInstance("MD5");                  md.update(plainText.getBytes());                  byte b[] = md.digest();                        int i;                        StringBuffer buf = new StringBuffer("");                  for (int offset = 0; offset < b.length; offset++) {                      i = b[offset];                      if (i < 0)                          i += 256;                      if (i < 16)                          buf.append("0");                      buf.append(Integer.toHexString(i));                  }                  //32位加密                  return buf.toString();                  // 16位的加密                  //return buf.toString().substring(8, 24);              } catch (NoSuchAlgorithmException e) {                  e.printStackTrace();                  return null;              }                }                    public static void main(String[] args) {                  //测试                  System.out.println(CreateMD5.getMd5("hello"));          }            }

 

转载于:https://www.cnblogs.com/zhao1949/p/7495598.html

你可能感兴趣的文章
T- SQL性能优化详解
查看>>
javascript 操作 cookie 【转】
查看>>
数据库设计
查看>>
apicloud模块开发知识点
查看>>
C#3.0 语言基础扩充
查看>>
jQuery插件之-瀑布流插件
查看>>
代码详查中的自尊心
查看>>
[珠玑之椟]位向量/位图的定义和应用
查看>>
Root Pane Containers(一)
查看>>
php本地及远程文件包含漏洞
查看>>
[asp.net]网页与服务器的交互模型
查看>>
19-template转render写法
查看>>
大道至简
查看>>
(转)Altera对应的时序概念
查看>>
使用IDM下载软件下载百度云网盘里的资源,以Chrome浏览器为例
查看>>
JDBC 调用存储过程代码示例
查看>>
一周冲刺计划2//第二天
查看>>
给flash添加A链接
查看>>
OEA 中 WPF 树型表格整体重构
查看>>
今天第一帖
查看>>