جداول زیر انواع کلیدی پشتیبانی شده توسط هر یک از انواع اولیه را بر اساس زبان طبقهبندی میکنند.
AEAD
| پیادهسازی | جاوا | سی++ (بورینگاساسال) | سی++ (اوپناساسال) | هدف-سی | برو | پایتون |
|---|---|---|---|---|---|---|
| AES-GCM | بله | بله | بله | بله | بله | بله |
| AES-GCM-SIV | بله ۱ | بله | خیر | خیر | بله | بله |
| AES-CTR-HMAC | بله | بله | بله | بله | بله | بله |
| AES-EAX | بله | بله | بله | بله | خیر | بله |
| پاکت KMS | بله | بله | بله | خیر | بله | بله |
| چاچا۲۰-پلی۱۳۰۵ | بله | خیر | خیر | خیر | بله | خیر |
| XCHACHA20-POLY1305 | بله | بله | خیر | بله | بله | بله |
پخش آنلاین AEAD
| پیادهسازی | جاوا | سی++ (بورینگاساسال) | سی++ (اوپناساسال) | هدف-سی | برو | پایتون |
|---|---|---|---|---|---|---|
| پخش جریانی AES-GCM-HKDF | بله | بله | بله | خیر | بله | بله |
| پخش جریانی AES-CTR-HMAC | بله | بله | بله | خیر | بله | بله |
AEAD قطعی
| پیادهسازی | جاوا | سی++ (بورینگاساسال) | سی++ (اوپناساسال) | هدف-سی | برو | پایتون |
|---|---|---|---|---|---|---|
| AES-SIV | بله | بله | بله | بله | بله | بله |
مک
| پیادهسازی | جاوا | سی++ (بورینگاساسال) | سی++ (اوپناساسال) | هدف-سی | برو | پایتون |
|---|---|---|---|---|---|---|
| HMAC-SH2 | بله | بله | بله | بله | بله | بله |
| AES-CMAC | بله | بله | بله | بله | بله | بله |
پی آر اف
| پیادهسازی | جاوا | سی++ (بورینگاساسال) | سی++ (اوپناساسال) | هدف-سی | برو | پایتون |
|---|---|---|---|---|---|---|
| HKDF-SH2 | بله | بله | بله | خیر | بله | بله |
| HMAC-SH2 | بله | بله | بله | خیر | بله | بله |
| AES-CMAC | بله | بله | بله | خیر | بله | بله |
امضا
| پیادهسازی | جاوا | سی++ (بورینگاساسال) | سی++ (اوپناساسال) | هدف-سی | برو | پایتون |
|---|---|---|---|---|---|---|
| ECDSA روی منحنیهای NIST | بله | بله | بله | بله | بله | بله |
| اد25519 | بله | بله | بله | بله | بله | بله |
| RSA-SSA-PKCS1 | بله | بله | بله | بله | بله | بله |
| RSA-SSA-PSS | بله | بله | بله | بله | بله | بله |
| ML-DSA | بله ۲ | بله | خیر | خیر | بله | بله |
| ML-DSA (مو خارجی) 3 | خیر | بله | خیر | خیر | بله | خیر |
| SLH-DSA (SHA2-128S) | بله ۴ | بله | خیر | خیر | بله | بله |
رمزگذاری ترکیبی
| پیادهسازی | جاوا | سی++ (بورینگاساسال) | سی++ (اوپناساسال) | هدف-سی | برو | پایتون |
|---|---|---|---|---|---|---|
| اچ پی کی ای | بله | بله | خیر | خیر | بله | بله |
| ECIES با AEAD و HKDF | بله ۵ | بله | بله | بله | بله | بله |
| ECIES با DeterministicAEAD و HKDF | بله ۶ | بله | بله | خیر | بله | بله |
مک جیدبلیوتی
| پیادهسازی | جاوا | سی++ (بورینگاساسال) | سی++ (اوپناساسال) | هدف-سی | برو | پایتون |
|---|---|---|---|---|---|---|
| JWT HMAC-SH2 | بله | بله | بله | خیر | بله | بله |
امضای JWT
| پیادهسازی | جاوا | سی++ (بورینگاساسال) | سی++ (اوپناساسال) | هدف-سی | برو | پایتون |
|---|---|---|---|---|---|---|
| JWT ECDSA روی منحنیهای NIST | بله | بله | بله | خیر | بله | بله |
| JWT RSA-SSA-PKCS1 | بله | بله | بله | خیر | بله | بله |
| JWT RSA-SSA-PSS | بله | بله | بله | خیر | بله | بله |
AES-GCM-SIV مستلزم نصب Conscrypt به عنوان ارائه دهنده امنیت JCE است. ↩
ML-DSA مستلزم نصب Conscrypt به عنوان ارائه دهنده امنیت JCE است. ↩
ML-DSA در حالت External Mu از طریق مقادیر اولیه Prehash و SignPrehash استفاده میشود و به نوعی با نیاز به شناسه نیاز دارد:
TINKیاNO_PREFIX_WITH_PREHASH_ID. ↩SLH-DSA نیاز به نصب Conscrypt به عنوان ارائه دهنده امنیت JCE دارد. ↩
ECIES به یک منحنی NIST نیاز دارد. ↩
ECIES به یک منحنی NIST نیاز دارد. ↩