انواع کلیدی که توسط زبان پشتیبانی می شوند

جداول زیر انواع کلیدی پشتیبانی شده توسط هر یک از انواع اولیه را بر اساس زبان طبقه‌بندی می‌کنند.

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 بله (65) بله (65، 87) خیر خیر بله (۴۴، ۶۵، ۸۷) خیر
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 بله بله بله خیر بله بله

  1. AES-GCM در اندروید <=19 به درستی کار نمی‌کند.

  2. نیاز به نصب Conscrypt به عنوان ارائه دهنده امنیت JCE دارد.

  3. به یک منحنی NIST نیاز دارد.

  4. به یک منحنی NIST نیاز دارد.