Типы ключей, поддерживаемые языком
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
В следующих таблицах перечислены типы ключей, которые поддерживает каждый примитив , с разбивкой по языкам.
АЕАД
Выполнение | Джава | С++ (СкучныйSSL) | С++ (ОпенSSL) | Цель-C | Идти | Питон |
---|
AES-GCM | да 1 | да | да | да | да | да |
AES-GCM-SIV | да 2 | да | нет | нет | да | да |
AES-CTR-HMAC | да | да | да | да | да | да |
AES-EAX | да | да | да | да | нет | да |
KMS-конверт | да | да | да | нет | да | да |
ЧАЧА20-ПОЛИ1305 | да | нет | нет | нет | да | нет |
XCHACHA20-POLY1305 | да | да | нет | да | да | да |
Потоковое AEAD
Выполнение | Джава | С++ (СкучныйSSL) | С++ (ОпенSSL) | Цель-C | Идти | Питон |
---|
AES-GCM-HKDF-СТРИМИНГ | да | да | да | нет | да | да |
AES-CTR-HMAC-СТРИМИНГ | да | да | да | нет | да | да |
Детерминированный AEAD
Выполнение | Джава | С++ (СкучныйSSL) | С++ (ОпенSSL) | Цель-C | Идти | Питон |
---|
АЕС-СИВ | да | да | да | да | да | да |
MAC
Выполнение | Джава | С++ (СкучныйSSL) | С++ (ОпенSSL) | Цель-C | Идти | Питон |
---|
HMAC-SHA2 | да | да | да | да | да | да |
AES-CMAC | да | да | да | да | да | да |
ПРФ
Выполнение | Джава | С++ (СкучныйSSL) | С++ (ОпенSSL) | Цель-C | Идти | Питон |
---|
ХКДФ-ША2 | да | да | да | нет | да | да |
HMAC-SHA2 | да | да | да | нет | да | да |
AES-CMAC | да | да | да | нет | да | да |
Подпись
Выполнение | Джава | С++ (СкучныйSSL) | С++ (ОпенSSL) | Цель-C | Идти | Питон |
---|
ECDSA по кривым NIST | да | да | да | да | да | да |
Ed25519 | да | да | да | да | да | да |
RSA-SSA-PKCS1 | да | да | да | да | да | да |
RSA-SSA-PSS | да | да | да | да | да | да |
Гибридное шифрование
Выполнение | Джава | С++ (СкучныйSSL) | С++ (ОпенSSL) | Цель-C | Идти | Питон |
---|
ХПКЕ | да | да | нет | нет | да | да |
ECIES с AEAD и HKDF | да 3 | да | да | да | да | да |
ECIES с DeterministicAEAD и HKDF | да 4 | да | да | нет | да | да |
JWT MAC
Выполнение | Джава | С++ (СкучныйSSL) | С++ (ОпенSSL) | Цель-C | Идти | Питон |
---|
JWT HMAC-SHA2 | да | да | да | нет | да | да |
Подпись JWT
Выполнение | Джава | С++ (СкучныйSSL) | С++ (ОпенSSL) | Цель-C | Идти | Питон |
---|
JWT ECDSA по кривым NIST | да | да | да | нет | да | да |
JWT RSA-SSA-PKCS1 | да | да | да | нет | да | да |
JWT RSA-SSA-PSS | да | да | да | нет | да | да |
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2024-10-26 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"]],["Последнее обновление: 2024-10-26 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"]]