Class SHA3
java.lang.Object
java.security.MessageDigestSpi
java.security.MessageDigest
org.h2.security.SHA3
SHA-3 message digest family.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byte[]private intprivate final intprivate final intprivate static final long[]private longprivate longprivate longprivate longprivate longprivate longprivate longprivate longprivate longprivate longprivate longprivate longprivate longprivate longprivate longprivate longprivate longprivate longprivate longprivate longprivate longprivate longprivate longprivate longprivate long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidabsorb(byte[] data, int offset) private voidprotected byte[]protected intprotected voidprotected voidengineUpdate(byte input) protected voidengineUpdate(byte[] input, int offset, int len) static SHA3Returns a new instance of SHA3-224 message digest.static SHA3Returns a new instance of SHA3-256 message digest.static SHA3Returns a new instance of SHA3-384 message digest.static SHA3Returns a new instance of SHA3-512 message digest.Methods inherited from class MessageDigest
clone, digest, digest, digest, getAlgorithm, getDigestLength, getInstance, getInstance, getInstance, getProvider, isEqual, reset, toString, update, update, update, updateMethods inherited from class MessageDigestSpi
engineDigest, engineUpdate
-
Field Details
-
ROUND_CONSTANTS
private static final long[] ROUND_CONSTANTS -
digestLength
private final int digestLength -
rate
private final int rate -
state00
private long state00 -
state01
private long state01 -
state02
private long state02 -
state03
private long state03 -
state04
private long state04 -
state05
private long state05 -
state06
private long state06 -
state07
private long state07 -
state08
private long state08 -
state09
private long state09 -
state10
private long state10 -
state11
private long state11 -
state12
private long state12 -
state13
private long state13 -
state14
private long state14 -
state15
private long state15 -
state16
private long state16 -
state17
private long state17 -
state18
private long state18 -
state19
private long state19 -
state20
private long state20 -
state21
private long state21 -
state22
private long state22 -
state23
private long state23 -
state24
private long state24 -
buf
private final byte[] buf -
bufcnt
private int bufcnt
-
-
Constructor Details
-
SHA3
-
-
Method Details
-
getSha3_224
Returns a new instance of SHA3-224 message digest.- Returns:
- SHA3-224 message digest
-
getSha3_256
Returns a new instance of SHA3-256 message digest.- Returns:
- SHA3-256 message digest
-
getSha3_384
Returns a new instance of SHA3-384 message digest.- Returns:
- SHA3-384 message digest
-
getSha3_512
Returns a new instance of SHA3-512 message digest.- Returns:
- SHA3-512 message digest
-
engineDigest
protected byte[] engineDigest()- Specified by:
engineDigestin classMessageDigestSpi
-
engineGetDigestLength
protected int engineGetDigestLength()- Overrides:
engineGetDigestLengthin classMessageDigestSpi
-
engineReset
protected void engineReset()- Specified by:
engineResetin classMessageDigestSpi
-
engineUpdate
protected void engineUpdate(byte input) - Specified by:
engineUpdatein classMessageDigestSpi
-
engineUpdate
protected void engineUpdate(byte[] input, int offset, int len) - Specified by:
engineUpdatein classMessageDigestSpi
-
absorbQueue
private void absorbQueue() -
absorb
private void absorb(byte[] data, int offset)
-