Skip to content

Instance Method

verify(_:signs:)

Returns true if the signature was creating by signing the plaintext.
func verify(_ signature: some DataProtocol, signs plaintext: some DataProtocol) throws -> Bool

Parameters

signature

Signature data resulting from a previous call to sign(:_).

plaintext

Plaintext data to check signature against.

Return Value

Returns true if the signature was created by the supplied plaintext data.

Discussion

let sig = try alg.sign("hello")

if alg.verify(sig, signs: "hello") {
    print("signature is valid")
} else {
    print("signature is invalid")
}

The above snippet should print "signature is valid".