HomeFreeBSD

Replace sys/crypto/sha2/sha2.c with lib/libmd/sha512c.c

Description

Replace sys/crypto/sha2/sha2.c with lib/libmd/sha512c.c

cperciva's libmd implementation is 5-30% faster

The same was done for SHA256 previously in r263218

cperciva's implementation was lacking SHA-384 which I implemented, validated against OpenSSL and the NIST documentation

Extend sbin/md5 to create sha384(1)

Chase dependancies on sys/crypto/sha2/sha2.{c,h} and replace them with sha512{c.c,.h}

Reviewed by: cperciva, des, delphij
Approved by: secteam, bapt (mentor)
MFC after: 2 weeks
Sponsored by: ScaleEngine Inc.
Differential Revision: https://reviews.freebsd.org/D3929

Details

Provenance
allanjudeAuthored on
Reviewer
cperciva
Differential Revision
D3929: Replace sys/crypto/sha2/sha2.c with lib/libmd/sha512c.c
Parents
rS292781: MFC: r271864
Branches
Unknown
Tags
Unknown