public final class StringDigestUtil
extends java.lang.Object
MessageDigest
for requested algorithm. Supports one-pass or
several rounds of updates, and as result emits hex encoded String.Modifier and Type | Field and Description |
---|---|
private java.security.MessageDigest |
digest |
Constructor and Description |
---|
StringDigestUtil(java.lang.String alg)
Constructs instance with given algorithm.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
digest()
Returns the digest of all strings passed via
update(String) as hex string. |
static StringDigestUtil |
sha1()
Helper method to create
StringDigestUtil using SHA-1 digest algorithm. |
static java.lang.String |
sha1(java.lang.String string)
Helper method to calculate SHA-1 digest and hex encode it.
|
StringDigestUtil |
update(java.lang.String data)
Updates instance with passed in string.
|
public StringDigestUtil(java.lang.String alg)
sha1()
,
sha1(String)
public StringDigestUtil update(java.lang.String data)
public java.lang.String digest()
update(String)
as hex string. There is no state preserved
and due implementation of MessageDigest.digest()
, same applies here: this instance "resets" itself.
Hence, the digest hex encoded string is returned only once.MessageDigest.digest()
public static StringDigestUtil sha1()
StringDigestUtil
using SHA-1 digest algorithm.public static java.lang.String sha1(java.lang.String string)