Порівняння реалізацій криптографічних бібліотек BSAFE
Summary: Порівнює криптографічні можливості реалізацій BSAFE Crypto-J, BSAFE Crypto-C Micro Edition та BSAFE Micro Edition Suite
Instructions
Ця сторінка порівнює та надає деталі щодо можливостей реалізації криптографічної реалізації Dell BSAFE Crypto-C Micro Edition (CCME), Micro Edition Suite (MES), BSAFE Crypto-Module (BCM) та Crypto-J.
Вміст
- Валідація FIPS 140
- Асиметричні ключові алгоритми
- Підтримка криптографії на еліптичних кривих (ECC)
- Підтримка стандартів криптографії з відкритим ключем (PKCS)
- Алгоритми дайджесту
- Алгоритми коду автентифікації повідомлень (MAC)
- Алгоритми блочного шифрування
- Моди блочного шифрування
- Алгоритми потокового шифрування
- Підтримка прискорення алгоритму процесора (PAA) та реалізації алгоритму процесора (PAI)
- Режими шифрування з збереженням формату
- Алгоритми після квантової / квантової резистентності
- Підтримувані операційні системи (підтримка минулих і теперішніх)
Валідація FIPS 140
Див. статус FIPS 140 криптографічних модулів BSAFE для детальнішої інформації про статус TDE різних валідацій.
| Здійснення | BCM | CCME | Crypto-J |
| Режим FIPS 140 | Так | Так | Так |
| FIPS 140-2 валідований | Ні | Так , а | Так, б |
| FIPS 140-3 підтверджено | Реалізація під час тесту c | Ні | Реалізація під час тесту c |
програма валідації криптографічного модуля NIST та сертифікати для програмивалідації криптографічного модуля CCME
b NIST, а також сертифікати для
програми валідації криптографічного модуля NIST — реалізація на тестуванні
Ключові операції
Операції з ключем включають генерацію ключів, угоди про обмін ключами та асиметричні алгоритми ключів.
Асиметричні ключові алгоритми
| Здійснення | BCM | CCME та MES | Crypto-J |
| RSA | Так | Так | Так |
| DSA | Так | Так | Так |
| ECDSA | Так | Так | Так |
| EdDSA | Ні | Ні | Так |
| Ed448 | Ні | Ні | Так |
| DH | Так | Так | Так |
| ECDH | Так | Так | Так |
| ЕльГамаль | Ні | Ні | Ні |
| NTRU (IEEE P1363.1) | Ні | Ні | Ні |
| DSS | Ні | Ні | Ні |
Підтримка криптографії на еліптичних кривих (ECC)
| Здійснення | BCM | CCME та MES | Crypto-J |
| NIST | Так | Так | Так |
| SECG | Ні | Так | Так |
| ECC Brainpool | Ні | Ні | Ні |
| Крива 25519 a | Ні | Ні | Так |
| Крива 448 a | Ні | Ні | Так |
| GOST R 34.10 b | Ні | Ні | Ні |
| SM2 | Ні | Ні | Ні |
а SP 800-186
b RFC 7091
Підтримка стандартів криптографії з відкритим ключем (PKCS)
| Здійснення | BCM | CCME та MES | Crypto-J |
| PKCS #1 | Так | Так | Так |
| PKCS #5b / PBKDF2 | Так | Так | Так |
| PKCS #8 | Так | Так | Так |
| PKCS #12 | Ні | Так | Так |
| IEEE P1363 | Так | Так | Ні |
| ASN.1 | Ні | Так | Так |
b RFC 8018
Алгоритми дайджесту
| Здійснення | BCM | CCME та MES | Crypto-J |
| MD5 | Так | Так | Так |
| SHA-1 | Так | Так | Так |
|
SHA-2 (SHA-256, SHA-384, SHA-512) |
Так | Так | Так |
|
SHA-3 (SHA3-256, SHA3-384, SHA3-512) |
Так | Так | Так |
| SHAKE128 | Так | Ні | Так |
| SHAKE256 | Так | Ні | Так |
| cSHAKE | Так | Ні | Ні |
| RIPEMD-160 | Ні | Ні | Так |
| Тигр | Ні | Ні | Ні |
| Вир | Ні | Ні | Ні |
| BLAKE2 | Ні | Ні | Ні |
| GOST R 34.11-94a (також відомий як GOST 34.311-95) |
Ні | Так | Ні |
| GOST R 34.11-2012 (Stribog)b | Ні | Ні | Ні |
| SM3 | Ні | Ні | Ні |
a RFC 5831
b RFC 6986
Алгоритми коду автентифікації повідомлень (MAC)
| Здійснення | BCM | CCME та MES | Crypto-J |
| HMAC-MD5 | Ні | Так | Так |
| HMAC-SHA1 | Так | Так | Так |
| HMAC-SHA2 | Так | Так | Так |
| Poly1305-AES | Ні | Ні | Так |
| BLAKE2-MAC | Ні | Ні | Ні |
Алгоритми блочного шифрування
| Здійснення | BCM | CCME та MES | Crypto-J |
| AES | Так | Так | Так |
| DES | Ні | Так | Так |
| 3DES (DES3 / Triple-DES / TDEA) | Так | Так | Так |
| Камелія | Ні | Так | Ні |
| Блоуфіш | Ні | Ні | Ні |
| Туфіш | Ні | Ні | Ні |
| ІДЕЯ | Ні | Ні | Ні |
| CAST5 | Ні | Ні | Ні |
| ARIA | Ні | Так | Ні |
| ГОСТ 28147-89b / GOST R 34.12-2015 (Magma c та Kuznyechikd) |
Ні | Часткова a | Ні |
| SM4 | Ні | Ні | Ні |
пакет Micro Edition підтримує лише GOST 28147-89, але не GOST R 34.12-2015.
b RFC 5830
c RFC 8891
d RFC 7801
Моди блочного шифрування
| Здійснення | BCM | CCME та MES | Crypto-J |
| ЄЦБ | Так | Так | Так |
| CBC | Так | Так | Так |
| OFB | Так | Так | Так |
| ЦКС | Так | Так | Так |
| CTR | Так | Так | Так |
| СКК | Так | Так | Так |
| GCM | Так | Так | Так |
| OCB | Ні | Ні | Ні |
| XTS | Так | Так | Так |
| Обгортка ключів (KW) Обгортка клавіш (KWP) |
Так | Так | Так |
| Потік | Ні | Так | Так |
| EAX | Так | Ні | Ні |
Алгоритми потокового шифрування
| Здійснення | BCM | CCME та MES | Crypto-J |
| RC4 | Ні | Так | Так |
| HC-256 | Ні | Ні | Ні |
| Кролик | Ні | Ні | Ні |
| Salsa20 | Ні | Ні | Ні |
| ЧаЧа | Ні | Ні | Так |
| ПЕЧАТКОЮ | Ні | Ні | Ні |
| Панама | Ні | Ні | Ні |
| ДЗВІНОК | Ні | Ні | Ні |
| Зерно | Ні | Ні | Ні |
| VMPC | Ні | Ні | Ні |
| ІСААК | Ні | Ні | Ні |
Підтримка прискорення алгоритму процесора (PAA) та реалізації алгоритму процесора (PAI)
| Здійснення | BCM | CCME та MES | Crypto-J |
| AES-NI | Так | Так | Ні |
| SSSE3/SSE4.1 | Так | Так | Ні |
| AVX/AVX2 | Так | Так | Ні |
| РДРАНД | Так | Так | Ні |
| VIA PadLock | Ні | Ні | Ні |
| Intel QuickAssist | Ні | Ні | Ні |
| ARMv7-A NEON | Ні | Ні | Ні |
| Інструкції криптографії ARMv8-A | Так | Так | Ні |
| Power ISA v2.03 (AltiVec a) | Ні | Ні | Ні |
| Power ISA v2.07 (наприклад, POWER8 тапізніші a) |
Ні | Ні | Ні |
Режими шифрування з збереженням формату
| Здійснення | BCM | CCME та MES | Crypto-J |
| БІТ | Ні | Так | Так |
| FF1 | Ні | Ні | Ні |
| FF3 | Ні; | Ні | Ні |
| FF3-1 | Ні | Ні | Ні |
Алгоритми постквантової / квантово-стійкої (PQC)
| Здійснення | BCM | CCME та MES | Crypto-J |
| LMS | Так , а | Ні | Так |
| ML-DSA | Так , а | Ні | Так |
| ML-KEM | У розробці | Ні | У розробці |
| SLH-DSA | Планується майбутній реліз | Ні | Планується майбутній реліз |
| XMSS | У розробці | Ні | У розробці |
a Потрібен квантово-стійкий плагін BSAFE Crypto Module 3.0.1
Підтримувані операційні системи (підтримка минулих і теперішніх)
| Здійснення | BCM | CCME та MES | Crypto-J |
| Поточна підтримка | Windows 64-біт, Linux 32 та 64-біт, Dell EMC PowerMaxOS | Solaris, HP-UX, Linux, FreeBSD, AIX, 32- та 64-бітна Windows | Solaris, Linux, FreeBSD, AIX, 32- та 64-бітні Windows |
| Більше не підтримується | Tru64, Android, macOS, iOS, VxWorks | Android, macOS |