]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Import the skein hashing algorithm, based on the threefish block cipher
authorAllan Jude <allanjude@FreeBSD.org>
Sun, 29 May 2016 01:15:36 +0000 (01:15 +0000)
committerAllan Jude <allanjude@FreeBSD.org>
Sun, 29 May 2016 01:15:36 +0000 (01:15 +0000)
commitb468a9ff1d3a70c6d14cf2b49574cbbcc60ff997
tree59f55ee6a0d920a0aada43db03458cad3bea0e3f
parent31dd9effd91ca134be7bcaabee571765c265a671
parent92f76dc624c277a7c731733a4e51997c0e9ad981
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