Subversion Repositories javautils

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 daniel-mar 1
package de.viathinksoft.utils.security;
2
 
3
import java.security.MessageDigest;
4
import java.security.NoSuchAlgorithmException;
5
 
6
public class MD5 {
7
 
8
        public static String digest(String input) throws NoSuchAlgorithmException {
9
                if (input == null) input = "";
10
 
11
                MessageDigest md5 = MessageDigest.getInstance("MD5");
12
                md5.reset();
13
                md5.update(input.getBytes());
14
                byte[] result = md5.digest();
15
 
16
                StringBuffer hexString = new StringBuffer();
17
                for (int i = 0; i < result.length; i++) {
18
                        if (result[i] <= 15 && result[i] >= 0) {
19
                                hexString.append("0");
20
                        }
21
                        hexString.append(Integer.toHexString(0xFF & result[i]));
22
                }
23
 
24
                return hexString.toString();
25
        }
26
 
27
        public static String digest(String input, String salt)
28
                        throws NoSuchAlgorithmException {
29
                if (salt == null) salt = "";
30
                return digest(input.concat(salt));
31
        }
32
}