Package net.corda.v5.application.crypto
Interface DigitalSignatureVerificationService
-
- All Implemented Interfaces:
@DoNotImplement() public interface DigitalSignatureVerificationService
Allows flows to verify digital signatures.
Corda provides an instance of DigitalSignatureVerificationService to flows via property injection.
-
-
Method Summary
Modifier and Type Method Description abstract void
verify(@NotNull() Array<byte> originalData, @NotNull() Array<byte> signatureData, @NotNull() PublicKey publicKey, @NotNull() SignatureSpec signatureSpec)
Verifies a digital signature by using signatureSpec
.abstract void
verify(@NotNull() Array<byte> originalData, @NotNull() DigitalSignature signature, @NotNull() PublicKey publicKey, @NotNull() SignatureSpec signatureSpec)
Verifies a digital signature against data. -
-
Method Detail
-
verify
abstract void verify(@NotNull() Array<byte> originalData, @NotNull() Array<byte> signatureData, @NotNull() PublicKey publicKey, @NotNull() SignatureSpec signatureSpec)
Verifies a digital signature by using
signatureSpec
. Always throws an exception if verification fails.- Parameters:
originalData
- The original data/message that was signed (usually the Merkle root).signatureData
- The signatureData on a message.publicKey
- The signer's PublicKey.signatureSpec
- The signature spec.
-
verify
abstract void verify(@NotNull() Array<byte> originalData, @NotNull() DigitalSignature signature, @NotNull() PublicKey publicKey, @NotNull() SignatureSpec signatureSpec)
Verifies a digital signature against data. Throws CryptoSignatureException if verification fails.
- Parameters:
originalData
- The original data on which the signature was applied (usually the Merkle root).signature
- The digital signature.publicKey
- The signer's PublicKey.signatureSpec
- The signature spec.
-
-
-
-