DigestAlgorithm.DefaultImpls
Keywords: net.corda.core.crypto.DigestAlgorithm.DefaultImpls class
Date: 2023-09-18

net.corda.core.crypto

## Class DigestAlgorithm.DefaultImpls

- net.corda.core.crypto.DigestAlgorithm.DefaultImpls

- Enclosing interface:
    DigestAlgorithm

      public static class DigestAlgorithm.DefaultImpls

  Interface for injecting custom digest implementation bypassing JCA.

- - ### Constructor Detail

    - #### DefaultImpls

          public DefaultImpls()

  - ### Method Detail

    - #### componentDigest

          @NotNull
          public static kotlin.Array[] componentDigest(DigestAlgorithm $this,
                                                                @NotNull
                                                                kotlin.Array[] bytes)

      Computes the digest of the ByteArray which is resistant to pre-image attacks. Only used to calculate the hash of the leaves of the ComponentGroup Merkle tree, starting from its serialized components. Default implementation provides double hashing, but can it be changed to single hashing or something else for better performance.

      See Also:
        ByteArray

    - #### nonceDigest

          @NotNull
          public static kotlin.Array[] nonceDigest(DigestAlgorithm $this,
                                                            @NotNull
                                                            kotlin.Array[] bytes)

      Computes the digest of the ByteArray which is resistant to pre-image attacks. Only used to calculate the nonces for the leaves of the ComponentGroup Merkle tree. Default implementation provides double hashing, but can it be changed to single hashing or something else for better performance.

      See Also:
        ByteArray