Class DigestBuilder
- java.lang.Object
 - 
- com.inductiveautomation.ignition.common.util.DigestBuilder
 
 
- 
public class DigestBuilder extends java.lang.Object 
- 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]build()Compute and return the digest.java.lang.StringbuildHexString()Compute and return the digest as a lower-case hex-encoded String.static DigestBuildercustom(java.lang.String algorithm)static DigestBuildermd5()DigestBuilderreset()Manually reset the underlyingMessageDigest.static DigestBuildersha1()static DigestBuildersha256()DigestBuilderupdate(boolean input)Update the digest input withinput.DigestBuilderupdate(byte input)Update the digest input withinput.DigestBuilderupdate(byte[] input)Update the digest input with the bytes from the big-endian representation of each element ofinput.DigestBuilderupdate(double input)Update the digest input with the bytes from the big-endian representation ofinput's raw long bits.DigestBuilderupdate(double[] input)Update the digest input with the bytes from the big-endian representation of each element ofinput.DigestBuilderupdate(float input)Update the digest input with the bytes from the big-endian representation ofinput's raw int bits.DigestBuilderupdate(float[] input)Update the digest input with the bytes from the big-endian representation of each element ofinput.DigestBuilderupdate(int input)Update the digest input with the bytes from the big-endian representation ofinput.DigestBuilderupdate(int[] input)Update the digest input with the bytes from the big-endian representation of each element ofinput.DigestBuilderupdate(long input)Update the digest input with the bytes from the big-endian representation ofinput.DigestBuilderupdate(long[] input)Update the digest input with the bytes from the big-endian representation of each element ofinput.DigestBuilderupdate(short input)Update the digest input with the bytes from the big-endian representation ofinput.DigestBuilderupdate(short[] input)Update the digest input with the bytes from the big-endian representation of each element ofinput.DigestBuilderupdate(java.lang.String input)Update the digest input with bytes frominputinStandardCharsets.UTF_8encoding.DigestBuilderupdate(java.lang.String input, java.nio.charset.Charset charset)Update the digest input with bytes frominputincharsetencoding. 
 - 
 
- 
- 
Method Detail
- 
md5
public static DigestBuilder md5()
- Returns:
 - a 
DigestBuilderthat uses the MD5 algorithm. 
 
- 
sha1
public static DigestBuilder sha1()
- Returns:
 - a 
DigestBuilderthat uses the SHA-1 algorithm. 
 
- 
sha256
public static DigestBuilder sha256()
- Returns:
 - a 
DigestBuilderthat uses the SHA-256 algorithm. 
 
- 
custom
public static DigestBuilder custom(java.lang.String algorithm) throws java.security.NoSuchAlgorithmException
- Parameters:
 algorithm- the message digest algorithm.- Returns:
 - a 
DigestBuilderthat usesalgorithm. - Throws:
 java.security.NoSuchAlgorithmException- if no message digest foralgorithmis available.
 
- 
update
public DigestBuilder update(java.lang.String input)
Update the digest input with bytes frominputinStandardCharsets.UTF_8encoding.- Parameters:
 input- the input String.- Returns:
 - this 
DigestBuilder. 
 
- 
update
public DigestBuilder update(java.lang.String input, java.nio.charset.Charset charset)
Update the digest input with bytes frominputincharsetencoding.- Parameters:
 input- the input String.charset- the encodingCharset.- Returns:
 - this 
DigestBuilder. 
 
- 
update
public DigestBuilder update(boolean input)
Update the digest input withinput.If
true, a byte equal to 1, otherwise 0.- Parameters:
 input- the input boolean.- Returns:
 - this 
DigestBuilder. 
 
- 
update
public DigestBuilder update(byte input)
Update the digest input withinput.- Parameters:
 input- the inpute byte.- Returns:
 - this 
DigestBuilder. 
 
- 
update
public DigestBuilder update(short input)
Update the digest input with the bytes from the big-endian representation ofinput.- Parameters:
 input- the input short.- Returns:
 - this 
DigestBuilder. 
 
- 
update
public DigestBuilder update(int input)
Update the digest input with the bytes from the big-endian representation ofinput.- Parameters:
 input- the input int.- Returns:
 - this 
DigestBuilder. 
 
- 
update
public DigestBuilder update(long input)
Update the digest input with the bytes from the big-endian representation ofinput.- Parameters:
 input- the input long.- Returns:
 - this 
DigestBuilder. 
 
- 
update
public DigestBuilder update(float input)
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
public DigestBuilder update(double input)
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
public DigestBuilder update(byte[] input)
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
public DigestBuilder update(short[] input)
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
public DigestBuilder update(int[] input)
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
public DigestBuilder update(long[] input)
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
public DigestBuilder update(float[] input)
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
public DigestBuilder update(double[] input)
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
public 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
public java.lang.String 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.
 
 
 - 
 
 -