MD5加密(相同的字符串,每次加密后的密文是相同的)

 1 package com.cy.vcard.common.utils;
 2 
 3 import java.math.BigInteger;
 4 import java.security.MessageDigest;
 5 import java.security.NoSuchAlgorithmException;
 6 
 7 import org.springframework.util.StringUtils;
 8 
 9 
10 
11 public class MD5Utils {
12     /**
13      * 对字符串进行Md5加密
14      * 
15      * @param input 原文
16      * @return md5后的密文
17      */
18     public static String md5(String input) {
19         byte[] code = null;
20         try {
21             code = MessageDigest.getInstance("md5").digest(input.getBytes());
22         } catch (NoSuchAlgorithmException e) {
23             code = input.getBytes();
24         }
25         BigInteger bi = new BigInteger(code);
26         return bi.abs().toString(32).toUpperCase();
27     }
28     
29     /**
30      * 对字符串进行Md5加密
31      * 
32      * @param input 原文
33      * @param salt 随机数
34      * @return string
35      */
36     public static String generatePasswordMD5(String input, String salt) {
37         if(StringUtils.isEmpty(salt)) {
38             salt = "";
39         }
40         return md5(salt + md5(input));
41     }
42     
43     public static void main(String[] args) {
44         System.out.println(md5("111111"));
45     }
46     
47 }

 

posted @ 2017-12-07 23:37  向前爬的蜗牛  阅读(3690)  评论(0编辑  收藏  举报