mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-05 06:39:27 +00:00
crypto: testmgr - add support for aes ofb mode
the fix add testcase for testing aes ofb mode. Signed-off-by: Puneet Saxena <puneets@nvidia.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
ec8e8dfe5f
commit
ba0e14acc4
@ -2218,6 +2218,22 @@ static const struct alg_test_desc alg_test_descs[] = {
|
|||||||
.count = MICHAEL_MIC_TEST_VECTORS
|
.count = MICHAEL_MIC_TEST_VECTORS
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}, {
|
||||||
|
.alg = "ofb(aes)",
|
||||||
|
.test = alg_test_skcipher,
|
||||||
|
.fips_allowed = 1,
|
||||||
|
.suite = {
|
||||||
|
.cipher = {
|
||||||
|
.enc = {
|
||||||
|
.vecs = aes_ofb_enc_tv_template,
|
||||||
|
.count = AES_OFB_ENC_TEST_VECTORS
|
||||||
|
},
|
||||||
|
.dec = {
|
||||||
|
.vecs = aes_ofb_dec_tv_template,
|
||||||
|
.count = AES_OFB_DEC_TEST_VECTORS
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}, {
|
}, {
|
||||||
.alg = "pcbc(fcrypt)",
|
.alg = "pcbc(fcrypt)",
|
||||||
.test = alg_test_skcipher,
|
.test = alg_test_skcipher,
|
||||||
|
@ -2980,6 +2980,8 @@ static struct cipher_testvec cast6_dec_tv_template[] = {
|
|||||||
#define AES_XTS_DEC_TEST_VECTORS 4
|
#define AES_XTS_DEC_TEST_VECTORS 4
|
||||||
#define AES_CTR_ENC_TEST_VECTORS 3
|
#define AES_CTR_ENC_TEST_VECTORS 3
|
||||||
#define AES_CTR_DEC_TEST_VECTORS 3
|
#define AES_CTR_DEC_TEST_VECTORS 3
|
||||||
|
#define AES_OFB_ENC_TEST_VECTORS 1
|
||||||
|
#define AES_OFB_DEC_TEST_VECTORS 1
|
||||||
#define AES_CTR_3686_ENC_TEST_VECTORS 7
|
#define AES_CTR_3686_ENC_TEST_VECTORS 7
|
||||||
#define AES_CTR_3686_DEC_TEST_VECTORS 6
|
#define AES_CTR_3686_DEC_TEST_VECTORS 6
|
||||||
#define AES_GCM_ENC_TEST_VECTORS 9
|
#define AES_GCM_ENC_TEST_VECTORS 9
|
||||||
@ -5506,6 +5508,64 @@ static struct cipher_testvec aes_ctr_rfc3686_dec_tv_template[] = {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static struct cipher_testvec aes_ofb_enc_tv_template[] = {
|
||||||
|
/* From NIST Special Publication 800-38A, Appendix F.5 */
|
||||||
|
{
|
||||||
|
.key = "\x2b\x7e\x15\x16\x28\xae\xd2\xa6"
|
||||||
|
"\xab\xf7\x15\x88\x09\xcf\x4f\x3c",
|
||||||
|
.klen = 16,
|
||||||
|
.iv = "\x00\x01\x02\x03\x04\x05\x06\x07\x08"
|
||||||
|
"\x09\x0a\x0b\x0c\x0d\x0e\x0f",
|
||||||
|
.input = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
|
||||||
|
"\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
|
||||||
|
"\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
|
||||||
|
"\x9e\xb7\x6f\xac\x45\xaf\x8e\x51"
|
||||||
|
"\x30\xc8\x1c\x46\xa3\x5c\xe4\x11"
|
||||||
|
"\xe5\xfb\xc1\x19\x1a\x0a\x52\xef"
|
||||||
|
"\xf6\x9f\x24\x45\xdf\x4f\x9b\x17"
|
||||||
|
"\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
|
||||||
|
.ilen = 64,
|
||||||
|
.result = "\x3b\x3f\xd9\x2e\xb7\x2d\xad\x20"
|
||||||
|
"\x33\x34\x49\xf8\xe8\x3c\xfb\x4a"
|
||||||
|
"\x77\x89\x50\x8d\x16\x91\x8f\x03\xf5"
|
||||||
|
"\x3c\x52\xda\xc5\x4e\xd8\x25"
|
||||||
|
"\x97\x40\x05\x1e\x9c\x5f\xec\xf6\x43"
|
||||||
|
"\x44\xf7\xa8\x22\x60\xed\xcc"
|
||||||
|
"\x30\x4c\x65\x28\xf6\x59\xc7\x78"
|
||||||
|
"\x66\xa5\x10\xd9\xc1\xd6\xae\x5e",
|
||||||
|
.rlen = 64,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct cipher_testvec aes_ofb_dec_tv_template[] = {
|
||||||
|
/* From NIST Special Publication 800-38A, Appendix F.5 */
|
||||||
|
{
|
||||||
|
.key = "\x2b\x7e\x15\x16\x28\xae\xd2\xa6"
|
||||||
|
"\xab\xf7\x15\x88\x09\xcf\x4f\x3c",
|
||||||
|
.klen = 16,
|
||||||
|
.iv = "\x00\x01\x02\x03\x04\x05\x06\x07\x08"
|
||||||
|
"\x09\x0a\x0b\x0c\x0d\x0e\x0f",
|
||||||
|
.input = "\x3b\x3f\xd9\x2e\xb7\x2d\xad\x20"
|
||||||
|
"\x33\x34\x49\xf8\xe8\x3c\xfb\x4a"
|
||||||
|
"\x77\x89\x50\x8d\x16\x91\x8f\x03\xf5"
|
||||||
|
"\x3c\x52\xda\xc5\x4e\xd8\x25"
|
||||||
|
"\x97\x40\x05\x1e\x9c\x5f\xec\xf6\x43"
|
||||||
|
"\x44\xf7\xa8\x22\x60\xed\xcc"
|
||||||
|
"\x30\x4c\x65\x28\xf6\x59\xc7\x78"
|
||||||
|
"\x66\xa5\x10\xd9\xc1\xd6\xae\x5e",
|
||||||
|
.ilen = 64,
|
||||||
|
.result = "\x6b\xc1\xbe\xe2\x2e\x40\x9f\x96"
|
||||||
|
"\xe9\x3d\x7e\x11\x73\x93\x17\x2a"
|
||||||
|
"\xae\x2d\x8a\x57\x1e\x03\xac\x9c"
|
||||||
|
"\x9e\xb7\x6f\xac\x45\xaf\x8e\x51"
|
||||||
|
"\x30\xc8\x1c\x46\xa3\x5c\xe4\x11"
|
||||||
|
"\xe5\xfb\xc1\x19\x1a\x0a\x52\xef"
|
||||||
|
"\xf6\x9f\x24\x45\xdf\x4f\x9b\x17"
|
||||||
|
"\xad\x2b\x41\x7b\xe6\x6c\x37\x10",
|
||||||
|
.rlen = 64,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
static struct aead_testvec aes_gcm_enc_tv_template[] = {
|
static struct aead_testvec aes_gcm_enc_tv_template[] = {
|
||||||
{ /* From McGrew & Viega - http://citeseer.ist.psu.edu/656989.html */
|
{ /* From McGrew & Viega - http://citeseer.ist.psu.edu/656989.html */
|
||||||
.key = zeroed_string,
|
.key = zeroed_string,
|
||||||
|
Loading…
Reference in New Issue
Block a user