class DynamicImage::DigestVerifier

DynamicImage Digest Verifier

Usage

verifier = DynamicImage::DigestVerifier.new("super secret!")

digest = verifier.generate("foo")

digest.verify("foo", digest)
# => true
digest.verify("bar", digest)
# => raises DynamicImage::Errors::InvalidSignature

Credit where credit is due: adapted and simplified from ActiveSupport::MessageVerifier, since we don’t need to handle arbitrary data structures and ship the serialized data to the client.