Skip to content

Latest commit

 

History

History
213 lines (207 loc) · 11.8 KB

SuportedAlgorithms.md

File metadata and controls

213 lines (207 loc) · 11.8 KB

Supported algorithms

Supported algorithms for Bouncy Hsm version 0.7.1.0 (commit 14eda8657fdb45eab87f768fde7da0988aa562a6).

Mechanisms

Bouncy Hsm supports 96 mechanisms.

Mechanism Min key size Max key size Digest Sign, Verify Derive Encrypt, Decrypt Generate key pair Generate key Wrap, Unwrap
CKM_RSA_PKCS_KEY_PAIR_GEN 2048 6144
CKM_RSA_PKCS 2048 6144
CKM_RSA_9796 2048 6144
CKM_MD2_RSA_PKCS 2048 6144
CKM_MD5_RSA_PKCS 2048 6144
CKM_SHA1_RSA_PKCS 2048 6144
CKM_RIPEMD128_RSA_PKCS 2048 6144
CKM_RIPEMD160_RSA_PKCS 2048 6144
CKM_RSA_PKCS_OAEP 2048 6144
CKM_RSA_X9_31_KEY_PAIR_GEN 2048 6144
CKM_SHA1_RSA_X9_31 2048 6144
CKM_RSA_PKCS_PSS 2048 6144
CKM_SHA1_RSA_PKCS_PSS 2048 6144
CKM_SHA256_RSA_PKCS 2048 6144
CKM_SHA384_RSA_PKCS 2048 6144
CKM_SHA512_RSA_PKCS 2048 6144
CKM_SHA256_RSA_PKCS_PSS 2048 6144
CKM_SHA384_RSA_PKCS_PSS 2048 6144
CKM_SHA512_RSA_PKCS_PSS 2048 6144
CKM_SHA224_RSA_PKCS 2048 6144
CKM_SHA224_RSA_PKCS_PSS 2048 6144
CKM_SHA512_224 0 0
CKM_SHA512_224_HMAC 28 10485760
CKM_SHA512_224_HMAC_GENERAL 28 10485760
CKM_SHA512_224_KEY_DERIVATION 1 10485760
CKM_SHA512_256 0 0
CKM_SHA512_256_HMAC 32 10485760
CKM_SHA512_256_HMAC_GENERAL 32 10485760
CKM_SHA512_256_KEY_DERIVATION 1 10485760
CKM_SHA512_T 0 0
CKM_MD2 0 0
CKM_MD2_HMAC 16 10485760
CKM_MD2_HMAC_GENERAL 16 10485760
CKM_MD5 0 0
CKM_MD5_HMAC 20 10485760
CKM_MD5_HMAC_GENERAL 20 10485760
CKM_SHA_1 0 0
CKM_SHA_1_HMAC 20 10485760
CKM_SHA_1_HMAC_GENERAL 20 10485760
CKM_RIPEMD128 0 0
CKM_RIPEMD128_HMAC 16 10485760
CKM_RIPEMD128_HMAC_GENERAL 16 10485760
CKM_RIPEMD160 0 0
CKM_RIPEMD160_HMAC 20 10485760
CKM_RIPEMD160_HMAC_GENERAL 20 10485760
CKM_SHA256 0 0
CKM_SHA256_HMAC 32 10485760
CKM_SHA256_HMAC_GENERAL 32 10485760
CKM_SHA224 0 0
CKM_SHA224_HMAC 28 10485760
CKM_SHA224_HMAC_GENERAL 28 10485760
CKM_SHA384 0 0
CKM_SHA384_HMAC 48 10485760
CKM_SHA384_HMAC_GENERAL 48 10485760
CKM_SHA512 0 0
CKM_SHA512_HMAC 64 10485760
CKM_SHA512_HMAC_GENERAL 64 10485760
CKM_GENERIC_SECRET_KEY_GEN 1 10485760
CKM_CONCATENATE_BASE_AND_KEY 1 10485760
CKM_CONCATENATE_BASE_AND_DATA 1 10485760
CKM_CONCATENATE_DATA_AND_BASE 1 10485760
CKM_XOR_BASE_AND_DATA 1 10485760
CKM_EXTRACT_KEY_FROM_KEY 1 10485760
CKM_MD5_KEY_DERIVATION 1 10485760
CKM_MD2_KEY_DERIVATION 1 10485760
CKM_SHA1_KEY_DERIVATION 1 10485760
CKM_SHA256_KEY_DERIVATION 1 10485760
CKM_SHA384_KEY_DERIVATION 1 10485760
CKM_SHA512_KEY_DERIVATION 1 10485760
CKM_SHA224_KEY_DERIVATION 1 10485760
CKM_ECDSA_KEY_PAIR_GEN 192 521
CKM_ECDSA 192 521
CKM_ECDSA_SHA1 192 521
CKM_ECDSA_SHA224 192 521
CKM_ECDSA_SHA256 192 521
CKM_ECDSA_SHA384 192 521
CKM_ECDSA_SHA512 192 521
CKM_ECDH1_DERIVE 192 521
CKM_ECDH1_COFACTOR_DERIVE 192 521
CKM_AES_KEY_GEN 16 32
CKM_AES_ECB 16 32
CKM_AES_CBC 16 32
CKM_AES_CBC_PAD 16 32
CKM_AES_CTR 16 32
CKM_AES_GCM 16 32
CKM_AES_CCM 16 32
CKM_AES_CTS 16 32
CKM_AES_ECB_ENCRYPT_DATA 16 32
CKM_AES_CBC_ENCRYPT_DATA 16 32
CKM_GOSTR3411 0 0
CKM_AES_OFB 16 32
CKM_AES_CFB64 16 32
CKM_AES_CFB8 16 32
CKM_AES_CFB128 16 32
CKM_AES_CFB1 16 32
CKM_AES_KEY_WRAP_PAD 16 32

