Skip to content

Instance Method

verify(_:signs:)

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

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".