Add user-callable SHA-2 functions

Peter Eisentraut <peter_e@gmx.net>

Commit: 10cfce34c0fe20d2caed5750bbc5c315c0e4cc63
Author: Peter Eisentraut <peter_e@gmx.net>
Date: 2018-02-22T16:34:53Z
Releases: 11.0
Add user-callable SHA-2 functions

Add the user-callable functions sha224, sha256, sha384, sha512.  We
already had these in the C code to support SCRAM, but there was no test
coverage outside of the SCRAM tests.  Adding these as user-callable
functions allows writing some tests.  Also, we have a user-callable md5
function but no more modern alternative, which led to wide use of md5 as
a general-purpose hash function, which leads to occasional complaints
about using md5.

Also mark the existing md5 functions as leak-proof.

Reviewed-by: Michael Paquier <michael@paquier.xyz>

Files

Documentation touched