github: Check active transforms against reference files

Also collect current results so we can update reference files easily.

Enabled AES-CFB in wolfSSL as we have already support for it in the
plugin.
This commit is contained in:
Tobias Brunner
2025-08-21 16:16:01 +02:00
parent 545eb2416a
commit 4096a911a0
8 changed files with 614 additions and 7 deletions
+102
View File
@@ -0,0 +1,102 @@
AES_ECB[botan]
AES_ECB[botan]
AES_ECB[botan]
AES_CBC[botan]
AES_CBC[botan]
AES_CBC[botan]
AES_CFB[botan]
AES_CFB[botan]
AES_CFB[botan]
AES_GCM_16[botan]
AES_GCM_16[botan]
AES_GCM_16[botan]
AES_GCM_12[botan]
AES_GCM_12[botan]
AES_GCM_12[botan]
AES_GCM_8[botan]
AES_GCM_8[botan]
AES_GCM_8[botan]
AES_CCM_16[botan]
AES_CCM_16[botan]
AES_CCM_16[botan]
AES_CCM_12[botan]
AES_CCM_12[botan]
AES_CCM_12[botan]
AES_CCM_8[botan]
AES_CCM_8[botan]
AES_CCM_8[botan]
CHACHA20_POLY1305[botan]
HMAC_SHA1_96[botan]
HMAC_SHA1_96[hmac]
HMAC_SHA1_128[botan]
HMAC_SHA1_128[hmac]
HMAC_SHA1_160[botan]
HMAC_SHA1_160[hmac]
HMAC_SHA2_256_128[botan]
HMAC_SHA2_256_128[hmac]
HMAC_SHA2_256_256[botan]
HMAC_SHA2_256_256[hmac]
HMAC_SHA2_384_192[botan]
HMAC_SHA2_384_192[hmac]
HMAC_SHA2_384_384[botan]
HMAC_SHA2_384_384[hmac]
HMAC_SHA2_512_256[botan]
HMAC_SHA2_512_256[hmac]
HMAC_SHA2_512_512[botan]
HMAC_SHA2_512_512[hmac]
HMAC_MD5_96[hmac]
HMAC_MD5_128[hmac]
HASH_MD5[botan]
HASH_SHA1[botan]
HASH_SHA2_224[botan]
HASH_SHA2_256[botan]
HASH_SHA2_384[botan]
HASH_SHA2_512[botan]
HASH_SHA3_224[botan]
HASH_SHA3_256[botan]
HASH_SHA3_384[botan]
HASH_SHA3_512[botan]
HASH_IDENTITY[botan]
PRF_HMAC_SHA1[botan]
PRF_HMAC_SHA1[hmac]
PRF_HMAC_SHA2_256[botan]
PRF_HMAC_SHA2_256[hmac]
PRF_HMAC_SHA2_384[botan]
PRF_HMAC_SHA2_384[hmac]
PRF_HMAC_SHA2_512[botan]
PRF_HMAC_SHA2_512[hmac]
PRF_HMAC_MD5[hmac]
KDF_PRF[botan]
KDF_PRF_PLUS[botan]
DRBG_CTR_AES256[drbg]
DRBG_CTR_AES128[drbg]
DRBG_CTR_AES192[drbg]
DRBG_HMAC_SHA1[drbg]
DRBG_HMAC_SHA256[drbg]
DRBG_HMAC_SHA384[drbg]
DRBG_HMAC_SHA512[drbg]
RNG_WEAK[botan]
RNG_STRONG[botan]
RNG_TRUE[botan]
MODP_3072[botan]
MODP_4096[botan]
MODP_6144[botan]
MODP_8192[botan]
MODP_2048[botan]
MODP_2048_224[botan]
MODP_2048_256[botan]
MODP_1536[botan]
MODP_1024[botan]
MODP_1024_160[botan]
MODP_768[botan]
MODP_CUSTOM[botan]
ECP_256[botan]
ECP_384[botan]
ECP_521[botan]
ECP_256_BP[botan]
ECP_384_BP[botan]
ECP_512_BP[botan]
CURVE_25519[botan]
ML_KEM_512[botan]
ML_KEM_768[botan]
ML_KEM_1024[botan]
+81
View File
@@ -0,0 +1,81 @@
AES_CTR[gcrypt]
AES_CTR[gcrypt]
AES_CTR[gcrypt]
AES_CBC[gcrypt]
AES_CBC[gcrypt]
AES_CBC[gcrypt]
AES_ECB[gcrypt]
AES_ECB[gcrypt]
AES_ECB[gcrypt]
AES_CFB[gcrypt]
AES_CFB[gcrypt]
AES_CFB[gcrypt]
BLOWFISH_CBC[gcrypt]
CAMELLIA_CTR[gcrypt]
CAMELLIA_CTR[gcrypt]
CAMELLIA_CTR[gcrypt]
CAMELLIA_CBC[gcrypt]
CAMELLIA_CBC[gcrypt]
CAMELLIA_CBC[gcrypt]
CAST_CBC[gcrypt]
3DES_CBC[gcrypt]
DES_CBC[gcrypt]
DES_ECB[gcrypt]
SERPENT_CBC[gcrypt]
SERPENT_CBC[gcrypt]
SERPENT_CBC[gcrypt]
TWOFISH_CBC[gcrypt]
TWOFISH_CBC[gcrypt]
AES_GCM_8[gcm]
AES_GCM_8[gcm]
AES_GCM_8[gcm]
AES_GCM_12[gcm]
AES_GCM_12[gcm]
AES_GCM_12[gcm]
AES_GCM_16[gcm]
AES_GCM_16[gcm]
AES_GCM_16[gcm]
HMAC_SHA1_96[hmac]
HMAC_SHA1_128[hmac]
HMAC_SHA1_160[hmac]
HMAC_MD5_96[hmac]
HMAC_MD5_128[hmac]
HMAC_SHA2_256_128[hmac]
HMAC_SHA2_256_256[hmac]
HMAC_SHA2_384_192[hmac]
HMAC_SHA2_384_384[hmac]
HMAC_SHA2_512_256[hmac]
HMAC_SHA2_512_512[hmac]
HASH_MD4[gcrypt]
HASH_MD5[gcrypt]
HASH_SHA1[gcrypt]
HASH_SHA2_224[gcrypt]
HASH_SHA2_256[gcrypt]
HASH_SHA2_384[gcrypt]
HASH_SHA2_512[gcrypt]
HASH_IDENTITY[curve25519]
PRF_HMAC_SHA1[hmac]
PRF_HMAC_MD5[hmac]
PRF_HMAC_SHA2_256[hmac]
PRF_HMAC_SHA2_384[hmac]
PRF_HMAC_SHA2_512[hmac]
KDF_PRF[kdf]
KDF_PRF_PLUS[kdf]
RNG_WEAK[gcrypt]
RNG_STRONG[gcrypt]
RNG_STRONG[random]
RNG_TRUE[gcrypt]
RNG_TRUE[random]
MODP_3072[gcrypt]
MODP_4096[gcrypt]
MODP_6144[gcrypt]
MODP_8192[gcrypt]
MODP_2048[gcrypt]
MODP_2048_224[gcrypt]
MODP_2048_256[gcrypt]
MODP_1536[gcrypt]
MODP_1024[gcrypt]
MODP_1024_160[gcrypt]
MODP_768[gcrypt]
MODP_CUSTOM[gcrypt]
CURVE_25519[curve25519]
+108
View File
@@ -0,0 +1,108 @@
AES_ECB[openssl]
AES_ECB[openssl]
AES_ECB[openssl]
AES_CBC[openssl]
AES_CBC[openssl]
AES_CBC[openssl]
AES_CTR[openssl]
AES_CTR[openssl]
AES_CTR[openssl]
AES_CFB[openssl]
AES_CFB[openssl]
AES_CFB[openssl]
CAMELLIA_CBC[openssl]
CAMELLIA_CBC[openssl]
CAMELLIA_CBC[openssl]
CAMELLIA_CTR[openssl]
CAMELLIA_CTR[openssl]
CAMELLIA_CTR[openssl]
CAST_CBC[openssl]
BLOWFISH_CBC[openssl]
3DES_CBC[openssl]
DES_CBC[openssl]
DES_ECB[openssl]
NULL[openssl]
AES_GCM_16[openssl]
AES_GCM_16[openssl]
AES_GCM_16[openssl]
AES_GCM_12[openssl]
AES_GCM_12[openssl]
AES_GCM_12[openssl]
AES_GCM_8[openssl]
AES_GCM_8[openssl]
AES_GCM_8[openssl]
AES_CCM_16[openssl]
AES_CCM_16[openssl]
AES_CCM_16[openssl]
AES_CCM_12[openssl]
AES_CCM_12[openssl]
AES_CCM_12[openssl]
AES_CCM_8[openssl]
AES_CCM_8[openssl]
AES_CCM_8[openssl]
CHACHA20_POLY1305[openssl]
HMAC_MD5_96[openssl]
HMAC_MD5_128[openssl]
HMAC_SHA1_96[openssl]
HMAC_SHA1_128[openssl]
HMAC_SHA1_160[openssl]
HMAC_SHA2_256_128[openssl]
HMAC_SHA2_256_256[openssl]
HMAC_SHA2_384_192[openssl]
HMAC_SHA2_384_384[openssl]
HMAC_SHA2_512_256[openssl]
HMAC_SHA2_512_512[openssl]
HASH_MD4[openssl]
HASH_MD5[openssl]
HASH_SHA1[openssl]
HASH_SHA2_224[openssl]
HASH_SHA2_256[openssl]
HASH_SHA2_384[openssl]
HASH_SHA2_512[openssl]
HASH_SHA3_224[openssl]
HASH_SHA3_256[openssl]
HASH_SHA3_384[openssl]
HASH_SHA3_512[openssl]
HASH_IDENTITY[openssl]
PRF_KEYED_SHA1[openssl]
PRF_HMAC_MD5[openssl]
PRF_HMAC_SHA1[openssl]
PRF_HMAC_SHA2_256[openssl]
PRF_HMAC_SHA2_384[openssl]
PRF_HMAC_SHA2_512[openssl]
XOF_SHAKE128[openssl]
XOF_SHAKE256[openssl]
KDF_PRF[openssl]
KDF_PRF_PLUS[openssl]
DRBG_CTR_AES256[drbg]
DRBG_CTR_AES128[drbg]
DRBG_CTR_AES192[drbg]
DRBG_HMAC_SHA1[drbg]
DRBG_HMAC_SHA256[drbg]
DRBG_HMAC_SHA384[drbg]
DRBG_HMAC_SHA512[drbg]
RNG_WEAK[openssl]
RNG_STRONG[openssl]
MODP_3072[openssl]
MODP_4096[openssl]
MODP_6144[openssl]
MODP_8192[openssl]
MODP_2048[openssl]
MODP_2048_224[openssl]
MODP_2048_256[openssl]
MODP_1536[openssl]
MODP_1024[openssl]
MODP_1024_160[openssl]
MODP_768[openssl]
MODP_CUSTOM[openssl]
ECP_256[openssl]
ECP_384[openssl]
ECP_521[openssl]
ECP_224[openssl]
ECP_192[openssl]
ECP_256_BP[openssl]
ECP_384_BP[openssl]
ECP_512_BP[openssl]
ECP_224_BP[openssl]
CURVE_25519[openssl]
CURVE_448[openssl]
+111
View File
@@ -0,0 +1,111 @@
AES_ECB[openssl]
AES_ECB[openssl]
AES_ECB[openssl]
AES_CBC[openssl]
AES_CBC[openssl]
AES_CBC[openssl]
AES_CTR[openssl]
AES_CTR[openssl]
AES_CTR[openssl]
AES_CFB[openssl]
AES_CFB[openssl]
AES_CFB[openssl]
CAMELLIA_CBC[openssl]
CAMELLIA_CBC[openssl]
CAMELLIA_CBC[openssl]
CAMELLIA_CTR[openssl]
CAMELLIA_CTR[openssl]
CAMELLIA_CTR[openssl]
CAST_CBC[openssl]
BLOWFISH_CBC[openssl]
3DES_CBC[openssl]
DES_CBC[openssl]
DES_ECB[openssl]
NULL[openssl]
AES_GCM_16[openssl]
AES_GCM_16[openssl]
AES_GCM_16[openssl]
AES_GCM_12[openssl]
AES_GCM_12[openssl]
AES_GCM_12[openssl]
AES_GCM_8[openssl]
AES_GCM_8[openssl]
AES_GCM_8[openssl]
AES_CCM_16[openssl]
AES_CCM_16[openssl]
AES_CCM_16[openssl]
AES_CCM_12[openssl]
AES_CCM_12[openssl]
AES_CCM_12[openssl]
AES_CCM_8[openssl]
AES_CCM_8[openssl]
AES_CCM_8[openssl]
CHACHA20_POLY1305[openssl]
HMAC_MD5_96[openssl]
HMAC_MD5_128[openssl]
HMAC_SHA1_96[openssl]
HMAC_SHA1_128[openssl]
HMAC_SHA1_160[openssl]
HMAC_SHA2_256_128[openssl]
HMAC_SHA2_256_256[openssl]
HMAC_SHA2_384_192[openssl]
HMAC_SHA2_384_384[openssl]
HMAC_SHA2_512_256[openssl]
HMAC_SHA2_512_512[openssl]
HASH_MD4[openssl]
HASH_MD5[openssl]
HASH_SHA1[openssl]
HASH_SHA2_224[openssl]
HASH_SHA2_256[openssl]
HASH_SHA2_384[openssl]
HASH_SHA2_512[openssl]
HASH_SHA3_224[openssl]
HASH_SHA3_256[openssl]
HASH_SHA3_384[openssl]
HASH_SHA3_512[openssl]
HASH_IDENTITY[openssl]
PRF_KEYED_SHA1[openssl]
PRF_HMAC_MD5[openssl]
PRF_HMAC_SHA1[openssl]
PRF_HMAC_SHA2_256[openssl]
PRF_HMAC_SHA2_384[openssl]
PRF_HMAC_SHA2_512[openssl]
XOF_SHAKE128[openssl]
XOF_SHAKE256[openssl]
KDF_PRF[openssl]
KDF_PRF_PLUS[openssl]
DRBG_CTR_AES256[drbg]
DRBG_CTR_AES128[drbg]
DRBG_CTR_AES192[drbg]
DRBG_HMAC_SHA1[drbg]
DRBG_HMAC_SHA256[drbg]
DRBG_HMAC_SHA384[drbg]
DRBG_HMAC_SHA512[drbg]
RNG_WEAK[openssl]
RNG_STRONG[openssl]
MODP_3072[openssl]
MODP_4096[openssl]
MODP_6144[openssl]
MODP_8192[openssl]
MODP_2048[openssl]
MODP_2048_224[openssl]
MODP_2048_256[openssl]
MODP_1536[openssl]
MODP_1024[openssl]
MODP_1024_160[openssl]
MODP_768[openssl]
MODP_CUSTOM[openssl]
ML_KEM_512[openssl]
ML_KEM_768[openssl]
ML_KEM_1024[openssl]
ECP_256[openssl]
ECP_384[openssl]
ECP_521[openssl]
ECP_224[openssl]
ECP_192[openssl]
ECP_256_BP[openssl]
ECP_384_BP[openssl]
ECP_512_BP[openssl]
ECP_224_BP[openssl]
CURVE_25519[openssl]
CURVE_448[openssl]
+97
View File
@@ -0,0 +1,97 @@
AES_ECB[openssl]
AES_ECB[openssl]
AES_ECB[openssl]
AES_CBC[openssl]
AES_CBC[openssl]
AES_CBC[openssl]
AES_CTR[openssl]
AES_CTR[openssl]
AES_CTR[openssl]
AES_CFB[openssl]
AES_CFB[openssl]
AES_CFB[openssl]
BLOWFISH_CBC[openssl]
3DES_CBC[openssl]
DES_CBC[openssl]
DES_ECB[openssl]
NULL[openssl]
AES_GCM_16[openssl]
AES_GCM_16[openssl]
AES_GCM_16[openssl]
AES_GCM_12[openssl]
AES_GCM_12[openssl]
AES_GCM_12[openssl]
AES_GCM_8[openssl]
AES_GCM_8[openssl]
AES_GCM_8[openssl]
AES_CCM_16[openssl]
AES_CCM_16[openssl]
AES_CCM_16[openssl]
AES_CCM_12[openssl]
AES_CCM_12[openssl]
AES_CCM_12[openssl]
AES_CCM_8[openssl]
AES_CCM_8[openssl]
AES_CCM_8[openssl]
CHACHA20_POLY1305[openssl]
HMAC_MD5_96[openssl]
HMAC_MD5_128[openssl]
HMAC_SHA1_96[openssl]
HMAC_SHA1_128[openssl]
HMAC_SHA1_160[openssl]
HMAC_SHA2_256_128[openssl]
HMAC_SHA2_256_256[openssl]
HMAC_SHA2_384_192[openssl]
HMAC_SHA2_384_384[openssl]
HMAC_SHA2_512_256[openssl]
HMAC_SHA2_512_512[openssl]
HASH_MD4[openssl]
HASH_MD5[openssl]
HASH_SHA1[openssl]
HASH_SHA2_224[openssl]
HASH_SHA2_256[openssl]
HASH_SHA2_384[openssl]
HASH_SHA2_512[openssl]
HASH_SHA3_224[openssl]
HASH_SHA3_256[openssl]
HASH_SHA3_384[openssl]
HASH_SHA3_512[openssl]
PRF_KEYED_SHA1[openssl]
PRF_HMAC_MD5[openssl]
PRF_HMAC_SHA1[openssl]
PRF_HMAC_SHA2_256[openssl]
PRF_HMAC_SHA2_384[openssl]
PRF_HMAC_SHA2_512[openssl]
XOF_SHAKE128[openssl]
XOF_SHAKE256[openssl]
KDF_PRF[openssl]
KDF_PRF_PLUS[openssl]
DRBG_CTR_AES256[drbg]
DRBG_CTR_AES128[drbg]
DRBG_CTR_AES192[drbg]
DRBG_HMAC_SHA1[drbg]
DRBG_HMAC_SHA256[drbg]
DRBG_HMAC_SHA384[drbg]
DRBG_HMAC_SHA512[drbg]
RNG_WEAK[openssl]
RNG_STRONG[openssl]
MODP_3072[openssl]
MODP_4096[openssl]
MODP_6144[openssl]
MODP_8192[openssl]
MODP_2048[openssl]
MODP_2048_224[openssl]
MODP_2048_256[openssl]
MODP_1536[openssl]
MODP_1024[openssl]
MODP_1024_160[openssl]
MODP_768[openssl]
MODP_CUSTOM[openssl]
ML_KEM_512[openssl]
ML_KEM_768[openssl]
ML_KEM_1024[openssl]
ECP_256[openssl]
ECP_384[openssl]
ECP_521[openssl]
ECP_224[openssl]
CURVE_25519[openssl]
+103
View File
@@ -0,0 +1,103 @@
AES_ECB[wolfssl]
AES_ECB[wolfssl]
AES_ECB[wolfssl]
AES_CTR[wolfssl]
AES_CTR[wolfssl]
AES_CTR[wolfssl]
AES_CBC[wolfssl]
AES_CBC[wolfssl]
AES_CBC[wolfssl]
AES_CFB[wolfssl]
AES_CFB[wolfssl]
AES_CFB[wolfssl]
CAMELLIA_CBC[wolfssl]
CAMELLIA_CBC[wolfssl]
CAMELLIA_CBC[wolfssl]
3DES_CBC[wolfssl]
DES_CBC[wolfssl]
DES_ECB[wolfssl]
NULL[wolfssl]
AES_GCM_16[wolfssl]
AES_GCM_16[wolfssl]
AES_GCM_16[wolfssl]
AES_GCM_12[wolfssl]
AES_GCM_12[wolfssl]
AES_GCM_12[wolfssl]
AES_GCM_8[wolfssl]
AES_GCM_8[wolfssl]
AES_GCM_8[wolfssl]
AES_CCM_16[wolfssl]
AES_CCM_16[wolfssl]
AES_CCM_16[wolfssl]
AES_CCM_12[wolfssl]
AES_CCM_12[wolfssl]
AES_CCM_12[wolfssl]
AES_CCM_8[wolfssl]
AES_CCM_8[wolfssl]
AES_CCM_8[wolfssl]
CHACHA20_POLY1305[wolfssl]
HMAC_MD5_96[wolfssl]
HMAC_MD5_128[wolfssl]
HMAC_SHA1_96[wolfssl]
HMAC_SHA1_128[wolfssl]
HMAC_SHA1_160[wolfssl]
HMAC_SHA2_256_128[wolfssl]
HMAC_SHA2_256_256[wolfssl]
HMAC_SHA2_384_192[wolfssl]
HMAC_SHA2_384_384[wolfssl]
HMAC_SHA2_512_256[wolfssl]
HMAC_SHA2_512_512[wolfssl]
HASH_MD5[wolfssl]
HASH_SHA1[wolfssl]
HASH_SHA2_224[wolfssl]
HASH_SHA2_256[wolfssl]
HASH_SHA2_384[wolfssl]
HASH_SHA2_512[wolfssl]
HASH_SHA3_224[wolfssl]
HASH_SHA3_256[wolfssl]
HASH_SHA3_384[wolfssl]
HASH_SHA3_512[wolfssl]
HASH_IDENTITY[wolfssl]
PRF_KEYED_SHA1[wolfssl]
PRF_HMAC_MD5[wolfssl]
PRF_HMAC_SHA1[wolfssl]
PRF_HMAC_SHA2_256[wolfssl]
PRF_HMAC_SHA2_384[wolfssl]
PRF_HMAC_SHA2_512[wolfssl]
XOF_SHAKE256[wolfssl]
KDF_PRF[wolfssl]
KDF_PRF_PLUS[wolfssl]
DRBG_CTR_AES256[drbg]
DRBG_CTR_AES128[drbg]
DRBG_CTR_AES192[drbg]
DRBG_HMAC_SHA1[drbg]
DRBG_HMAC_SHA256[drbg]
DRBG_HMAC_SHA384[drbg]
DRBG_HMAC_SHA512[drbg]
RNG_WEAK[wolfssl]
RNG_STRONG[wolfssl]
ECP_256[wolfssl]
ECP_384[wolfssl]
ECP_521[wolfssl]
ECP_224[wolfssl]
ECP_256_BP[wolfssl]
ECP_384_BP[wolfssl]
ECP_512_BP[wolfssl]
ECP_224_BP[wolfssl]
MODP_3072[wolfssl]
MODP_4096[wolfssl]
MODP_6144[wolfssl]
MODP_8192[wolfssl]
MODP_2048[wolfssl]
MODP_2048_224[wolfssl]
MODP_2048_256[wolfssl]
MODP_1536[wolfssl]
MODP_1024[wolfssl]
MODP_1024_160[wolfssl]
MODP_768[wolfssl]
MODP_CUSTOM[wolfssl]
ML_KEM_512[wolfssl]
ML_KEM_768[wolfssl]
ML_KEM_1024[wolfssl]
CURVE_25519[wolfssl]
CURVE_448[wolfssl]