Commit c24ee936 authored by Tianjia Zhang's avatar Tianjia Zhang Committed by Herbert Xu

crypto: testmgr - add SM4 cts-cbc/xts/xcbc test vectors

This patch newly adds the test vectors of CTS-CBC/XTS/XCBC modes of
the SM4 algorithm, and also added some test vectors for SM4 GCM/CCM.
Signed-off-by: default avatarTianjia Zhang <tianjia.zhang@linux.alibaba.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 62508017
...@@ -4712,6 +4712,12 @@ static const struct alg_test_desc alg_test_descs[] = { ...@@ -4712,6 +4712,12 @@ static const struct alg_test_desc alg_test_descs[] = {
.alg = "cts(cbc(paes))", .alg = "cts(cbc(paes))",
.test = alg_test_null, .test = alg_test_null,
.fips_allowed = 1, .fips_allowed = 1,
}, {
.alg = "cts(cbc(sm4))",
.test = alg_test_skcipher,
.suite = {
.cipher = __VECS(sm4_cts_tv_template)
}
}, { }, {
.alg = "curve25519", .alg = "curve25519",
.test = alg_test_kpp, .test = alg_test_kpp,
...@@ -5586,6 +5592,12 @@ static const struct alg_test_desc alg_test_descs[] = { ...@@ -5586,6 +5592,12 @@ static const struct alg_test_desc alg_test_descs[] = {
.suite = { .suite = {
.hash = __VECS(aes_xcbc128_tv_template) .hash = __VECS(aes_xcbc128_tv_template)
} }
}, {
.alg = "xcbc(sm4)",
.test = alg_test_hash,
.suite = {
.hash = __VECS(sm4_xcbc128_tv_template)
}
}, { }, {
.alg = "xchacha12", .alg = "xchacha12",
.test = alg_test_skcipher, .test = alg_test_skcipher,
...@@ -5640,6 +5652,13 @@ static const struct alg_test_desc alg_test_descs[] = { ...@@ -5640,6 +5652,13 @@ static const struct alg_test_desc alg_test_descs[] = {
.suite = { .suite = {
.cipher = __VECS(serpent_xts_tv_template) .cipher = __VECS(serpent_xts_tv_template)
} }
}, {
.alg = "xts(sm4)",
.generic_driver = "xts(ecb(sm4-generic))",
.test = alg_test_skcipher,
.suite = {
.cipher = __VECS(sm4_xts_tv_template)
}
}, { }, {
.alg = "xts(twofish)", .alg = "xts(twofish)",
.generic_driver = "xts(ecb(twofish-generic))", .generic_driver = "xts(ecb(twofish-generic))",
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment