Porovnání implementací kryptografické knihovny BSAFE
Summary: Porovnává kryptografické možnosti implementací BSAFE Crypto-J, BSAFE Crypto-C Micro Edition a BSAFE Micro Edition Suite.
Instructions
Tato stránka porovnává a poskytuje podrobnosti o možnostech implementace šifrování Dell BSAFE Crypto-C Micro Edition Edition (CCME), Micro Edition Suite (MES), BSAFE Crypto-Module (BCM) a Crypto-J.
adresář
- Ověření FIPS 140
- Algoritmy asymetrických klíčů
- Podpora kryptografie eliptických křivek (ECC)
- Podpora standardů PKCS (Public Key Cryptography Standards)
- Algoritmy Digest
- Algoritmy MAC (Message Authentication Code)
- Blokové šifrovací algoritmy
- Režimy blokové šifry
- Streamovací šifrovací algoritmy
- Podpora PAA (Processor Algorithm Acceleration) a PAI (Processor Algorithm Implementation)
- Režimy šifrování se zachováním formátu
- Postkvantové / kvantově odolné algoritmy
- Podporované operační systémy (minulá i současná podpora)
Ověření FIPS 140
Další podrobnosti o stavu tde různých ověření najdete v článku Stav FIPS 140 kryptografických modulů BSAFE.
| Implementace | BCM | CCME | Crypto-J |
| Režim FIPS 140 | Ano | Ano | Ano |
| Ověřeno FIPS 140-2 | Ne | Ano a | Ano b |
| Ověřeno FIPS 140-3 | Provádění v rámci testu c | Ne | Provádění v rámci testu c |
aNIST Cryptographic Module Validation Program and Certificates for CCME
bNIST Cryptographic Module Validation Program and Certificates for Crypto-J
cNIST Cryptographic Module Validation Program - Implementation Under Test
Klíčové operace
Mezi klíčové operace patří generování klíčů, dohody o výměně klíčů a asymetrické algoritmy klíčů.
Algoritmy asymetrických klíčů
| Implementace | BCM | CCME a MES | Crypto-J |
| RSA | Ano | Ano | Ano |
| DSA | Ano | Ano | Ano |
| ECDSA | Ano | Ano | Ano |
| EdDSA | Ne | Ne | Ano |
| Ed448 řekl: | Ne | Ne | Ano |
| DH | Ano | Ano | Ano |
| ECDH | Ano | Ano | Ano |
| ElGamal | Ne | Ne | Ne |
| NTRU (IEEE P1363.1) | Ne | Ne | Ne |
| DSS | Ne | Ne | Ne |
Podpora kryptografie eliptických křivek (ECC)
| Implementace | BCM | CCME a MES | Crypto-J |
| NIST | Ano | Ano | Ano |
| SECG | Ne | Ano | Ano |
| Brainpool ESC | Ne | Ne | Ne |
| Faleš 25519 A | Ne | Ne | Ano |
| Faleš 448 a | Ne | Ne | Ano |
| Označení normy: GOST R 34.10 b | Ne | Ne | Ne |
| SM2 | Ne | Ne | Ne |
a SP 800-186
b RFC 7091
Podpora standardů PKCS (Public Key Cryptography Standards)
| Implementace | BCM | CCME a MES | Crypto-J |
| PKCS #1 | Ano | Ano | Ano |
| PKCS #5b / PBKDF2 | Ano | Ano | Ano |
| PKCS #8 | Ano | Ano | Ano |
| PKCS #12 | Ne | Ano | Ano |
| IEEE P1363 | Ano | Ano | Ne |
| ASN.1 | Ne | Ano | Ano |
b RFC 8018
Algoritmy Digest
| Implementace | BCM | CCME a MES | Crypto-J |
| MD5 | Ano | Ano | Ano |
| SHA-1 | Ano | Ano | Ano |
|
SHA-2 (SHA-256, SHA-384, SHA-512) |
Ano | Ano | Ano |
|
SHA-3 (SHA3-256, SHA3-384, SHA3-512) |
Ano | Ano | Ano |
| SHAKE128 | Ano | Ne | Ano |
| SHAKE256 | Ano | Ne | Ano |
| cSHAKE | Ano | Ne | Ne |
| RIPEMD-160 | Ne | Ne | Ano |
| Tygr | Ne | Ne | Ne |
| Vír | Ne | Ne | Ne |
| BLAKE2 | Ne | Ne | Ne |
| Označení normy: GOST R 34.11-94a (také známa jako GOST 34.311-95) |
Ne | Ano | Ne |
| Označení normy: GOST R 34.11-2012 (Stribog)b | Ne | Ne | Ne |
| SM3 | Ne | Ne | Ne |
a RFC 5831
b RFC 6986
Algoritmy MAC (Message Authentication Code)
| Implementace | BCM | CCME a MES | Crypto-J |
| HMAC-MD5 | Ne | Ano | Ano |
| HMAC-SHA1 | Ano | Ano | Ano |
| HMAC-SHA2 | Ano | Ano | Ano |
| Poly1305-AES | Ne | Ne | Ano |
| BLAKE2-MAC | Ne | Ne | Ne |
Blokové šifrovací algoritmy
| Implementace | BCM | CCME a MES | Crypto-J |
| AES | Ano | Ano | Ano |
| DES | Ne | Ano | Ano |
| 3DES (DES3 / Triple-DES / TDEA) | Ano | Ano | Ano |
| Kamélie | Ne | Ano | Ne |
| Čtverzubec | Ne | Ne | Ne |
| Dvě ryby | Ne | Ne | Ne |
| MYŠLENKA | Ne | Ne | Ne |
| OBSAZENÍ5 | Ne | Ne | Ne |
| ÁRIE | Ne | Ano | Ne |
| Označení normy: GOST 28147-89b / GOST R 34.12-2015 (Magmac a Kuznyechikd) |
Ne | ČástečnáA | Ne |
| SM4 | Ne | Ne | Ne |
Micro Edition Suite podporuje pouze GOST 28147-89, ale ne GOST R 34.12-2015.
b RFC 5830
c RFC 8891
d RFC 7801
Režimy blokové šifry
| Implementace | BCM | CCME a MES | Crypto-J |
| ECB | Ano | Ano | Ano |
| CBC | Ano | Ano | Ano |
| OFB | Ano | Ano | Ano |
| CFB | Ano | Ano | Ano |
| CTR | Ano | Ano | Ano |
| CCM | Ano | Ano | Ano |
| GCM | Ano | Ano | Ano |
| OCB | Ne | Ne | Ne |
| XTS (Švýcarsko) | Ano | Ano | Ano |
| Obal na klíče (KW) Obal na klíče polstrovaný (KWP) |
Ano | Ano | Ano |
| Proud | Ne | Ano | Ano |
| EAX | Ano | Ne | Ne |
Streamovací šifrovací algoritmy
| Implementace | BCM | CCME a MES | Crypto-J |
| RC4 | Ne | Ano | Ano |
| HC-256 | Ne | Ne | Ne |
| Králík | Ne | Ne | Ne |
| Salsa20 řekl: | Ne | Ne | Ne |
| ChaCha | Ne | Ne | Ano |
| PEČEŤ | Ne | Ne | Ne |
| Panama | Ne | Ne | Ne |
| VZBUDIT | Ne | Ne | Ne |
| Obilí | Ne | Ne | Ne |
| VMPC | Ne | Ne | Ne |
| IZÁK | Ne | Ne | Ne |
Podpora PAA (Processor Algorithm Acceleration) a PAI (Processor Algorithm Implementation)
| Implementace | BCM | CCME a MES | Crypto-J |
| AES-NI | Ano | Ano | Ne |
| SSSE3/SSE4.1 | Ano | Ano | Ne |
| AVX/AVX2 | Ano | Ano | Ne |
| RDRAND | Ano | Ano | Ne |
| Visací zámek VIA | Ne | Ne | Ne |
| Intel QuickAssist | Ne | Ne | Ne |
| ARMv7-A NEON | Ne | Ne | Ne |
| Kryptografické instrukce ARMv8-A | Ano | Ano | Ne |
| Power ISA v2.03 (AltiVeca) | Ne | Ne | Ne |
| Power ISA verze 2.07 (např. POWER8 a novějšía) |
Ne | Ne | Ne |
Režimy šifrování se zachováním formátu
| Implementace | BCM | CCME a MES | Crypto-J |
| BPS | Ne | Ano | Ano |
| FF1 | Ne | Ne | Ne |
| FF3 | Ne; | Ne | Ne |
| FF3-1 | Ne | Ne | Ne |
Postkvantové/kvantově odolné algoritmy (PQC)
| Implementace | BCM | CCME a MES | Crypto-J |
| LMS (Moderátor) | Ano a | Ne | Ano |
| ML-DSA | Ano a | Ne | Ano |
| ML-KEM | Ve vývoji | Ne | Ve vývoji |
| SLH-DSA | Plánováno v budoucí verzi | Ne | Plánováno v budoucí verzi |
| XMSS | Ve vývoji | Ne | Ve vývoji |
A Vyžaduje modul BSAFE Crypto Module Quantum-Resistant Plugin 3.0.1
Podporované operační systémy (minulá i současná podpora)
| Implementace | BCM | CCME a MES | Crypto-J |
| Aktuální podpora | Windows 64bitový, Linux 32 a 64bitový, Dell EMC PowerMaxOS | Solaris, HP-UX, Linux, FreeBSD, AIX, 32bitová a 64bitová Windows | Solaris, Linux, FreeBSD, AIX, 32bitová a 64bitová Windows |
| Již není podporováno | Tru64, Android, macOS, iOS, VxWorks | Android, macOS |