java.lang.Object
com.aoapps.hodgepodge.md5.MD5
Implementation of RSA's MD5 hash generator.
- Version:
- $Revision: 1.2 $
- Author:
- Santeri Paavolainen <sjpaavol@cc.helsinki.fi>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasHex()Returns 32-character hex representation of this objects hash.static StringasHex(byte[] hash) Turns array of bytes into string representing each byte as unsigned hex number.byte[]digest()Returns array of bytes (16 bytes) representing hash as of the current state of this object.static longgetMD5Hi(byte[] md5) static longstatic longgetMD5Lo(byte[] md5) static longstatic StringgetMD5String(long md5Hi, long md5Lo) final voidinit()Initialize MD5 internal state (object can be reused just by calling init() after every digest().voidupdate(byte b) Updates hash with a single byte.voidupdate(byte[] buffer) Updates hash with given array of bytes.voidupdate(byte[] buffer, int length) voidupdate(byte[] buffer, int offset, int length) Plain update, updates this object.voidupdate(int i) Update buffer with a single integer (only & 0xff part is used, as a byte).final voidUpdate buffer with given string.
-
Constructor Details
-
MD5
public MD5()Class constructor. -
MD5
Initialize class, and update hash with ob.toString()- Parameters:
ob- Object, ob.toString() is used to update hash after initialization
-
-
Method Details
-
init
public final void init()Initialize MD5 internal state (object can be reused just by calling init() after every digest(). -
update
public void update(byte[] buffer, int offset, int length) Plain update, updates this object. -
update
public void update(byte[] buffer, int length) -
update
public void update(byte[] buffer) Updates hash with given array of bytes.- Parameters:
buffer- Array of bytes to use for updating the hash
-
update
public void update(byte b) Updates hash with a single byte.- Parameters:
b- Single byte to update the hash
-
update
Update buffer with given string.- Parameters:
s- String to be update to hash (is used as s.getBytes())
-
update
public void update(int i) Update buffer with a single integer (only & 0xff part is used, as a byte).- Parameters:
i- Integer value, which is then converted to byte as i & 0xff
-
digest
public byte[] digest()Returns array of bytes (16 bytes) representing hash as of the current state of this object. Note: getting a hash does not invalidate the hash object, it only creates a copy of the real state which is finalized.- Returns:
- Array of 16 bytes, the hash of all updated bytes
-
asHex
Turns array of bytes into string representing each byte as unsigned hex number.- Parameters:
hash- Array of bytes to convert to hex-string- Returns:
- Generated hex string
-
asHex
Returns 32-character hex representation of this objects hash.- Returns:
- String of this object's hash
-
getMD5String
-
getMD5Hi
public static long getMD5Hi(byte[] md5) -
getMD5Hi
- Throws:
IllegalArgumentException
-
getMD5Lo
public static long getMD5Lo(byte[] md5) -
getMD5Lo
- Throws:
IllegalArgumentException
-
