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.MessageDigest
SHA-3 message digest family.
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
buf
private int
bufcnt
private int
digestLength
private int
rate
private static long[]
ROUND_CONSTANTS
private long
state00
private long
state01
private long
state02
private long
state03
private long
state04
private long
state05
private long
state06
private long
state07
private long
state08
private long
state09
private long
state10
private long
state11
private long
state12
private long
state13
private long
state14
private long
state15
private long
state16
private long
state17
private long
state18
private long
state19
private long
state20
private long
state21
private long
state22
private long
state23
private long
state24
-
Constructor Summary
Constructors Modifier Constructor Description private
SHA3(java.lang.String algorithm, int digestLength)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
absorb(byte[] data, int offset)
private void
absorbQueue()
protected byte[]
engineDigest()
protected int
engineGetDigestLength()
protected void
engineReset()
protected void
engineUpdate(byte input)
protected void
engineUpdate(byte[] input, int offset, int len)
static SHA3
getSha3_224()
Returns a new instance of SHA3-224 message digest.static SHA3
getSha3_256()
Returns a new instance of SHA3-256 message digest.static SHA3
getSha3_384()
Returns a new instance of SHA3-384 message digest.static SHA3
getSha3_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:
engineDigest
in classjava.security.MessageDigestSpi
-
engineGetDigestLength
protected int engineGetDigestLength()
- Overrides:
engineGetDigestLength
in classjava.security.MessageDigestSpi
-
engineReset
protected void engineReset()
- Specified by:
engineReset
in classjava.security.MessageDigestSpi
-
engineUpdate
protected void engineUpdate(byte input)
- Specified by:
engineUpdate
in classjava.security.MessageDigestSpi
-
engineUpdate
protected void engineUpdate(byte[] input, int offset, int len)
- Specified by:
engineUpdate
in classjava.security.MessageDigestSpi
-
absorbQueue
private void absorbQueue()
-
absorb
private void absorb(byte[] data, int offset)
-
-