Set password salt : MD5 Message Digest algorithm  « Security « Java Tutorial






import java.security.MessageDigest;
import java.util.Random;

public class MainClass {
  public static void main(String args[]) throws Exception {
    String name = "name";
    String passwd = "password";
    Random rand = new Random();
    byte[] salt = new byte[12];
    rand.nextBytes(salt);
    MessageDigest m = MessageDigest.getInstance("MD5");
    m.update(salt);
    m.update(passwd.getBytes("UTF8"));
    byte s[] = m.digest();
    String result = "";
    for (int i = 0; i < s.length; i++) {
      result += Integer.toHexString((0x000000ff & s[i]) | 0xffffff00).substring(6);
    }
    System.out.println(name);
    for (int i = 0; i < salt.length; i++) {
      System.out.print(salt[i] + ",");
    }
    System.out.println(result);
  }
}
/*name
72,83,-8,78,-82,125,0,-37,-116,-83,-72,27,460a21b49082e5268a4016bfa2e2885c*/








36.26.MD5 Message Digest algorithm
36.26.1.creates an MD5 message digest from a file and displays it to the screen BASE64 Encoded.
36.26.2.Password Storage Example
36.26.3.Password Authenticator
36.26.4.Check password salt based on MD5
36.26.5.MD5 your password
36.26.6.Set password salt
36.26.7.Check password based on MD5
36.26.8.MD5 MessageDigest your message
36.26.9.Creating a Keyed Digest Using MD5
36.26.10.MD5 String
36.26.11.MD5 hashing: Encodes a string
36.26.12.Get MD5 Base64
36.26.13.MD5 BASE64 checksum for the specified input string.
36.26.14.Encode an MD5 digest into a String.
36.26.15.Hash 32 String
36.26.16.Hash 64 String