Add port to install various NIST KAT files. These are used by the

tests in tests/sys/opencrypto to validate parts of the OpenCrypto
subsystem...

Sponsored by:	The FreeBSD Foundation
Approved by:	mat (mentor)
Differential Revision:	https://reviews.freebsd.org/D2064
This commit is contained in:
John-Mark Gurney 2015-03-22 01:49:26 +00:00
parent c5d867acb6
commit 16e7451816
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=381886
5 changed files with 188 additions and 0 deletions

View File

@ -354,6 +354,7 @@
SUBDIR += netpgp
SUBDIR += nettle
SUBDIR += nikto
SUBDIR += nist-kat
SUBDIR += nmap
SUBDIR += nmapsi4
SUBDIR += nss

View File

@ -0,0 +1,35 @@
# Created by: John-Mark Gurney <jmg@FreeBSD.org>
# $FreeBSD$
PORTNAME= nist-kat
DISTVERSION= 0.0.2015.02.23
CATEGORIES= security
BASE_URL= http://csrc.nist.gov/groups/STM/cavp/documents
MASTER_SITES= ${BASE_URL}/aes/:aes
MASTER_SITES+= ${BASE_URL}/des/:des
MASTER_SITES+= ${BASE_URL}/mac/:mac
DISTFILES= KAT_AES.zip:aes
DISTFILES+= XTSTestVectors.zip:aes
DISTFILES+= KAT_TDES.zip:des
DISTFILES+= gcmtestvectors.zip:mac
DISTFILES+= hmactestvectors.zip:mac
MAINTAINER= jmg@FreeBSD.org
COMMENT= Collection of NIST's Know Answer Test Vectors
LICENSE= Public_domain
LICENSE_NAME= Public Domain
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
LICENSE_TEXT= Public Domain, US Gov't work is not copyrighted in the US.
# We want each dist file in it's own subdir
EXTRACT_AFTER_ARGS= -s ":^:nist-kat/$${file%.zip}/:"
NO_BUILD=
NO_WRKSUBDIR=
do-install:
${MKDIR} ${STAGEDIR}${LOCALBASE}/share && \
(cd ${WRKSRC}/${PORTNAME} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR})
.include <bsd.port.mk>

View File

@ -0,0 +1,10 @@
SHA256 (KAT_AES.zip) = a203b16c9246b2ebae31dee5de21a606be80cf78ceabaca37150236fa098eb60
SIZE (KAT_AES.zip) = 726299
SHA256 (XTSTestVectors.zip) = 67bb04b018182f65530596786e7783f817d2e56509bf3b1f066609b8e3e29c36
SIZE (XTSTestVectors.zip) = 595731
SHA256 (KAT_TDES.zip) = 640e1df29f0f9e60b756e34870658fc785c706a170e1366eee58f115d3ce3905
SIZE (KAT_TDES.zip) = 115770
SHA256 (gcmtestvectors.zip) = f9fc479e134cde2980b3bb7cddbcb567b2cd96fd753835243ed067699f26a023
SIZE (gcmtestvectors.zip) = 9154174
SHA256 (hmactestvectors.zip) = 418c3837d38f249d6668146bd0090db24dd3c02d2e6797e3de33860a387ae4bd
SIZE (hmactestvectors.zip) = 452025

View File

@ -0,0 +1,3 @@
This is a collection of the NIST's Known Answer Test vectors.
These are primarily used to test the OpenCrypto framework.

139
security/nist-kat/pkg-plist Normal file
View File

