zoukankan      html  css  js  c++  java
  • JAVA实现MD5加密算法(使用MessageDigest)

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

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

        MD5加密算法,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的。MD5的最大作用在于,将不同格式的大容量文件信息在用数字签名软件来签署私人密钥前"压缩"成一种保密的格式,关键之处在于——这种"压缩"是不可逆的。 Java 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"));  
            }  
          
        }  
  • 相关阅读:
    [CF1439B] Graph Subset Problem
    [CF1439C] Greedy Shopping
    [CF1119F] Niyaz and Small Degrees
    [ARC101C] Ribbons On the Tree
    [CF1446C] Xor Tree
    11月24日 模拟赛 题解
    UOJ346
    [CF1229C] Konrad and Company Evaluation
    [CF1326F] Wise Men (Hard Version)
    学军联赛模拟 第二十七测 题解
  • 原文地址:https://www.cnblogs.com/zhao1949/p/7495598.html
Copyright © 2011-2022 走看看