Jämförelse av implementeringar av kryptografiska bibliotek för BSAFE
Summary: Jämför de kryptografiska funktionerna i implementeringar av BSAFE Crypto-J, BSAFE Crypto-C Micro Edition och BSAFE Micro Edition Suite
Instructions
På den här sidan jämförs och ges information om de kryptografiska implementeringsfunktionerna Dell BSAFE Crypto-C Micro Edition (CCME), Micro Edition Suite (MES), BSAFE Crypto-Module (BCM) och Crypto-J.
Innehåll
- Validering av FIPS 140
- Asymmetriska nyckelalgoritmer
- Stöd för ECC-kryptering (Elliptic Curve Cryptography)
- Stöd för PKCS (Public Key Cryptography Standards)
- Sammanfatta algoritmer
- MAC-algoritmer (Message Authentication Code)
- Blockchifferalgoritmer
- Blockera chifferlägen
- Algoritmer för strömchiffer
- Stöd för processoralgoritmacceleration (PAA) och implementering av processoralgoritm (PAI)
- Formatbevarande krypteringslägen
- Post Quantum/kvantresistenta algoritmer
- Operativsystem som stöds (tidigare och nuvarande stöd)
Validering av FIPS 140
Se FIPS 140-status för BSAFE-kryptografiska moduler för mer information om TDE-status för olika valideringar.
| Genomförande | BCM | CCME (på engelska) | Krypto-J |
| FIPS 140-läge | Ja | Ja | Ja |
| Validerade via FIPS 140-2 | Nej | Ja en | Ja b |
| Validerade via FIPS 140-3 | Genomförande under test c | Nej | Genomförande under test c |
aValideringsprogram för NIST kryptografimodul och certifikat för CCME
bValideringsprogram för NIST-kryptografimodul och certifikat för krypto-J
cValideringsprogram för NIST kryptografisk modul – implementering testas
Nyckelfunktioner
Nyckeloperationer inkluderar nyckelgenerering, nyckelutbytesavtal och asymmetriska nyckelalgoritmer.
Asymmetriska nyckelalgoritmer
| Genomförande | BCM | CCME och MES | Krypto-J |
| RSA | Ja | Ja | Ja |
| DSA | Ja | Ja | Ja |
| ECDSA (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 |
Stöd för ECC-kryptering (Elliptic Curve Cryptography)
| Genomförande | BCM | CCME och MES | Krypto-J |
| NIST | Ja | Ja | Ja |
| SECG (på engelska) | Nej | Ja | Ja |
| ECC Brainpool | Nej | Nej | Nej |
| Kurva 25519 a | Nej | Nej | Ja |
| Kurva 448 a | Nej | Nej | Ja |
| GOST R 34.10 b | Nej | Nej | Nej |
| SM2 | Nej | Nej | Nej |
a SP 800-186
b RFC 7091
Stöd för PKCS (Public Key Cryptography Standards)
| Genomförande | BCM | CCME och 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
Sammanfatta algoritmer
| Genomförande | BCM | CCME och 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 |
| cSKAKA | Ja | Nej | Nej |
| RIPEMD-160 | Nej | Nej | Ja |
| Tiger | Nej | Nej | Nej |
| Strömvirvel | 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)
| Genomförande | BCM | CCME och 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 |
Blockchifferalgoritmer
| Genomförande | BCM | CCME och MES | Krypto-J |
| AES | Ja | Ja | Ja |
| DES | Nej | Ja | Ja |
| 3DES (DES3/Trippel-DES/TDEA) | Ja | Ja | Ja |
| Kamelia | Nej | Ja | Nej |
| Blowfish | Nej | Nej | Nej |
| Tvåfisk | Nej | Nej | Nej |
| IDÉ | Nej | Nej | Nej |
| ROLL5 | Nej | Nej | Nej |
| ARIA | Nej | Ja | Nej |
| GOST 28147-89b / GOST R 34.12-2015 (Magmac och Kuznyechikd) |
Nej | Delvisa | Nej |
| SM4 | Nej | Nej | Nej |
a Micro Edition Suite stöder endast GOST 28147-89, men inte GOST R 34.12-2015.
b RFC 5830
c RFC 8891
d RFC 7801
Blockera chifferlägen
| Genomförande | BCM | CCME och 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 OCB | Nej | Nej | Nej |
| XTS XTS | Ja | Ja | Ja |
| Nyckelomslag (KW) Nyckelomslag vadderat (KWP) |
Ja | Ja | Ja |
| Ström | Nej | Ja | Ja |
| EAX EAX | Ja | Nej | Nej |
Algoritmer för strömchiffer
| Genomförande | BCM | CCME och MES | Krypto-J |
| RC4 | Nej | Ja | Ja |
| HC-256 | Nej | Nej | Nej |
| Kanin | Nej | Nej | Nej |
| Salsa20 | Nej | Nej | Nej |
| ChaCha Cha | Nej | Nej | Ja |
| SÄL | Nej | Nej | Nej |
| Panama | Nej | Nej | Nej |
| VAKNA | Nej | Nej | Nej |
| Korn | Nej | Nej | Nej |
| VMPC (på engelska) | Nej | Nej | Nej |
| ISAAC | Nej | Nej | Nej |
Stöd för processoralgoritmacceleration (PAA) och implementering av processoralgoritm (PAI)
| Genomförande | BCM | CCME och MES | Krypto-J |
| AES-NI | Ja | Ja | Nej |
| SSSE3/SSE4.1 | Ja | Ja | Nej |
| AVX/AVX2 | Ja | Ja | Nej |
| RDRAND (på engelska) | Ja | Ja | Nej |
| VIA-hänglås | Nej | Nej | Nej |
| Intel QuickAssist | Nej | Nej | Nej |
| ARMv7-A NEON | Nej | Nej | Nej |
| ARMv8-A kryptografiinstruktioner | Ja | Ja | Nej |
| Ström ISA v2.03 (AltiVeca) | Nej | Nej | Nej |
| Power ISA v2.07 (t.ex. POWER8 och senarea) |
Nej | Nej | Nej |
Formatbevarande krypteringslägen
| Genomförande | BCM | CCME och MES | Krypto-J |
| BPS | Nej | Ja | Ja |
| FF1 | Nej | Nej | Nej |
| FF3 | Nej; | Nej | Nej |
| FF3-1 | Nej | Nej | Nej |
Post-Quantum-/kvantresistenta algoritmer (PQC)
| Genomförande | BCM | CCME och MES | Krypto-J |
| LMS (på engelska) | Ja en | Nej | Ja |
| ML-DSA | Ja en | Nej | Ja |
| ML-KEM | Under utveckling | Nej | Under utveckling |
| SLH-DSA | Planerat i framtida lansering | Nej | Planerat i framtida lansering |
| XMSS | Under utveckling | Nej | Under utveckling |
A Kräver BSAFE Crypto Module Quantum-Resistant Plugin 3.0.1
Operativsystem som stöds (tidigare och nuvarande stöd)
| Genomförande | BCM | CCME och MES | Krypto-J |
| Nuvarande support | Windows 64-bitars, Linux 32- och 64-bitars, Dell EMC PowerMaxOS | Solaris, HP-UX, Linux, FreeBSD, AIX, 32 och 64-bitars Windows | Solaris, Linux, FreeBSD, AIX, 32 och 64-bitars Windows |
| Stöds inte längre | Tru64, Android, macOS, iOS, VxWorks | Android, macOS |