Primitives supported by language

  • Tink supports a wide range of cryptographic primitives, including AEAD, Streaming AEAD, Deterministic AEAD, MAC, PRF, Digital Signatures, Hybrid Encryption, JWT Mac, and JWT Signatures, across multiple programming languages.

  • Java, C++, Python, and Go have comprehensive support for all listed primitives, while Objective-C has limited support, lacking Streaming AEAD, PRF, JWT Mac, and JWT Signatures.

  • Developers can leverage Tink's consistent API across different languages to easily implement various cryptographic operations in their applications.

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