Package org.bouncycastle.crypto.digests
Class Haraka256Digest
java.lang.Object
org.bouncycastle.crypto.digests.HarakaBase
org.bouncycastle.crypto.digests.Haraka256Digest
- All Implemented Interfaces:
Digest
Haraka-256 v2, https://eprint.iacr.org/2016/098.pdf
Haraka256-256 with reference to Python Reference Impl from: https://github.com/kste/haraka
-
Field Summary
Fields inherited from class org.bouncycastle.crypto.digests.HarakaBase
DIGEST_SIZE
-
Constructor Summary
ConstructorDescriptionHaraka256Digest
(CryptoServicePurpose purpose) Haraka256Digest
(Haraka256Digest digest) -
Method Summary
Modifier and TypeMethodDescriptionint
doFinal
(byte[] out, int outOff) close the digest, producing the final digest value.return the algorithm namevoid
reset()
reset the digest back to it's initial state.void
update
(byte in) update the message digest with a single byte.void
update
(byte[] in, int inOff, int len) update the message digest with a block of bytes.Methods inherited from class org.bouncycastle.crypto.digests.HarakaBase
getDigestSize
-
Constructor Details
-
Haraka256Digest
public Haraka256Digest() -
Haraka256Digest
-
Haraka256Digest
-
-
Method Details
-
getAlgorithmName
Description copied from interface:Digest
return the algorithm name- Returns:
- the algorithm name
-
update
public void update(byte in) Description copied from interface:Digest
update the message digest with a single byte.- Parameters:
in
- the input byte to be entered.
-
update
public void update(byte[] in, int inOff, int len) Description copied from interface:Digest
update the message digest with a block of bytes.- Parameters:
in
- the byte array containing the data.inOff
- the offset into the byte array where the data starts.len
- the length of the data.
-
doFinal
public int doFinal(byte[] out, int outOff) Description copied from interface:Digest
close the digest, producing the final digest value. The doFinal call leaves the digest reset.- Parameters:
out
- the array the digest is to be copied into.outOff
- the offset into the out array the digest is to start at.
-
reset
public void reset()Description copied from interface:Digest
reset the digest back to it's initial state.
-