다음 표에는 각 원시에서 지원하는 키 유형이 언어별로 분류되어 나열되어 있습니다.
AEAD
| 구현 | 자바 | C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C | Go | Python |
|---|---|---|---|---|---|---|
| AES-GCM | 예1 | 예 | 예 | 예 | 예 | 예 |
| AES-GCM-SIV | 예2 | 예 | 없음 | 없음 | 예 | 예 |
| AES-CTR-HMAC | 예 | 예 | 예 | 예 | 예 | 예 |
| AES-EAX | 예 | 예 | 예 | 예 | 없음 | 예 |
| KMS 봉투 | 예 | 예 | 예 | 없음 | 예 | 예 |
| CHACHA20-POLY1305 | 예 | 없음 | 없음 | 없음 | 예 | 없음 |
| XCHACHA20-POLY1305 | 예 | 예 | 없음 | 예 | 예 | 예 |
스트리밍 AEAD
| 구현 | 자바 | C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C | Go | Python |
|---|---|---|---|---|---|---|
| AES-GCM-HKDF-STREAMING | 예 | 예 | 예 | 없음 | 예 | 예 |
| AES-CTR-HMAC-STREAMING | 예 | 예 | 예 | 없음 | 예 | 예 |
결정적 AEAD
| 구현 | 자바 | C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C | Go | Python |
|---|---|---|---|---|---|---|
| AES-SIV | 예 | 예 | 예 | 예 | 예 | 예 |
MAC
| 구현 | 자바 | C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C | Go | Python |
|---|---|---|---|---|---|---|
| HMAC-SHA2 | 예 | 예 | 예 | 예 | 예 | 예 |
| AES-CMAC | 예 | 예 | 예 | 예 | 예 | 예 |
PRF
| 구현 | 자바 | C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C | Go | Python |
|---|---|---|---|---|---|---|
| HKDF-SHA2 | 예 | 예 | 예 | 없음 | 예 | 예 |
| HMAC-SHA2 | 예 | 예 | 예 | 없음 | 예 | 예 |
| AES-CMAC | 예 | 예 | 예 | 없음 | 예 | 예 |
서명
| 구현 | 자바 | C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C | Go | Python |
|---|---|---|---|---|---|---|
| NIST 곡선 위의 ECDSA | 예 | 예 | 예 | 예 | 예 | 예 |
| Ed25519 | 예 | 예 | 예 | 예 | 예 | 예 |
| RSA-SSA-PKCS1 | 예 | 예 | 예 | 예 | 예 | 예 |
| RSA-SSA-PSS | 예 | 예 | 예 | 예 | 예 | 예 |
| ML-DSA | 예 (65) | 예 (65, 87) | 아니요 | 아니요 | 예 (44, 65, 87) | 아니요 |
| SLH-DSA (SHA2-128S) | 예 | 예 | 아니요 | 아니요 | 예 | 아니요 |
하이브리드 암호화
| 구현 | 자바 | C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C | Go | Python |
|---|---|---|---|---|---|---|
| HPKE | 예 | 예 | 없음 | 없음 | 예 | 예 |
| AEAD 및 HKDF를 사용하는 ECIES | 예3 | 예 | 예 | 예 | 예 | 예 |
| 결정적 AEAD 및 HKDF를 사용하는 ECIES | 예4 | 예 | 예 | 없음 | 예 | 예 |
JWT MAC
| 구현 | 자바 | C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C | Go | Python |
|---|---|---|---|---|---|---|
| JWT HMAC-SHA2 | 예 | 예 | 예 | 없음 | 예 | 예 |
JWT 서명
| 구현 | 자바 | C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C | Go | Python |
|---|---|---|---|---|---|---|
| NIST 곡선에 대한 JWT ECDSA | 예 | 예 | 예 | 없음 | 예 | 예 |
| JWT RSA-SSA-PKCS1 | 예 | 예 | 예 | 없음 | 예 | 예 |
| JWT RSA-SSA-PSS | 예 | 예 | 예 | 없음 | 예 | 예 |