Skip to main content
Tink Cryptographic Library
  • Tink Cryptographic Library
/
  • English
  • Deutsch
  • Español
  • Español – América Latina
  • Français
  • Indonesia
  • Italiano
  • Polski
  • Português – Brasil
  • Tiếng Việt
  • Türkçe
  • Русский
  • עברית
  • العربيّة
  • فارسی
  • हिंदी
  • বাংলা
  • ภาษาไทย
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어
Tink Cryptographic Library
  • Tink Cryptographic Library
  • User Guides
  • Tink Home
  • What is Tink?
  • Getting Started
  • Overview
  • Steps
    • 1. Understand key concepts
    • 2. Select your KMS
    • 3. Set up Tink
  • Using Tink
  • Choose a primitive
  • Manage keys
    • Create and rotate keys
    • Export key material
    • Tinkey
  • Troubleshooting
  • Known Issues
  • FAQs
  • Contributing to Tink
  • How to contribute to Tink
  • Tink Roadmap
  • Reference
  • Glossary
  • Release notes
  • Primitives
    • Supported primitives by language
    • Suppported primitive key types by language
    • Authenticated Encryption with Associated Data (AEAD)
    • Streaming AEAD
      • Overview
      • Definition of AES-CTR-HMAC Streaming keys
      • Definition of AES-GCM-HKDF Streaming keys
    • Deterministic AEAD
    • Message Authentication Code (MAC)
    • Pseudo-Random Function (PRF)
    • Hybrid encryption
    • Digital signature
    • JSON Web Token (JWT)
  • Tink design
    • Primitives and interfaces
    • Keys
    • Keysets
    • Parameters
    • Access control
    • Key and parameter objects
    • Registry
    • Consistency
    • Wire format
  • Home
  • Products
  • Tink

Primitives supported by language

The following table shows which primitives are supported by each language.

Primitive Java C++ Python Go Objective-C
AEAD yes yes yes yes yes
Streaming AEAD yes yes yes yes no
Deterministic AEAD yes yes yes yes yes
MAC yes yes yes yes yes
PRF yes yes yes yes no
Digital signatures yes yes yes yes yes
Hybrid encryption yes yes yes yes yes
JWT Mac yes yes yes yes no
JWT Signatures yes yes yes yes no

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2024-11-14 UTC.

  • Programs

    • Google Developer Groups
    • Google Developer Experts
    • Accelerators
    • Women Techmakers
  • Developer consoles

    • Google API Console
    • Google Cloud Platform Console
    • Google Play Console
    • Firebase Console
    • Actions on Google Console
    • Cast SDK Developer Console
    • Chrome Web Store Dashboard
Google Developers
  • Android
  • Chrome
  • Firebase
  • Google Cloud Platform
  • All products
  • Terms
  • Privacy
  • ICP证合字B2-20070004号
  • Manage cookies
  • Sign up for the Google Developers newsletter Subscribe
  • English
  • Deutsch
  • Español
  • Español – América Latina
  • Français
  • Indonesia
  • Italiano
  • Polski
  • Português – Brasil
  • Tiếng Việt
  • Türkçe
  • Русский
  • עברית
  • العربيّة
  • فارسی
  • हिंदी
  • বাংলা
  • ภาษาไทย
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어