언어에서 지원하는 키 유형
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
다음 표에는 각 기본에서 지원하는 키 유형이 언어별로 분류되어 있습니다.
아랍에미리트
구현 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
Go |
Python |
AES-GCM |
예1 |
예 |
예 |
예 |
예 |
예 |
AES-GCM-SIV : AES-GCM-SIV |
예2 |
예 |
없음 |
없음 |
예 |
예 |
AES-CTR-HMAC |
예 |
예 |
예 |
예 |
예 |
예 |
AES-EAX |
예 |
예 |
예 |
예 |
없음 |
예 |
KMS 봉투 |
예 |
예 |
예 |
없음 |
예 |
예 |
CHACHA20-POLY1305 |
예 |
없음 |
없음 |
없음 |
예 |
없음 |
XCHACHA20-POLY1305 |
예 |
예 |
없음 |
예 |
예 |
예 |
스트리밍 AEAD
구현 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
Go |
Python |
AES-GCM-HKDF-STREAMING |
예 |
예 |
예 |
없음 |
예 |
예 |
AES-CTR-HMAC-STREAMING |
예 |
예 |
예 |
없음 |
예 |
예 |
확정적 AEAD
구현 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
Go |
Python |
AES-SIV |
예 |
예 |
예 |
예 |
예 |
예 |
MAC
구현 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
Go |
Python |
HMAC-SHA2 |
예 |
예 |
예 |
예 |
예 |
예 |
AES-CMAC |
예 |
예 |
예 |
예 |
예 |
예 |
PRF
구현 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
Go |
Python |
HKDF-SHA2 |
예 |
예 |
예 |
없음 |
예 |
예 |
HMAC-SHA2 |
예 |
예 |
예 |
없음 |
예 |
예 |
AES-CMAC |
예 |
예 |
예 |
없음 |
예 |
예 |
서명
구현 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
Go |
Python |
NIST 곡선 대비 ECDSA |
예 |
예 |
예 |
예 |
예 |
예 |
Ed25519 |
예 |
예 |
예 |
예 |
예 |
예 |
RSA-SSA-PKCS1 |
예 |
예 |
예 |
예 |
예 |
예 |
RSA-SSA-PSS |
예 |
예 |
예 |
예 |
예 |
예 |
하이브리드 암호화
구현 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
Go |
Python |
HPKE |
예 |
예 |
없음 |
없음 |
예 |
예 |
AEAD 및 HKDF가 있는 ECIES |
예3 |
예 |
예 |
예 |
예 |
예 |
DeterministicAEAD 및 HKDF를 사용하는 ECIES |
예4 |
예 |
예 |
없음 |
예 |
예 |
JWT MAC
구현 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
Go |
Python |
JWT HMAC-SHA2 |
예 |
예 |
예 |
없음 |
예 |
예 |
JWT 서명
구현 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
Go |
Python |
NIST 곡선을 통한 JWT ECDSA |
예 |
예 |
예 |
없음 |
예 |
예 |
JWT RSA-SSA-PKCS1 |
예 |
예 |
예 |
없음 |
예 |
예 |
JWT RSA-SSA-PSS |
예 |
예 |
예 |
없음 |
예 |
예 |
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2023-12-01(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2023-12-01(UTC)"],[[["The tables provide a comprehensive overview of the cryptographic primitives supported by Tink across various programming languages, including Java, C++, Objective-C, Go, and Python."],["Support for specific primitives can vary depending on the chosen language and underlying cryptographic library (e.g., BoringSSL, OpenSSL)."],["Tink offers a wide range of cryptographic capabilities, encompassing AEAD, Streaming AEAD, Deterministic AEAD, MAC, PRF, Signatures, Hybrid Encryption, and JWT support."],["While most primitives are widely supported, some exceptions exist, such as limited AES-GCM functionality on older Android versions and the need for Conscrypt for AES-GCM-SIV in Java."],["Developers should consult the tables to ensure their target language and platform support the required cryptographic primitives for their specific use case."]]],["The content outlines the supported cryptographic primitives across different programming languages, including Java, C++, Objective-C, Go, and Python. Key actions involve identifying language support for AEAD (AES-GCM, AES-GCM-SIV, etc.), Streaming AEAD, Deterministic AEAD, MAC (HMAC-SHA2, AES-CMAC), PRF, Signature (ECDSA, Ed25519, RSA), Hybrid Encryption, JWT MAC, and JWT Signature. Each table indicates whether a specific implementation is supported (\"yes\") or not (\"no\") within each language's Tink library.\n"]]