From nobody Sat Feb 7 23:23:04 2026 Received: from mx3.wp.pl (mx3.wp.pl [212.77.101.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C59FB3B2AA for ; Sat, 7 Feb 2026 14:51:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=212.77.101.10 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770475879; cv=none; b=W7Qw+bhiHwFxbqSqYXmWiiZrPRyoQIeu1hRM5y56gmhoD32TmAL1hbbDDCjvD3M9Dg5SIXWNJ5/VetjmSZrf2YwBGV7AlrPxLl/9Ni7YhVWM/yNE7ikluA4VKFuOepRJwNPsbHCYqUo6GUseDdYDD4LPMsTo+tBBrHgbm/ocXJ4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770475879; c=relaxed/simple; bh=+TVIkrnnKYe05nVQGbOr0WuSKXxtceKYsEDlq8nBq7E=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=E3H8rI+IwyJfVzvRqUn4Lk7D52lH2GT7sj1Be4SA1Ni/dF44ZGyldaoO5tNPshmhCHqrvZI/WxHIkwF1+gT0u+N/6C8gXZAwgkJPv3foR9u9gyhUCkeTq/xFXg9pWr1jkc9OPoL17H4dc1ckbyk64Le26D1NMzzNx1Xy/d4S4LI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=wp.pl; spf=pass smtp.mailfrom=wp.pl; dkim=pass (2048-bit key) header.d=wp.pl header.i=@wp.pl header.b=WyJj2duG; arc=none smtp.client-ip=212.77.101.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=wp.pl Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=wp.pl Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=wp.pl header.i=@wp.pl header.b="WyJj2duG" Received: (wp-smtpd smtp.wp.pl 30724 invoked from network); 7 Feb 2026 15:51:16 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wp.pl; s=20241105; t=1770475876; bh=g8RweSPsSx90HGKGWAf4fbdUjyVCzKHo/JKtMVQFa5s=; h=From:To:Cc:Subject; b=WyJj2duGCo2fZY760i4V2WxafPRpd8OLmZArPEyF5d43kqbdwL/o6IN7x1Dc3HAmp af6BlUUfCbKRAD6jIFfnanEHS8hJ2wyVddBfPCFt/0X2Y8JLR8mlKW+5deYII2F/ss ru7RkbsayF0ZgNuGCI1ApS99Kb2EFnlkeQ7Z0c7E/jf2zOxwi/rRUzqNsoK71SnxDu 9f4RqCq1IZcR0YjCStWlPuSfwbClwzx2FGKDQU9RU21wpe5YTPFPSig8OihRwq7VmG cZNMJxgq1NsLptht3IH1aUj8ISW1d7Ck7QPFV20k656kfeQfSyg3A37y9EwxqpcRFL M0S7hDUAgQF9A== Received: from 83.5.238.100.ipv4.supernova.orange.pl (HELO laptop-olek.lan) (olek2@wp.pl@[83.5.238.100]) (envelope-sender ) by smtp.wp.pl (WP-SMTPD) with TLS_AES_256_GCM_SHA384 encrypted SMTP for ; 7 Feb 2026 15:51:16 +0100 From: Aleksander Jan Bajkowski To: herbert@gondor.apana.org.au, davem@davemloft.net, mcoquelin.stm32@gmail.com, alexandre.torgue@foss.st.com, linux-crypto@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Aleksander Jan Bajkowski Subject: [PATCH] crypto: testmgr - Add test vectors for authenc(hmac(md5),cbc(des)) Date: Sat, 7 Feb 2026 15:51:03 +0100 Message-ID: <20260207145113.375192-1-olek2@wp.pl> X-Mailer: git-send-email 2.47.3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-WP-DKIM-Status: good (id: wp.pl) X-WP-MailID: 48011265b9172d94413420b8c64bca8f X-WP-AV: skaner antywirusowy Poczty Wirtualnej Polski X-WP-SPAM: NO 0000008 [ERv0] Content-Type: text/plain; charset="utf-8" Test vector was generated using a software implementation and then double checked on Mediatek MT7981 (safexcel) and NXP P2020 (talitos). Both platforms pass self-tests. Signed-off-by: Aleksander Jan Bajkowski --- crypto/testmgr.c | 7 ++++++ crypto/testmgr.h | 57 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) diff --git a/crypto/testmgr.c b/crypto/testmgr.c index 3d60d9ae9416..a14829b67894 100644 --- a/crypto/testmgr.c +++ b/crypto/testmgr.c @@ -4079,6 +4079,13 @@ static const struct alg_test_desc alg_test_descs[] = =3D { .suite =3D { .aead =3D __VECS(aegis128_tv_template) } + }, { + .alg =3D "authenc(hmac(md5),cbc(des))", + .generic_driver =3D "authenc(hmac-md5-lib,cbc(des-generic))", + .test =3D alg_test_aead, + .suite =3D { + .aead =3D __VECS(hmac_md5_des_cbc_tv_temp) + } }, { .alg =3D "authenc(hmac(md5),cbc(des3_ede))", .generic_driver =3D "authenc(hmac-md5-lib,cbc(des3_ede-generic))", diff --git a/crypto/testmgr.h b/crypto/testmgr.h index 92b54038d24a..971a1129236c 100644 --- a/crypto/testmgr.h +++ b/crypto/testmgr.h @@ -17509,6 +17509,63 @@ static const struct aead_testvec hmac_sha512_aes_c= bc_tv_temp[] =3D { }, }; =20 +static const struct aead_testvec hmac_md5_des_cbc_tv_temp[] =3D { + { /*Generated with cryptopp*/ +#ifdef __LITTLE_ENDIAN + .key =3D "\x08\x00" /* rta length */ + "\x01\x00" /* rta type */ +#else + .key =3D "\x00\x08" /* rta length */ + "\x00\x01" /* rta type */ +#endif + "\x00\x00\x00\x08" /* enc key length */ + "\x11\x22\x33\x44\x55\x66\x77\x88" + "\x99\xaa\xbb\xcc\xdd\xee\xff\x11" + "\xE9\xC0\xFF\x2E\x76\x0B\x64\x24", + .klen =3D 8 + 16 + 8, + .iv =3D "\x7D\x33\x88\x93\x0F\x93\xB2\x42", + .assoc =3D "\x00\x00\x43\x21\x00\x00\x00\x01" + "\x7D\x33\x88\x93\x0F\x93\xB2\x42", + .alen =3D 16, + .ptext =3D "\x6f\x54\x20\x6f\x61\x4d\x79\x6e" + "\x53\x20\x63\x65\x65\x72\x73\x74" + "\x54\x20\x6f\x6f\x4d\x20\x6e\x61" + "\x20\x79\x65\x53\x72\x63\x74\x65" + "\x20\x73\x6f\x54\x20\x6f\x61\x4d" + "\x79\x6e\x53\x20\x63\x65\x65\x72" + "\x73\x74\x54\x20\x6f\x6f\x4d\x20" + "\x6e\x61\x20\x79\x65\x53\x72\x63" + "\x74\x65\x20\x73\x6f\x54\x20\x6f" + "\x61\x4d\x79\x6e\x53\x20\x63\x65" + "\x65\x72\x73\x74\x54\x20\x6f\x6f" + "\x4d\x20\x6e\x61\x20\x79\x65\x53" + "\x72\x63\x74\x65\x20\x73\x6f\x54" + "\x20\x6f\x61\x4d\x79\x6e\x53\x20" + "\x63\x65\x65\x72\x73\x74\x54\x20" + "\x6f\x6f\x4d\x20\x6e\x61\x0a\x79", + .plen =3D 128, + .ctext =3D "\x70\xd6\xde\x64\x87\x17\xf1\xe8" + "\x54\x31\x85\x37\xed\x6b\x01\x8d" + "\xe3\xcc\xe0\x1d\x5e\xf3\xfe\xf1" + "\x41\xaa\x33\x91\xa7\x7d\x99\x88" + "\x4d\x85\x6e\x2f\xa3\x69\xf5\x82" + "\x3a\x6f\x25\xcb\x7d\x58\x1f\x9b" + "\xaa\x9c\x11\xd5\x76\x67\xce\xde" + "\x56\xd7\x5a\x80\x69\xea\x3a\x02" + "\xf0\xc7\x7c\xe3\xcb\x40\xe5\x52" + "\xd1\x10\x92\x78\x0b\x8e\x5b\xf1" + "\xe3\x26\x1f\xe1\x15\x41\xc7\xba" + "\x99\xdb\x08\x51\x1c\xd3\x01\xf4" + "\x87\x47\x39\xb8\xd2\xdd\xbd\xfb" + "\x66\x13\xdf\x1c\x01\x44\xf0\x7a" + "\x1a\x6b\x13\xf5\xd5\x0b\xb8\xba" + "\x53\xba\xe1\x76\xe3\x82\x07\x86" + "\x95\x9e\x7d\x37\x1e\x60\xaf\x7c" + "\x53\x12\x61\x68\xef\xb4\x47\xa6", + .clen =3D 128 + 16, + }, +}; + static const struct aead_testvec hmac_sha1_des_cbc_tv_temp[] =3D { { /*Generated with cryptopp*/ #ifdef __LITTLE_ENDIAN --=20 2.47.3