@ -0,0 +1,139 @@
%%DATADIR%%/KAT_AES/CBCGFSbox128.rsp
%%DATADIR%%/KAT_AES/CBCGFSbox192.rsp
%%DATADIR%%/KAT_AES/CBCGFSbox256.rsp
%%DATADIR%%/KAT_AES/CBCKeySbox128.rsp
%%DATADIR%%/KAT_AES/CBCKeySbox192.rsp
%%DATADIR%%/KAT_AES/CBCKeySbox256.rsp
%%DATADIR%%/KAT_AES/CBCVarKey128.rsp
%%DATADIR%%/KAT_AES/CBCVarKey192.rsp
%%DATADIR%%/KAT_AES/CBCVarKey256.rsp
%%DATADIR%%/KAT_AES/CBCVarTxt128.rsp
%%DATADIR%%/KAT_AES/CBCVarTxt192.rsp
%%DATADIR%%/KAT_AES/CBCVarTxt256.rsp
%%DATADIR%%/KAT_AES/CFB128GFSbox128.rsp
%%DATADIR%%/KAT_AES/CFB128GFSbox192.rsp
%%DATADIR%%/KAT_AES/CFB128GFSbox256.rsp
%%DATADIR%%/KAT_AES/CFB128KeySbox128.rsp
%%DATADIR%%/KAT_AES/CFB128KeySbox192.rsp
%%DATADIR%%/KAT_AES/CFB128KeySbox256.rsp
%%DATADIR%%/KAT_AES/CFB128VarKey128.rsp
%%DATADIR%%/KAT_AES/CFB128VarKey192.rsp
%%DATADIR%%/KAT_AES/CFB128VarKey256.rsp
%%DATADIR%%/KAT_AES/CFB128VarTxt128.rsp
%%DATADIR%%/KAT_AES/CFB128VarTxt192.rsp
%%DATADIR%%/KAT_AES/CFB128VarTxt256.rsp
%%DATADIR%%/KAT_AES/CFB1GFSbox128.rsp
%%DATADIR%%/KAT_AES/CFB1GFSbox192.rsp
%%DATADIR%%/KAT_AES/CFB1GFSbox256.rsp
%%DATADIR%%/KAT_AES/CFB1KeySbox128.rsp
%%DATADIR%%/KAT_AES/CFB1KeySbox192.rsp
%%DATADIR%%/KAT_AES/CFB1KeySbox256.rsp
%%DATADIR%%/KAT_AES/CFB1VarKey128.rsp
%%DATADIR%%/KAT_AES/CFB1VarKey192.rsp
%%DATADIR%%/KAT_AES/CFB1VarKey256.rsp
%%DATADIR%%/KAT_AES/CFB1VarTxt128.rsp
%%DATADIR%%/KAT_AES/CFB1VarTxt192.rsp
%%DATADIR%%/KAT_AES/CFB1VarTxt256.rsp
%%DATADIR%%/KAT_AES/CFB8GFSbox128.rsp
%%DATADIR%%/KAT_AES/CFB8GFSbox192.rsp
%%DATADIR%%/KAT_AES/CFB8GFSbox256.rsp
%%DATADIR%%/KAT_AES/CFB8KeySbox128.rsp
%%DATADIR%%/KAT_AES/CFB8KeySbox192.rsp
%%DATADIR%%/KAT_AES/CFB8KeySbox256.rsp
%%DATADIR%%/KAT_AES/CFB8VarKey128.rsp
%%DATADIR%%/KAT_AES/CFB8VarKey192.rsp
%%DATADIR%%/KAT_AES/CFB8VarKey256.rsp
%%DATADIR%%/KAT_AES/CFB8VarTxt128.rsp
%%DATADIR%%/KAT_AES/CFB8VarTxt192.rsp
%%DATADIR%%/KAT_AES/CFB8VarTxt256.rsp
%%DATADIR%%/KAT_AES/ECBGFSbox128.rsp
%%DATADIR%%/KAT_AES/ECBGFSbox192.rsp
%%DATADIR%%/KAT_AES/ECBGFSbox256.rsp
%%DATADIR%%/KAT_AES/ECBKeySbox128.rsp
%%DATADIR%%/KAT_AES/ECBKeySbox192.rsp
%%DATADIR%%/KAT_AES/ECBKeySbox256.rsp
%%DATADIR%%/KAT_AES/ECBVarKey128.rsp
%%DATADIR%%/KAT_AES/ECBVarKey192.rsp
%%DATADIR%%/KAT_AES/ECBVarKey256.rsp
%%DATADIR%%/KAT_AES/ECBVarTxt128.rsp
%%DATADIR%%/KAT_AES/ECBVarTxt192.rsp
%%DATADIR%%/KAT_AES/ECBVarTxt256.rsp
%%DATADIR%%/KAT_AES/OFBGFSbox128.rsp
%%DATADIR%%/KAT_AES/OFBGFSbox192.rsp
%%DATADIR%%/KAT_AES/OFBGFSbox256.rsp
%%DATADIR%%/KAT_AES/OFBKeySbox128.rsp
%%DATADIR%%/KAT_AES/OFBKeySbox192.rsp
%%DATADIR%%/KAT_AES/OFBKeySbox256.rsp
%%DATADIR%%/KAT_AES/OFBVarKey128.rsp
%%DATADIR%%/KAT_AES/OFBVarKey192.rsp
%%DATADIR%%/KAT_AES/OFBVarKey256.rsp
%%DATADIR%%/KAT_AES/OFBVarTxt128.rsp
%%DATADIR%%/KAT_AES/OFBVarTxt192.rsp
%%DATADIR%%/KAT_AES/OFBVarTxt256.rsp
%%DATADIR%%/KAT_AES/aesval.html
%%DATADIR%%/KAT_TDES/TCBCIinvperm.rsp
%%DATADIR%%/KAT_TDES/TCBCIpermop.rsp
%%DATADIR%%/KAT_TDES/TCBCIsubtab.rsp
%%DATADIR%%/KAT_TDES/TCBCIvarkey.rsp
%%DATADIR%%/KAT_TDES/TCBCIvartext.rsp
%%DATADIR%%/KAT_TDES/TCBCinvperm.rsp
%%DATADIR%%/KAT_TDES/TCBCpermop.rsp
%%DATADIR%%/KAT_TDES/TCBCsubtab.rsp
%%DATADIR%%/KAT_TDES/TCBCvarkey.rsp
%%DATADIR%%/KAT_TDES/TCBCvartext.rsp
%%DATADIR%%/KAT_TDES/TCFB1invperm.rsp
%%DATADIR%%/KAT_TDES/TCFB1permop.rsp
%%DATADIR%%/KAT_TDES/TCFB1subtab.rsp
%%DATADIR%%/KAT_TDES/TCFB1varkey.rsp
%%DATADIR%%/KAT_TDES/TCFB1vartext.rsp
%%DATADIR%%/KAT_TDES/TCFB64invperm.rsp
%%DATADIR%%/KAT_TDES/TCFB64permop.rsp
%%DATADIR%%/KAT_TDES/TCFB64subtab.rsp
%%DATADIR%%/KAT_TDES/TCFB64varkey.rsp
%%DATADIR%%/KAT_TDES/TCFB64vartext.rsp
%%DATADIR%%/KAT_TDES/TCFB8invperm.rsp
%%DATADIR%%/KAT_TDES/TCFB8permop.rsp
%%DATADIR%%/KAT_TDES/TCFB8subtab.rsp
%%DATADIR%%/KAT_TDES/TCFB8varkey.rsp
%%DATADIR%%/KAT_TDES/TCFB8vartext.rsp
%%DATADIR%%/KAT_TDES/TCFBP1invperm.rsp
%%DATADIR%%/KAT_TDES/TCFBP1permop.rsp
%%DATADIR%%/KAT_TDES/TCFBP1subtab.rsp
%%DATADIR%%/KAT_TDES/TCFBP1varkey.rsp
%%DATADIR%%/KAT_TDES/TCFBP1vartext.rsp
%%DATADIR%%/KAT_TDES/TCFBP64invperm.rsp
%%DATADIR%%/KAT_TDES/TCFBP64permop.rsp
%%DATADIR%%/KAT_TDES/TCFBP64subtab.rsp
%%DATADIR%%/KAT_TDES/TCFBP64varkey.rsp
%%DATADIR%%/KAT_TDES/TCFBP64vartext.rsp
%%DATADIR%%/KAT_TDES/TCFBP8invperm.rsp
%%DATADIR%%/KAT_TDES/TCFBP8permop.rsp
%%DATADIR%%/KAT_TDES/TCFBP8subtab.rsp
%%DATADIR%%/KAT_TDES/TCFBP8varkey.rsp
%%DATADIR%%/KAT_TDES/TCFBP8vartext.rsp
%%DATADIR%%/KAT_TDES/TECBinvperm.rsp
%%DATADIR%%/KAT_TDES/TECBpermop.rsp
%%DATADIR%%/KAT_TDES/TECBsubtab.rsp
%%DATADIR%%/KAT_TDES/TECBvarkey.rsp
%%DATADIR%%/KAT_TDES/TECBvartext.rsp
%%DATADIR%%/KAT_TDES/TOFBIinvperm.rsp
%%DATADIR%%/KAT_TDES/TOFBIpermop.rsp
%%DATADIR%%/KAT_TDES/TOFBIsubtab.rsp
%%DATADIR%%/KAT_TDES/TOFBIvarkey.rsp
%%DATADIR%%/KAT_TDES/TOFBIvartext.rsp
%%DATADIR%%/KAT_TDES/TOFBinvperm.rsp
%%DATADIR%%/KAT_TDES/TOFBpermop.rsp
%%DATADIR%%/KAT_TDES/TOFBsubtab.rsp
%%DATADIR%%/KAT_TDES/TOFBvarkey.rsp
%%DATADIR%%/KAT_TDES/TOFBvartext.rsp
%%DATADIR%%/XTSTestVectors/format tweak value input - 128 hex str/XTSGenAES128.rsp
%%DATADIR%%/XTSTestVectors/format tweak value input - 128 hex str/XTSGenAES256.rsp
%%DATADIR%%/XTSTestVectors/format tweak value input - data unit seq no/XTSGenAES128.rsp
%%DATADIR%%/XTSTestVectors/format tweak value input - data unit seq no/XTSGenAES256.rsp
%%DATADIR%%/gcmtestvectors/gcmDecrypt128.rsp
%%DATADIR%%/gcmtestvectors/gcmDecrypt192.rsp
%%DATADIR%%/gcmtestvectors/gcmDecrypt256.rsp
%%DATADIR%%/gcmtestvectors/gcmEncryptExtIV128.rsp
%%DATADIR%%/gcmtestvectors/gcmEncryptExtIV192.rsp
%%DATADIR%%/gcmtestvectors/gcmEncryptExtIV256.rsp
%%DATADIR%%/hmactestvectors/HMAC.rsp