Test generation of random session keys (in java)
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class TestEncryption {
String msg = null;
public TestEncryption() {
}
public TestEncryption(String m) {
msg = m;
}
// return MD5(string)
public String encrypt(String m) {
byte[] byteArray = m.getBytes();
StringBuffer bld = new StringBuffer();
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] result = md.digest(byteArray);
// System.out.println(result.length);
for (int i=0; i<result.length; i++) {
String s = Integer.toHexString((int) result[i] & 0x0ff);
if (1 == s.length()) s = "0" + s;
// System.out.print(s);
bld.append(s);
}
// System.out.println(" ");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return bld.toString();
}
/**
* @param args
*/
public static void main(String[] args) {
String msg = "A very long string. This is more than 16 bytes long";
TestEncryption te = new TestEncryption();
for (int i=500; i<1000; i++) {
String s = Integer.toString(i);
System.out.println(i+ " : " +te.encrypt(s));
}
}
}