Elliptic curves

Bouncy Hsm supports 84 different named elliptic curves.

Kind Curve OID
X962 prime192v1 1.2.840.10045.3.1.1
X962 prime192v2 1.2.840.10045.3.1.2
X962 prime192v3 1.2.840.10045.3.1.3
X962 prime239v1 1.2.840.10045.3.1.4
X962 prime239v2 1.2.840.10045.3.1.5
X962 prime239v3 1.2.840.10045.3.1.6
X962 prime256v1 1.2.840.10045.3.1.7
X962 c2pnb163v1 1.2.840.10045.3.0.1
X962 c2pnb163v2 1.2.840.10045.3.0.2
X962 c2pnb163v3 1.2.840.10045.3.0.3
X962 c2pnb176w1 1.2.840.10045.3.0.4
X962 c2tnb191v1 1.2.840.10045.3.0.5
X962 c2tnb191v2 1.2.840.10045.3.0.6
X962 c2tnb191v3 1.2.840.10045.3.0.7
X962 c2pnb208w1 1.2.840.10045.3.0.10
X962 c2tnb239v1 1.2.840.10045.3.0.11
X962 c2tnb239v2 1.2.840.10045.3.0.12
X962 c2tnb239v3 1.2.840.10045.3.0.13
X962 c2pnb272w1 1.2.840.10045.3.0.16
X962 c2pnb304w1 1.2.840.10045.3.0.17
X962 c2tnb359v1 1.2.840.10045.3.0.18
X962 c2pnb368w1 1.2.840.10045.3.0.19
X962 c2tnb431r1 1.2.840.10045.3.0.20
SAC secp112r1 1.3.132.0.6
SAC secp112r2 1.3.132.0.7
SAC secp128r1 1.3.132.0.28
SAC secp128r2 1.3.132.0.29
SAC secp160k1 1.3.132.0.9
SAC secp160r1 1.3.132.0.8
SAC secp160r2 1.3.132.0.30
SAC secp192k1 1.3.132.0.31
SAC secp192r1 1.2.840.10045.3.1.1
SAC secp224k1 1.3.132.0.32
SAC secp224r1 1.3.132.0.33
SAC secp256k1 1.3.132.0.10
SAC secp256r1 1.2.840.10045.3.1.7
SAC secp384r1 1.3.132.0.34
SAC secp521r1 1.3.132.0.35
SAC sect113r1 1.3.132.0.4
SAC sect113r2 1.3.132.0.5
SAC sect131r1 1.3.132.0.22
SAC sect131r2 1.3.132.0.23
SAC sect163k1 1.3.132.0.1
SAC sect163r1 1.3.132.0.2
SAC sect163r2 1.3.132.0.15
SAC sect193r1 1.3.132.0.24
SAC sect193r2 1.3.132.0.25
SAC sect233k1 1.3.132.0.26
SAC sect233r1 1.3.132.0.27
SAC sect239k1 1.3.132.0.3
SAC sect283k1 1.3.132.0.16
SAC sect283r1 1.3.132.0.17
SAC sect409k1 1.3.132.0.36
SAC sect409r1 1.3.132.0.37
SAC sect571k1 1.3.132.0.38
SAC sect571r1 1.3.132.0.39
NIST B-163 1.3.132.0.15
NIST B-233 1.3.132.0.27
NIST B-283 1.3.132.0.17
NIST B-409 1.3.132.0.37
NIST B-571 1.3.132.0.39
NIST K-163 1.3.132.0.1
NIST K-233 1.3.132.0.26
NIST K-283 1.3.132.0.16
NIST K-409 1.3.132.0.36
NIST K-571 1.3.132.0.38
NIST P-192 1.2.840.10045.3.1.1
NIST P-224 1.3.132.0.33
NIST P-256 1.2.840.10045.3.1.7
NIST P-384 1.3.132.0.34
NIST P-521 1.3.132.0.35
TeleTrusT brainpoolP160r1 1.3.36.3.3.2.8.1.1.1
TeleTrusT brainpoolP160t1 1.3.36.3.3.2.8.1.1.2
TeleTrusT brainpoolP192r1 1.3.36.3.3.2.8.1.1.3
TeleTrusT brainpoolP192t1 1.3.36.3.3.2.8.1.1.4
TeleTrusT brainpoolP224r1 1.3.36.3.3.2.8.1.1.5
TeleTrusT brainpoolP224t1 1.3.36.3.3.2.8.1.1.6
TeleTrusT brainpoolP256r1 1.3.36.3.3.2.8.1.1.7
TeleTrusT brainpoolP256t1 1.3.36.3.3.2.8.1.1.8
TeleTrusT brainpoolP320r1 1.3.36.3.3.2.8.1.1.9
TeleTrusT brainpoolP320t1 1.3.36.3.3.2.8.1.1.10
TeleTrusT brainpoolP384r1 1.3.36.3.3.2.8.1.1.11
TeleTrusT brainpoolP384t1 1.3.36.3.3.2.8.1.1.12
TeleTrusT brainpoolP512r1 1.3.36.3.3.2.8.1.1.13
TeleTrusT brainpoolP512t1 1.3.36.3.3.2.8.1.1.14
Ancii FRP256v1 1.2.250.1.223.101.256.1
ECGost3410 GostR3410-2001-CryptoPro-A 1.2.643.2.2.35.1
ECGost3410 GostR3410-2001-CryptoPro-B 1.2.643.2.2.35.2
ECGost3410 GostR3410-2001-CryptoPro-C 1.2.643.2.2.35.3
ECGost3410 GostR3410-2001-CryptoPro-XchA 1.2.643.2.2.36.0
ECGost3410 GostR3410-2001-CryptoPro-XchB 1.2.643.2.2.36.1
ECGost3410 Tc26-Gost-3410-12-256-paramSetA 1.2.643.7.1.2.1.1.1
ECGost3410 Tc26-Gost-3410-12-256-paramSetB 1.2.643.7.1.2.1.1.2
ECGost3410 Tc26-Gost-3410-12-256-paramSetC 1.2.643.7.1.2.1.1.3
ECGost3410 Tc26-Gost-3410-12-256-paramSetD 1.2.643.7.1.2.1.1.4
ECGost3410 Tc26-Gost-3410-12-512-paramSetA 1.2.643.7.1.2.1.2.1
ECGost3410 Tc26-Gost-3410-12-512-paramSetB 1.2.643.7.1.2.1.2.2
ECGost3410 Tc26-Gost-3410-12-512-paramSetC 1.2.643.7.1.2.1.2.3
GMN wapip192v1 1.2.156.10197.1.301.101
GMN wapi192v1 1.2.156.11235.1.1.1
GMN sm2p256v1 1.2.156.10197.1.301