From b86667864d43eb1532df8aa2e07468fa9f584ffb Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Mon, 31 Dec 2018 20:26:38 -0600 Subject: sys/linux/init_alg.go: sort the algorithm names Sort the lists of crypto algorithms lexicographically to make it easier to see which algorithms are included and decide where to add new ones. --- sys/linux/init_alg.go | 482 +++++++++++++++++++++++++------------------------- 1 file changed, 241 insertions(+), 241 deletions(-) (limited to 'sys/linux/init_alg.go') diff --git a/sys/linux/init_alg.go b/sys/linux/init_alg.go index daa798630..de3171f46 100644 --- a/sys/linux/init_alg.go +++ b/sys/linux/init_alg.go @@ -124,254 +124,305 @@ var allTypes = []algType{ var allAlgs = map[int][]algDesc{ ALG_AEAD: { // templates: - {"authencesn", []int{ALG_HASH, ALG_BLKCIPHER}}, {"authenc", []int{ALG_HASH, ALG_BLKCIPHER}}, - {"rfc7539esp", []int{ALG_BLKCIPHER, ALG_HASH}}, - {"rfc7539", []int{ALG_BLKCIPHER, ALG_HASH}}, - {"rfc4543", []int{ALG_AEAD}}, - {"rfc4106", []int{ALG_AEAD}}, - {"pcrypt", []int{ALG_AEAD}}, - {"rfc4309", []int{ALG_AEAD}}, - {"gcm", []int{ALG_CIPHER}}, - {"gcm_base", []int{ALG_BLKCIPHER, ALG_HASH}}, + {"authencesn", []int{ALG_HASH, ALG_BLKCIPHER}}, {"ccm", []int{ALG_CIPHER}}, {"ccm_base", []int{ALG_BLKCIPHER, ALG_HASH}}, {"echainiv", []int{ALG_AEAD}}, + {"gcm", []int{ALG_CIPHER}}, + {"gcm_base", []int{ALG_BLKCIPHER, ALG_HASH}}, + {"pcrypt", []int{ALG_AEAD}}, + {"rfc4106", []int{ALG_AEAD}}, + {"rfc4309", []int{ALG_AEAD}}, + {"rfc4543", []int{ALG_AEAD}}, + {"rfc7539", []int{ALG_BLKCIPHER, ALG_HASH}}, + {"rfc7539esp", []int{ALG_BLKCIPHER, ALG_HASH}}, {"seqiv", []int{ALG_AEAD}}, // algorithms: - {"gcm(aes)", nil}, - {"gcm_base(ctr(aes-aesni),ghash-generic)", nil}, - {"generic-gcm-aesni", nil}, - {"rfc4106(gcm(aes))", nil}, - {"rfc4106-gcm-aesni", nil}, - {"morus640", nil}, - {"morus640-generic", nil}, - {"morus640-sse2", nil}, - {"morus1280", nil}, - {"morus1280-generic", nil}, - {"morus1280-sse2", nil}, - {"morus1280-avx2", nil}, {"aegis128", nil}, - {"aegis128-generic", nil}, {"aegis128-aesni", nil}, + {"aegis128-generic", nil}, {"aegis128l", nil}, - {"aegis128l-generic", nil}, {"aegis128l-aesni", nil}, + {"aegis128l-generic", nil}, {"aegis256", nil}, - {"aegis256-generic", nil}, {"aegis256-aesni", nil}, + {"aegis256-generic", nil}, + {"gcm(aes)", nil}, + {"gcm_base(ctr(aes-aesni),ghash-generic)", nil}, + {"generic-gcm-aesni", nil}, + {"morus1280", nil}, + {"morus1280-avx2", nil}, + {"morus1280-generic", nil}, + {"morus1280-sse2", nil}, + {"morus640", nil}, + {"morus640-generic", nil}, + {"morus640-sse2", nil}, + {"rfc4106(gcm(aes))", nil}, + {"rfc4106-gcm-aesni", nil}, }, ALG_BLKCIPHER: { // templates: - {"pcbc", []int{ALG_CIPHER}}, {"cbc", []int{ALG_CIPHER}}, {"cfb", []int{ALG_CIPHER}}, - {"xts", []int{ALG_CIPHER}}, + {"cryptd", []int{ALG_BLKCIPHER}}, {"ctr", []int{ALG_CIPHER}}, - {"lrw", []int{ALG_CIPHER}}, - {"ecb", []int{ALG_CIPHER}}, - {"kw", []int{ALG_CIPHER}}, - {"ofb", []int{ALG_CIPHER}}, {"cts", []int{ALG_BLKCIPHER}}, + {"ecb", []int{ALG_CIPHER}}, {"fpu", []int{ALG_BLKCIPHER}}, - {"xts", []int{ALG_BLKCIPHER}}, + {"kw", []int{ALG_CIPHER}}, {"lrw", []int{ALG_BLKCIPHER}}, + {"lrw", []int{ALG_CIPHER}}, + {"ofb", []int{ALG_CIPHER}}, + {"pcbc", []int{ALG_CIPHER}}, {"rfc3686", []int{ALG_BLKCIPHER}}, - {"cryptd", []int{ALG_BLKCIPHER}}, + {"xts", []int{ALG_BLKCIPHER}}, + {"xts", []int{ALG_CIPHER}}, // algorithms: {"cbc(aes)", nil}, {"cbc(aes-aesni)", nil}, + {"cbc(blowfish)", nil}, + {"cbc(camellia)", nil}, + {"cbc(cast5)", nil}, + {"cbc(cast6)", nil}, + {"cbc(des3_ede)", nil}, + {"cbc(serpent)", nil}, + {"cbc(twofish)", nil}, + {"cbc-aes-aesni", nil}, + {"cbc-blowfish-asm", nil}, + {"cbc-camellia-aesni", nil}, + {"cbc-camellia-aesni-avx2", nil}, + {"cbc-camellia-asm", nil}, + {"cbc-cast5-avx", nil}, + {"cbc-cast6-avx", nil}, + {"cbc-des3_ede-asm", nil}, + {"cbc-serpent-avx", nil}, + {"cbc-serpent-avx2", nil}, + {"cbc-serpent-sse2", nil}, + {"cbc-twofish-3way", nil}, + {"cbc-twofish-avx", nil}, {"chacha20", nil}, + {"chacha20-generic", nil}, {"chacha20-simd", nil}, - {"pcbc(aes)", nil}, - {"pcbc-aes-aesni", nil}, - {"fpu(pcbc(aes))", nil}, - {"fpu(pcbc(aes-aesni))", nil}, - {"pcbc(aes-aesni)", nil}, - {"xts(aes)", nil}, - {"xts-aes-aesni", nil}, {"ctr(aes)", nil}, - {"ctr-aes-aesni", nil}, - {"cbc-aes-aesni", nil}, - {"ecb(aes)", nil}, - {"ecb-aes-aesni", nil}, - {"chacha20-generic", nil}, - {"xts(serpent)", nil}, - {"xts-serpent-avx2", nil}, - {"lrw(serpent)", nil}, - {"lrw-serpent-avx2", nil}, - {"ctr(serpent)", nil}, - {"ctr-serpent-avx2", nil}, - {"cbc(serpent)", nil}, - {"cbc-serpent-avx2", nil}, - {"ecb(serpent)", nil}, - {"ecb-serpent-avx2", nil}, - {"xts(camellia)", nil}, - {"xts-camellia-aesni-avx2", nil}, - {"lrw(camellia)", nil}, - {"lrw-camellia-aesni-avx2", nil}, + {"ctr(aes-aesni)", nil}, + {"ctr(blowfish)", nil}, {"ctr(camellia)", nil}, + {"ctr(cast5)", nil}, + {"ctr(cast6)", nil}, + {"ctr(des3_ede)", nil}, + {"ctr(serpent)", nil}, + {"ctr(twofish)", nil}, + {"ctr-aes-aesni", nil}, + {"ctr-blowfish-asm", nil}, + {"ctr-camellia-aesni", nil}, {"ctr-camellia-aesni-avx2", nil}, - {"cbc(camellia)", nil}, - {"cbc-camellia-aesni-avx2", nil}, - {"ecb(camellia)", nil}, - {"ecb-camellia-aesni-avx2", nil}, - {"xts-serpent-avx", nil}, - {"lrw-serpent-avx", nil}, + {"ctr-camellia-asm", nil}, + {"ctr-cast5-avx", nil}, + {"ctr-cast6-avx", nil}, + {"ctr-des3_ede-asm", nil}, {"ctr-serpent-avx", nil}, - {"cbc-serpent-avx", nil}, - {"ecb-serpent-avx", nil}, - {"xts(twofish)", nil}, - {"xts-twofish-avx", nil}, - {"lrw(twofish)", nil}, - {"lrw-twofish-avx", nil}, - {"ctr(twofish)", nil}, + {"ctr-serpent-avx2", nil}, + {"ctr-serpent-sse2", nil}, + {"ctr-twofish-3way", nil}, {"ctr-twofish-avx", nil}, - {"cbc(twofish)", nil}, - {"cbc-twofish-avx", nil}, + {"ecb(aes)", nil}, + {"ecb(arc4)", nil}, + {"ecb(arc4)-generic", nil}, + {"ecb(blowfish)", nil}, + {"ecb(camellia)", nil}, + {"ecb(cast5)", nil}, + {"ecb(cast6)", nil}, + {"ecb(cipher_null)", nil}, + {"ecb(des3_ede)", nil}, + {"ecb(serpent)", nil}, {"ecb(twofish)", nil}, + {"ecb-aes-aesni", nil}, + {"ecb-blowfish-asm", nil}, + {"ecb-camellia-aesni", nil}, + {"ecb-camellia-aesni-avx2", nil}, + {"ecb-camellia-asm", nil}, + {"ecb-cast5-avx", nil}, + {"ecb-cast6-avx", nil}, + {"ecb-cipher_null", nil}, + {"ecb-des3_ede-asm", nil}, + {"ecb-serpent-avx", nil}, + {"ecb-serpent-avx2", nil}, + {"ecb-serpent-sse2", nil}, + {"ecb-twofish-3way", nil}, {"ecb-twofish-avx", nil}, - {"xts(cast6)", nil}, - {"xts-cast6-avx", nil}, + {"fpu(pcbc(aes))", nil}, + {"fpu(pcbc(aes-aesni))", nil}, + {"lrw(camellia)", nil}, {"lrw(cast6)", nil}, - {"lrw-cast6-avx", nil}, - {"ctr(cast6)", nil}, - {"ctr-cast6-avx", nil}, - {"cbc(cast6)", nil}, - {"cbc-cast6-avx", nil}, - {"ecb(cast6)", nil}, - {"ecb-cast6-avx", nil}, - {"ctr(cast5)", nil}, - {"ctr-cast5-avx", nil}, - {"cbc(cast5)", nil}, - {"cbc-cast5-avx", nil}, - {"ecb(cast5)", nil}, - {"ecb-cast5-avx", nil}, - {"xts-camellia-aesni", nil}, + {"lrw(serpent)", nil}, + {"lrw(twofish)", nil}, {"lrw-camellia-aesni", nil}, - {"ctr-camellia-aesni", nil}, - {"cbc-camellia-aesni", nil}, - {"ecb-camellia-aesni", nil}, - {"xts-serpent-sse2", nil}, + {"lrw-camellia-aesni-avx2", nil}, + {"lrw-camellia-asm", nil}, + {"lrw-cast6-avx", nil}, + {"lrw-serpent-avx", nil}, + {"lrw-serpent-avx2", nil}, {"lrw-serpent-sse2", nil}, - {"ctr-serpent-sse2", nil}, - {"cbc-serpent-sse2", nil}, - {"ecb-serpent-sse2", nil}, - {"ctr(aes-aesni)", nil}, + {"lrw-twofish-3way", nil}, + {"lrw-twofish-avx", nil}, + {"pcbc(aes)", nil}, + {"pcbc(aes-aesni)", nil}, + {"pcbc-aes-aesni", nil}, {"salsa20", nil}, - {"salsa20-generic", nil}, - {"ecb(arc4)", nil}, - {"ecb(arc4)-generic", nil}, - {"ecb(cipher_null)", nil}, - {"ecb-cipher_null", nil}, {"salsa20-asm", nil}, - {"xts-twofish-3way", nil}, - {"lrw-twofish-3way", nil}, - {"ctr-twofish-3way", nil}, - {"cbc-twofish-3way", nil}, - {"ecb-twofish-3way", nil}, - {"ctr(blowfish)", nil}, - {"ctr-blowfish-asm", nil}, - {"cbc(blowfish)", nil}, - {"cbc-blowfish-asm", nil}, - {"ecb(blowfish)", nil}, - {"ecb-blowfish-asm", nil}, + {"salsa20-generic", nil}, + {"xts(aes)", nil}, + {"xts(camellia)", nil}, + {"xts(cast6)", nil}, + {"xts(serpent)", nil}, + {"xts(twofish)", nil}, + {"xts-aes-aesni", nil}, + {"xts-camellia-aesni", nil}, + {"xts-camellia-aesni-avx2", nil}, {"xts-camellia-asm", nil}, - {"lrw-camellia-asm", nil}, - {"ctr-camellia-asm", nil}, - {"cbc-camellia-asm", nil}, - {"ecb-camellia-asm", nil}, - {"ctr(des3_ede)", nil}, - {"ctr-des3_ede-asm", nil}, - {"cbc(des3_ede)", nil}, - {"cbc-des3_ede-asm", nil}, - {"ecb(des3_ede)", nil}, - {"ecb-des3_ede-asm", nil}, + {"xts-cast6-avx", nil}, + {"xts-serpent-avx", nil}, + {"xts-serpent-avx2", nil}, + {"xts-serpent-sse2", nil}, + {"xts-twofish-3way", nil}, + {"xts-twofish-avx", nil}, }, ALG_CIPHER: { {"aes", nil}, {"aes-aesni", nil}, - {"seed", nil}, - {"seed-generic", nil}, + {"aes-asm", nil}, + {"aes-fixed-time", nil}, + {"aes-generic", nil}, {"anubis", nil}, {"anubis-generic", nil}, - {"khazad", nil}, - {"khazad-generic", nil}, - {"xeta", nil}, - {"xeta-generic", nil}, - {"xtea", nil}, - {"xtea-generic", nil}, - {"tea", nil}, - {"tea-generic", nil}, {"arc4", nil}, {"arc4-generic", nil}, - {"cast6", nil}, - {"cast6-generic", nil}, - {"cast5", nil}, - {"cast5-generic", nil}, + {"blowfish", nil}, + {"blowfish-asm", nil}, + {"blowfish-generic", nil}, {"camellia", nil}, - {"camellia-generic", nil}, {"camellia-asm", nil}, - {"tnepres", nil}, - {"aes-fixed-time", nil}, - {"aes-generic", nil}, - {"tnepres-generic", nil}, + {"camellia-generic", nil}, + {"cast5", nil}, + {"cast5-generic", nil}, + {"cast6", nil}, + {"cast6-generic", nil}, + {"cipher_null", nil}, + {"cipher_null-generic", nil}, + {"des", nil}, + {"des-generic", nil}, + {"des3_ede", nil}, + {"des3_ede-asm", nil}, + {"des3_ede-generic", nil}, + {"fcrypt", nil}, + {"fcrypt-generic", nil}, + {"khazad", nil}, + {"khazad-generic", nil}, + {"seed", nil}, + {"seed-generic", nil}, {"serpent", nil}, {"serpent-generic", nil}, + {"tea", nil}, + {"tea-generic", nil}, + {"tnepres", nil}, + {"tnepres-generic", nil}, {"twofish", nil}, - {"twofish-generic", nil}, {"twofish-asm", nil}, - {"blowfish", nil}, - {"blowfish-generic", nil}, - {"blowfish-asm", nil}, - {"fcrypt", nil}, - {"fcrypt-generic", nil}, - {"des3_ede", nil}, - {"des3_ede-generic", nil}, - {"des3_ede-asm", nil}, - {"des", nil}, - {"des-generic", nil}, - {"cipher_null", nil}, - {"cipher_null-generic", nil}, - {"aes-asm", nil}, + {"twofish-generic", nil}, + {"xeta", nil}, + {"xeta-generic", nil}, + {"xtea", nil}, + {"xtea-generic", nil}, }, ALG_HASH: { // templates: - {"cmac", []int{ALG_CIPHER}}, {"cbcmac", []int{ALG_CIPHER}}, - {"xcbc", []int{ALG_CIPHER}}, - {"vmac", []int{ALG_CIPHER}}, + {"cmac", []int{ALG_CIPHER}}, + {"cryptd", []int{ALG_HASH}}, {"hmac", []int{ALG_HASH}}, {"mcryptd", []int{ALG_HASH}}, - {"cryptd", []int{ALG_HASH}}, + {"vmac", []int{ALG_CIPHER}}, + {"xcbc", []int{ALG_CIPHER}}, // algorithms: - {"sha512", nil}, - {"sha512_mb", nil}, - {"sha256", nil}, - {"sha256_mb", nil}, - {"sha1", nil}, - {"sha1_mb", nil}, + {"crc32", nil}, + {"crc32-generic", nil}, + {"crc32-pclmul", nil}, + {"crc32c", nil}, + {"crc32c-generic", nil}, + {"crc32c-intel", nil}, + {"crct10dif", nil}, + {"crct10dif-generic", nil}, + {"crct10dif-pclmul", nil}, + {"digest_null", nil}, + {"digest_null-generic", nil}, {"ghash", nil}, {"ghash-clmulni", nil}, + {"ghash-generic", nil}, {"md4", nil}, {"md4-generic", nil}, {"md5", nil}, {"md5-generic", nil}, - {"ghash-generic", nil}, - {"crct10dif", nil}, - {"crct10dif-generic", nil}, - {"crct10dif-pclmul", nil}, - {"crc32", nil}, - {"crc32-generic", nil}, - {"crc32c", nil}, - {"crc32c-generic", nil}, {"michael_mic", nil}, {"michael_mic-generic", nil}, {"poly1305", nil}, {"poly1305-generic", nil}, + {"poly1305-simd", nil}, + {"rmd128", nil}, + {"rmd128-generic", nil}, + {"rmd160", nil}, + {"rmd160-generic", nil}, + {"rmd256", nil}, + {"rmd256-generic", nil}, + {"rmd320", nil}, + {"rmd320-generic", nil}, + {"sha1", nil}, + {"sha1-avx", nil}, + {"sha1-avx2", nil}, + {"sha1-generic", nil}, + {"sha1-ssse3", nil}, + {"sha1_mb", nil}, + {"sha224", nil}, + {"sha224-avx", nil}, + {"sha224-avx2", nil}, + {"sha224-generic", nil}, + {"sha224-ssse3", nil}, + {"sha256", nil}, + {"sha256-avx", nil}, + {"sha256-avx2", nil}, + {"sha256-generic", nil}, + {"sha256-ssse3", nil}, + {"sha256_mb", nil}, + {"sha3-224", nil}, + {"sha3-224-generic", nil}, + {"sha3-256", nil}, + {"sha3-256-generic", nil}, + {"sha3-384", nil}, + {"sha3-384-generic", nil}, + {"sha3-512", nil}, + {"sha3-512-generic", nil}, + {"sha384", nil}, + {"sha384-avx", nil}, + {"sha384-avx2", nil}, + {"sha384-generic", nil}, + {"sha384-ssse3", nil}, + {"sha512", nil}, + {"sha512-avx", nil}, + {"sha512-avx2", nil}, + {"sha512-generic", nil}, + {"sha512-ssse3", nil}, + {"sha512_mb", nil}, + {"sm3", nil}, + {"sm3-generic", nil}, + {"sm4", nil}, + {"sm4-generic", nil}, + {"speck128", nil}, + {"speck128-generic", nil}, + {"speck64", nil}, + {"speck64-generic", nil}, {"tgr128", nil}, {"tgr128-generic", nil}, {"tgr160", nil}, @@ -384,83 +435,32 @@ var allAlgs = map[int][]algDesc{ {"wp384-generic", nil}, {"wp512", nil}, {"wp512-generic", nil}, - {"sm3", nil}, - {"sm3-generic", nil}, - {"sm4", nil}, - {"sm4-generic", nil}, - {"speck128", nil}, - {"speck128-generic", nil}, - {"speck64", nil}, - {"speck64-generic", nil}, - {"sha3-512", nil}, - {"sha3-512-generic", nil}, - {"sha3-384", nil}, - {"sha3-384-generic", nil}, - {"sha3-256", nil}, - {"sha3-256-generic", nil}, - {"sha3-224", nil}, - {"sha3-224-generic", nil}, - {"sha384", nil}, - {"sha384-generic", nil}, - {"sha512-generic", nil}, - {"sha224", nil}, - {"sha224-generic", nil}, - {"sha256-generic", nil}, - {"sha1-generic", nil}, - {"rmd320", nil}, - {"rmd320-generic", nil}, - {"rmd256", nil}, - {"rmd256-generic", nil}, - {"rmd160", nil}, - {"rmd160-generic", nil}, - {"rmd128", nil}, - {"rmd128-generic", nil}, - {"digest_null", nil}, - {"digest_null-generic", nil}, - {"poly1305-simd", nil}, - {"sha384-avx2", nil}, - {"sha512-avx2", nil}, - {"sha384-avx", nil}, - {"sha512-avx", nil}, - {"sha384-ssse3", nil}, - {"sha512-ssse3", nil}, - {"sha224-avx2", nil}, - {"sha256-avx2", nil}, - {"sha224-avx", nil}, - {"sha256-avx", nil}, - {"sha224-ssse3", nil}, - {"sha256-ssse3", nil}, - {"crc32-pclmul", nil}, - {"sha1-avx2", nil}, - {"sha1-avx", nil}, - {"sha1-ssse3", nil}, - {"crc32c-intel", nil}, }, ALG_RNG: { - {"stdrng", nil}, {"ansi_cprng", nil}, - {"jitterentropy_rng", nil}, + {"drbg_nopr_ctr_aes128", nil}, + {"drbg_nopr_ctr_aes192", nil}, + {"drbg_nopr_ctr_aes256", nil}, + {"drbg_nopr_hmac_sha1", nil}, {"drbg_nopr_hmac_sha256", nil}, - {"drbg_nopr_hmac_sha512", nil}, {"drbg_nopr_hmac_sha384", nil}, - {"drbg_nopr_hmac_sha1", nil}, + {"drbg_nopr_hmac_sha512", nil}, + {"drbg_nopr_sha1", nil}, {"drbg_nopr_sha256", nil}, - {"drbg_nopr_sha512", nil}, {"drbg_nopr_sha384", nil}, - {"drbg_nopr_sha1", nil}, - {"drbg_nopr_ctr_aes256", nil}, - {"drbg_nopr_ctr_aes192", nil}, - {"drbg_nopr_ctr_aes128", nil}, + {"drbg_nopr_sha512", nil}, + {"drbg_pr_ctr_aes128", nil}, + {"drbg_pr_ctr_aes192", nil}, + {"drbg_pr_ctr_aes256", nil}, + {"drbg_pr_hmac_sha1", nil}, {"drbg_pr_hmac_sha256", nil}, - {"drbg_pr_hmac_sha512", nil}, {"drbg_pr_hmac_sha384", nil}, - {"drbg_pr_hmac_sha1", nil}, + {"drbg_pr_hmac_sha512", nil}, + {"drbg_pr_sha1", nil}, {"drbg_pr_sha256", nil}, - {"drbg_pr_sha512", nil}, {"drbg_pr_sha384", nil}, - {"drbg_pr_sha1", nil}, - {"drbg_pr_ctr_aes256", nil}, - {"drbg_pr_ctr_aes192", nil}, - {"drbg_pr_ctr_aes128", nil}, + {"drbg_pr_sha512", nil}, + {"jitterentropy_rng", nil}, + {"stdrng", nil}, }, } -- cgit mrf-deployment