An opaque handle into OpenSSL's collection of message digest algorithms.
Use digestByName to look up any of the available algorithms by name. For
the sake of convenience, Algorithm is an instance of IsString so
that the compiler can transparently map String literals to algorithms via
fromString if the XOverloadedStrings extension is enabled.
fromString "sha256" == digestByName "sha256"True