Package net.corda.v5.application.crypto
Interface DigestService
-
- All Implemented Interfaces:
@DoNotImplement() public interface DigestService
Provides hashing capabilities to be used in all sandbox types.
-
-
Method Summary
Modifier and Type Method Description abstract SecureHash
hash(@NotNull() Array<byte> bytes, @NotNull() DigestAlgorithmName digestName)
Computes the digest of the byte[]
.abstract SecureHash
hash(@NotNull() InputStream inputStream, @NotNull() DigestAlgorithmName digestName)
Computes the digest of the InputStream. abstract SecureHash
parseSecureHash(@NotNull() String algoNameAndHexString)
Parses a secure hash in string form into a SecureHash. abstract int
digestLength(@NotNull() DigestAlgorithmName digestName)
Returns the DigestAlgorithmName digest length in bytes. abstract DigestAlgorithmName
defaultDigestAlgorithm()
Returns the defaulted digest algorithm. abstract Set<DigestAlgorithmName>
supportedDigestAlgorithms()
Returns the supported digest algorithms. -
-
Method Detail
-
hash
@Suspendable()@NotNull() abstract SecureHash hash(@NotNull() Array<byte> bytes, @NotNull() DigestAlgorithmName digestName)
Computes the digest of the
byte[]
.- Parameters:
bytes
- Thebyte[]
to hash.digestName
- The digest algorithm to be used for hashing.
-
hash
@Suspendable()@NotNull() abstract SecureHash hash(@NotNull() InputStream inputStream, @NotNull() DigestAlgorithmName digestName)
Computes the digest of the InputStream.
- Parameters:
inputStream
- The InputStream to hash.digestName
- The digest algorithm to be used for hashing.
-
parseSecureHash
@NotNull() abstract SecureHash parseSecureHash(@NotNull() String algoNameAndHexString)
Parses a secure hash in string form into a SecureHash.
A valid secure hash string should be containing the algorithm and hexadecimal representation of the bytes separated by the colon character (':') (net.corda.v5.crypto.SecureHash.DELIMITER).
- Parameters:
algoNameAndHexString
- The algorithm name followed by the hex string form of the digest, separated by colon (':') e.g.
-
digestLength
@Suspendable() abstract int digestLength(@NotNull() DigestAlgorithmName digestName)
Returns the DigestAlgorithmName digest length in bytes.
- Parameters:
digestName
- The digest algorithm to get the digest length for.
-
defaultDigestAlgorithm
@NotNull() abstract DigestAlgorithmName defaultDigestAlgorithm()
Returns the defaulted digest algorithm.
-
supportedDigestAlgorithms
@NotNull() abstract Set<DigestAlgorithmName> supportedDigestAlgorithms()
Returns the supported digest algorithms.
-
-
-
-