package org.fnppl.opensdx.security;
public class MD5 {
private org.bouncycastle.crypto.digests.MD5Digest md5;
public MD5() {
md5 = new org.bouncycastle.crypto.digests.MD5Digest();
}
public void update(byte[] data) {
md5.update(data, 0, data.length);
}
public void update(byte[] data, int length) {
md5.update(data, 0, length);
}
public byte[] getMD5bytes() {
byte[] ret = new byte[md5.getDigestSize()];
md5.doFinal(ret, 0);
return ret;
}
public String getMD5HexString() {
return SecurityHelper.HexDecoder.encode(getMD5bytes());
}
// public static void main(String[] a) {
// MD5 md5 = new MD5();
// md5.update(new byte[] {1,5,12,55,1,});
//
// System.out.println("md5 1 "+md5.getMD5HexString());
// md5.update(new byte[] {1,5,12,55,1,});
// System.out.println("md5 2 "+md5.getMD5HexString());
//
// md5 = new MD5();
// md5.update(new byte[] {1,5,12,55,1,});
// md5.update(new byte[] {1,5,12,55,1,});
// System.out.println("md5 3 "+md5.getMD5HexString());
// }
}