]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit - sys/dev/mcd/mcd.c
Import the skein hashing algorithm, based on the threefish block cipher
authorallanjude <allanjude@FreeBSD.org>
Sun, 29 May 2016 01:15:36 +0000 (01:15 +0000)
committerallanjude <allanjude@FreeBSD.org>
Sun, 29 May 2016 01:15:36 +0000 (01:15 +0000)
commit6d6e6f6722577f2c5b8b789caf3c9d484c010f05
tree59f55ee6a0d920a0aada43db03458cad3bea0e3f
parent7a3ab2fa78cc54e513671d181b33cbce79c453cf
parent8aa87eff837e633b6d5393c4ae6dbb378606bce7
Import the skein hashing algorithm, based on the threefish block cipher

Connect it to userland (libmd, libcrypt, sbin/md5) and kernel (crypto.ko)

Support for skein as a ZFS checksum algorithm was introduced in r289422
but is disconnected because FreeBSD lacked a Skein implementation.

A further commit will enable it in ZFS.

Reviewed by: cem
Sponsored by: ScaleEngine Inc.
Differential Revision: https://reviews.freebsd.org/D6166
21 files changed:
lib/libcrypt/Makefile
lib/libmd/Makefile
lib/libmd/mdX.3
lib/libmd/ripemd.3
lib/libmd/sha.3
lib/libmd/sha256.3
lib/libmd/sha512.3
lib/libmd/skein.3
lib/libmd/skeindriver.c
sbin/md5/Makefile
sbin/md5/md5.c
sys/crypto/skein/amd64/skein_block_asm.s
sys/crypto/skein/skein.c
sys/crypto/skein/skein.h
sys/crypto/skein/skein_block.c
sys/crypto/skein/skein_debug.c
sys/crypto/skein/skein_debug.h
sys/crypto/skein/skein_freebsd.h
sys/crypto/skein/skein_iv.h
sys/crypto/skein/skein_port.h
sys/modules/crypto/Makefile