Class DigestBuilder
java.lang.Object
com.inductiveautomation.ignition.common.util.DigestBuilder
- 
Method SummaryModifier 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 for- algorithmis available.
 
- 
updateUpdate the digest input with bytes frominputinStandardCharsets.UTF_8encoding.- Parameters:
- input- the input String.
- Returns:
- this DigestBuilder.
 
- 
updateUpdate the digest input with bytes frominputincharsetencoding.- Parameters:
- input- the input String.
- charset- the encoding- Charset.
- Returns:
- this DigestBuilder.
 
- 
updateUpdate the digest input withinput.If true, a byte equal to 1, otherwise 0.- Parameters:
- input- the input boolean.
- Returns:
- this DigestBuilder.
 
- 
updateUpdate the digest input withinput.- Parameters:
- input- the inpute byte.
- Returns:
- this DigestBuilder.
 
- 
updateUpdate the digest input with the bytes from the big-endian representation ofinput.- Parameters:
- input- the input short.
- Returns:
- this DigestBuilder.
 
- 
updateUpdate the digest input with the bytes from the big-endian representation ofinput.- Parameters:
- input- the input int.
- Returns:
- this DigestBuilder.
 
- 
updateUpdate the digest input with the bytes from the big-endian representation ofinput.- Parameters:
- input- the input long.
- Returns:
- this DigestBuilder.
 
- 
updateUpdate the digest input with the bytes from the big-endian representation ofinput's raw int bits.- Parameters:
- input- the input float.
- Returns:
- this DigestBuilder.
 
- 
updateUpdate the digest input with the bytes from the big-endian representation ofinput's raw long bits.- Parameters:
- input- the input double.
- Returns:
- this DigestBuilder.
 
- 
updateUpdate the digest input with the bytes from the big-endian representation of each element ofinput.- Parameters:
- input- the input array.
- Returns:
- this DigestBuilder.
 
- 
updateUpdate the digest input with the bytes from the big-endian representation of each element ofinput.- Parameters:
- input- the input array.
- Returns:
- this DigestBuilder.
 
- 
updateUpdate the digest input with the bytes from the big-endian representation of each element ofinput.- Parameters:
- input- the input array.
- Returns:
- this DigestBuilder.
 
- 
updateUpdate the digest input with the bytes from the big-endian representation of each element ofinput.- Parameters:
- input- the input array.
- Returns:
- this DigestBuilder.
 
- 
updateUpdate the digest input with the bytes from the big-endian representation of each element ofinput.- Parameters:
- input- the input array.
- Returns:
- this DigestBuilder.
 
- 
updateUpdate the digest input with the bytes from the big-endian representation of each element ofinput.- Parameters:
- input- the input array.
- Returns:
- this DigestBuilder.
 
- 
resetManually reset the underlyingMessageDigest.This is done automatically after a call to build()orbuildHexString().- Returns:
- this DigestBuilder.
 
- 
buildpublic byte[] build()Compute and return the digest.The underlying MessageDigestis reset and this builder can be re-used.- Returns:
- the computed digest.
 
- 
buildHexStringCompute 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.
 
 
-