Package org.h2.security
Class SHA3
- java.lang.Object
-
- java.security.MessageDigestSpi
-
- java.security.MessageDigest
-
- org.h2.security.SHA3
-
public final class SHA3 extends java.security.MessageDigestSHA-3 message digest family.
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]bufprivate intbufcntprivate intdigestLengthprivate intrateprivate static long[]ROUND_CONSTANTSprivate longstate00private longstate01private longstate02private longstate03private longstate04private longstate05private longstate06private longstate07private longstate08private longstate09private longstate10private longstate11private longstate12private longstate13private longstate14private longstate15private longstate16private longstate17private longstate18private longstate19private longstate20private longstate21private longstate22private longstate23private longstate24
-
Constructor Summary
Constructors Modifier Constructor Description privateSHA3(java.lang.String algorithm, int digestLength)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidabsorb(byte[] data, int offset)private voidabsorbQueue()protected byte[]engineDigest()protected intengineGetDigestLength()protected voidengineReset()protected voidengineUpdate(byte input)protected voidengineUpdate(byte[] input, int offset, int len)static SHA3getSha3_224()Returns a new instance of SHA3-224 message digest.static SHA3getSha3_256()Returns a new instance of SHA3-256 message digest.static SHA3getSha3_384()Returns a new instance of SHA3-384 message digest.static SHA3getSha3_512()Returns a new instance of SHA3-512 message digest.
-
-
-
Field Detail
-
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
-
-
Method Detail
-
getSha3_224
public static SHA3 getSha3_224()
Returns a new instance of SHA3-224 message digest.- Returns:
- SHA3-224 message digest
-
getSha3_256
public static SHA3 getSha3_256()
Returns a new instance of SHA3-256 message digest.- Returns:
- SHA3-256 message digest
-
getSha3_384
public static SHA3 getSha3_384()
Returns a new instance of SHA3-384 message digest.- Returns:
- SHA3-384 message digest
-
getSha3_512
public static SHA3 getSha3_512()
Returns a new instance of SHA3-512 message digest.- Returns:
- SHA3-512 message digest
-
engineDigest
protected byte[] engineDigest()
- Specified by:
engineDigestin classjava.security.MessageDigestSpi
-
engineGetDigestLength
protected int engineGetDigestLength()
- Overrides:
engineGetDigestLengthin classjava.security.MessageDigestSpi
-
engineReset
protected void engineReset()
- Specified by:
engineResetin classjava.security.MessageDigestSpi
-
engineUpdate
protected void engineUpdate(byte input)
- Specified by:
engineUpdatein classjava.security.MessageDigestSpi
-
engineUpdate
protected void engineUpdate(byte[] input, int offset, int len)- Specified by:
engineUpdatein classjava.security.MessageDigestSpi
-
absorbQueue
private void absorbQueue()
-
absorb
private void absorb(byte[] data, int offset)
-
-