Class DigestBuilder
java.lang.Object
com.inductiveautomation.ignition.common.util.DigestBuilder
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]build()Compute and return the digest.Compute and return the digest as a lower-case hex-encoded String.static DigestBuilderstatic DigestBuildermd5()reset()Manually reset the underlyingMessageDigest.static DigestBuildersha1()static DigestBuildersha256()update(boolean input) Update the digest input withinput.update(byte input) Update the digest input withinput.update(byte[] input) Update the digest input with the bytes from the big-endian representation of each element ofinput.update(double input) Update the digest input with the bytes from the big-endian representation ofinput's raw long bits.update(double[] input) Update the digest input with the bytes from the big-endian representation of each element ofinput.update(float input) Update the digest input with the bytes from the big-endian representation ofinput's raw int bits.update(float[] input) Update the digest input with the bytes from the big-endian representation of each element ofinput.update(int input) Update the digest input with the bytes from the big-endian representation ofinput.update(int[] input) Update the digest input with the bytes from the big-endian representation of each element ofinput.update(long input) Update the digest input with the bytes from the big-endian representation ofinput.update(long[] input) Update the digest input with the bytes from the big-endian representation of each element ofinput.update(short input) Update the digest input with the bytes from the big-endian representation ofinput.update(short[] input) Update the digest input with the bytes from the big-endian representation of each element ofinput.Update the digest input with bytes frominputinStandardCharsets.UTF_8encoding.Update the digest input with bytes frominputincharsetencoding.
-
Method Details
-
md5
- Returns:
- a
DigestBuilderthat uses the MD5 algorithm.
-
sha1
- Returns:
- a
DigestBuilderthat uses the SHA-1 algorithm.
-
sha256
- Returns:
- a
DigestBuilderthat uses the SHA-256 algorithm.
-
custom
- Parameters:
algorithm- the message digest algorithm.- Returns:
- a
DigestBuilderthat usesalgorithm. - Throws:
NoSuchAlgorithmException- if no message digest foralgorithmis available.
-
update
Update the digest input with bytes frominputinStandardCharsets.UTF_8encoding.- Parameters:
input- the input String.- Returns:
- this
DigestBuilder.
-
update
Update the digest input with bytes frominputincharsetencoding.- Parameters:
input- the input String.charset- the encodingCharset.- Returns:
- this
DigestBuilder.
-
update
Update the digest input withinput.If
true, a byte equal to 1, otherwise 0.- Parameters:
input- the input boolean.- Returns:
- this
DigestBuilder.
-
update
Update the digest input withinput.- Parameters:
input- the inpute byte.- Returns:
- this
DigestBuilder.
-
update
Update the digest input with the bytes from the big-endian representation ofinput.- Parameters:
input- the input short.- Returns:
- this
DigestBuilder.
-
update
Update the digest input with the bytes from the big-endian representation ofinput.- Parameters:
input- the input int.- Returns:
- this
DigestBuilder.
-
update
Update the digest input with the bytes from the big-endian representation ofinput.- Parameters:
input- the input long.- Returns:
- this
DigestBuilder.
-
update
Update the digest input with the bytes from the big-endian representation ofinput's raw int bits.- Parameters:
input- the input float.- Returns:
- this
DigestBuilder.
-
update
Update the digest input with the bytes from the big-endian representation ofinput's raw long bits.- Parameters:
input- the input double.- Returns:
- this
DigestBuilder.
-
update
Update the digest input with the bytes from the big-endian representation of each element ofinput.- Parameters:
input- the input array.- Returns:
- this
DigestBuilder.
-
update
Update the digest input with the bytes from the big-endian representation of each element ofinput.- Parameters:
input- the input array.- Returns:
- this
DigestBuilder.
-
update
Update the digest input with the bytes from the big-endian representation of each element ofinput.- Parameters:
input- the input array.- Returns:
- this
DigestBuilder.
-
update
Update the digest input with the bytes from the big-endian representation of each element ofinput.- Parameters:
input- the input array.- Returns:
- this
DigestBuilder.
-
update
Update the digest input with the bytes from the big-endian representation of each element ofinput.- Parameters:
input- the input array.- Returns:
- this
DigestBuilder.
-
update
Update the digest input with the bytes from the big-endian representation of each element ofinput.- Parameters:
input- the input array.- Returns:
- this
DigestBuilder.
-
reset
Manually reset the underlyingMessageDigest.This is done automatically after a call to
build()orbuildHexString().- Returns:
- this
DigestBuilder.
-
build
public byte[] build()Compute and return the digest.The underlying
MessageDigestis reset and this builder can be re-used.- Returns:
- the computed digest.
-
buildHexString
Compute and return the digest as a lower-case hex-encoded String.The underlying
MessageDigestis reset and this builder can be re-used.- Returns:
- the computed digest as a lower-case hex-encoded String.
-