Sammenligning af implementeringer af BSAFE-kryptografiske biblioteker
Summary: Sammenligner de kryptografiske funktioner i implementeringerne BSAFE Crypto-J, BSAFE Crypto-C Micro Edition og BSAFE Micro Edition Suite
Instructions
Denne side sammenligner og indeholder oplysninger om Dell BSAFE Crypto-C Micro Edition (CCME), Micro Edition Suite (MES), BSAFE Crypto-Module (BCM) og Crypto-J kryptografiske implementeringsfunktioner.
Indhold
- FIPS 140-validering
- Asymmetriske nøglealgoritmer
- Understøttelse af elliptisk kurvekryptografi (ECC)
- PKCS (Public Key Cryptography Standards)
- Fordøje algoritmer
- MAC-algoritmer (Message Authentication Code)
- Blok chifferalgoritmer
- Bloker chiffertilstande
- Stream krypteringsalgoritmer
- Understøttelse af processoralgoritmeacceleration (PAA) og implementering af processoralgoritme (PAI)
- Formatbevarende krypteringstilstande
- Post Quantum / Quantum resistente algoritmer
- Understøttede operativsystemer (tidligere og nuværende support)
FIPS 140-validering
Se FIPS 140-status for BSAFE-kryptografiske moduler for at få flere oplysninger om tde-status for forskellige valideringer.
| Implementering | BCM | CCME | Krypto-J |
| FIPS 140-tilstand | Ja | Ja | Ja |
| FIPS 140-2 valideret | Nej | Ja a | Ja b |
| FIPS 140-3 valideret | Gennemførelse under prøvning c | Nej | Gennemførelse under prøvning c |
etNIST-valideringsprogram for kryptografiske moduler og certifikater for CCME
bNIST-valideringsprogram for kryptografiske moduler og certifikater for Crypto-J
cNIST-valideringsprogram for kryptografiske moduler – implementering under test
Nøgleoperationer
Nøgleoperationer omfatter nøglegenerering, nøgleudvekslingsaftaler og asymmetriske nøglealgoritmer.
Asymmetriske nøglealgoritmer
| Implementering | BCM | CCME og MES | Krypto-J |
| RSA | Ja | Ja | Ja |
| DSA | Ja | Ja | Ja |
| ECDSA | Ja | Ja | Ja |
| EdDSA | Nej | Nej | Ja |
| Ed448 | Nej | Nej | Ja |
| DH | Ja | Ja | Ja |
| ECDH | Ja | Ja | Ja |
| ElGamal | Nej | Nej | Nej |
| NTRU (IEEE P1363.1) | Nej | Nej | Nej |
| DSS | Nej | Nej | Nej |
Understøttelse af elliptisk kurvekryptografi (ECC)
| Implementering | BCM | CCME og MES | Krypto-J |
| NIST | Ja | Ja | Ja |
| SECG | Nej | Ja | Ja |
| ECC Brainpool | Nej | Nej | Nej |
| Kurve 25519 a | Nej | Nej | Ja |
| Kurve 448 a | Nej | Nej | Ja |
| GOST R 34.10 b | Nej | Nej | Nej |
| SM2 | Nej | Nej | Nej |
a SP 800-186
b RFC 7091
PKCS (Public Key Cryptography Standards)
| Implementering | BCM | CCME og MES | Krypto-J |
| PKCS #1 | Ja | Ja | Ja |
| PKCS #5b / PBKDF2 | Ja | Ja | Ja |
| PKCS #8 | Ja | Ja | Ja |
| PKCS #12 | Nej | Ja | Ja |
| IEEE P1363 | Ja | Ja | Nej |
| ASN.1 | Nej | Ja | Ja |
b RFC 8018
Fordøje algoritmer
| Implementering | BCM | CCME og MES | Krypto-J |
| MD5 | Ja | Ja | Ja |
| SHA-1 | Ja | Ja | Ja |
|
SHA-2 (SHA-256, SHA-384, SHA-512) |
Ja | Ja | Ja |
|
SHA-3 (SHA3-256, SHA3-384, SHA3-512) |
Ja | Ja | Ja |
| SHAKE128 | Ja | Nej | Ja |
| SHAKE256 | Ja | Nej | Ja |
| cSHAKE | Ja | Nej | Nej |
| RIPEMD-160 | Nej | Nej | Ja |
| Tiger | Nej | Nej | Nej |
| Spabad | Nej | Nej | Nej |
| BLAKE2 | Nej | Nej | Nej |
| GOST R 34.11-94a (aka GOST 34.311-95) |
Nej | Ja | Nej |
| GOST R 34.11-2012 (Stribog)b | Nej | Nej | Nej |
| SM3 | Nej | Nej | Nej |
a RFC 5831
b RFC 6986
MAC-algoritmer (Message Authentication Code)
| Implementering | BCM | CCME og MES | Krypto-J |
| HMAC-MD5 | Nej | Ja | Ja |
| HMAC-SHA1 | Ja | Ja | Ja |
| HMAC-SHA2 | Ja | Ja | Ja |
| Poly1305-AES | Nej | Nej | Ja |
| BLAKE2-MAC | Nej | Nej | Nej |
Blok chifferalgoritmer
| Implementering | BCM | CCME og MES | Krypto-J |
| AES | Ja | Ja | Ja |
| DES | Nej | Ja | Ja |
| 3DES (DES3 / Tredobbelt DES / TDEA) | Ja | Ja | Ja |
| Camellia | Nej | Ja | Nej |
| Blowfish | Nej | Nej | Nej |
| Tofisk | Nej | Nej | Nej |
| IDÉ | Nej | Nej | Nej |
| CAST5 | Nej | Nej | Nej |
| ARIE | Nej | Ja | Nej |
| GOST 28147-89b / GOST R 34.12-2015 (Magmac og Kuznyechikd) |
Nej | Delvisa | Nej |
| SM4 | Nej | Nej | Nej |
en Micro Edition Suite understøtter kun GOST 28147-89, men ikke GOST R 34.12-2015.
b RFC 5830
c RFC 8891
d RFC 7801
Bloker chiffertilstande
| Implementering | BCM | CCME og MES | Krypto-J |
| ECB | Ja | Ja | Ja |
| CBC | Ja | Ja | Ja |
| OFB | Ja | Ja | Ja |
| CFB | Ja | Ja | Ja |
| CTR | Ja | Ja | Ja |
| CCM | Ja | Ja | Ja |
| GCM | Ja | Ja | Ja |
| OCB | Nej | Nej | Nej |
| XTS | Ja | Ja | Ja |
| Key Wrap (KW) Key Wrap polstret (KWP) |
Ja | Ja | Ja |
| Strøm | Nej | Ja | Ja |
| EAX | Ja | Nej | Nej |
Stream krypteringsalgoritmer
| Implementering | BCM | CCME og MES | Krypto-J |
| RC4 | Nej | Ja | Ja |
| HC-256 | Nej | Nej | Nej |
| Kanin | Nej | Nej | Nej |
| Salsa20 | Nej | Nej | Nej |
| ChaCha | Nej | Nej | Ja |
| SÆL | Nej | Nej | Nej |
| Panama | Nej | Nej | Nej |
| VÆKKE | Nej | Nej | Nej |
| Korn | Nej | Nej | Nej |
| VMPC | Nej | Nej | Nej |
| ISAAC | Nej | Nej | Nej |
Understøttelse af processoralgoritmeacceleration (PAA) og implementering af processoralgoritme (PAI)
| Implementering | BCM | CCME og MES | Krypto-J |
| AES-NI | Ja | Ja | Nej |
| SSSE3/SSE4.1 | Ja | Ja | Nej |
| AVX/AVX2 | Ja | Ja | Nej |
| RDRAND | Ja | Ja | Nej |
| VIA hængelås | Nej | Nej | Nej |
| Intel QuickAssist | Nej | Nej | Nej |
| ARMv7-A NEON | Nej | Nej | Nej |
| ARMv8-A kryptografi instruktioner | Ja | Ja | Nej |
| Strøm ISA v2.03 (AltiVeca) | Nej | Nej | Nej |
| Power ISA v2.07 (f.eks. POWER8 og nyerea) |
Nej | Nej | Nej |
Formatbevarende krypteringstilstande
| Implementering | BCM | CCME og MES | Krypto-J |
| BPS | Nej | Ja | Ja |
| FF1 | Nej | Nej | Nej |
| FF3 | Nej; | Nej | Nej |
| FF3-1 | Nej | Nej | Nej |
Post-kvante / kvanteresistente algoritmer (PQC)
| Implementering | BCM | CCME og MES | Krypto-J |
| LMS | Ja a | Nej | Ja |
| ML-DSA | Ja a | Nej | Ja |
| ML-KEM | Under udvikling | Nej | Under udvikling |
| SLH-DSA | Planlagt i fremtidig udgivelse | Nej | Planlagt i fremtidig udgivelse |
| XMSS | Under udvikling | Nej | Under udvikling |
a Kræver BSAFE Crypto Module Quantum-Resistant Plugin 3.0.1
Understøttede operativsystemer (tidligere og nuværende support)
| Implementering | BCM | CCME og MES | Krypto-J |
| Aktuel support | Windows 64-bit, Linux 32 og 64-bit, Dell EMC PowerMaxOS | Solaris, HP-UX, Linux, FreeBSD, AIX, 32 og 64-bit Windows | Solaris, Linux, FreeBSD, AIX, 32 og 64-bit Windows |
| Understøttes ikke længere | Tru64, Android, macOS, iOS, VxWorks | Android, macOS |