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

| **Primitive** | **Java** | **C++** | **Python** | **Go** | **Objective-C** |
|---|---|---|---|---|---|
| [AEAD](https://developers.google.com/tink/aead) | yes | yes | yes | yes | yes |
| [Streaming AEAD](https://developers.google.com/tink/streaming-aead) | yes | yes | yes | yes | **no** |
| [Deterministic AEAD](https://developers.google.com/tink/deterministic-aead) | yes | yes | yes | yes | yes |
| [MAC](https://developers.google.com/tink/mac) | yes | yes | yes | yes | yes |
| [PRF](https://developers.google.com/tink/prf) | yes | yes | yes | yes | **no** |
| [Digital signatures](https://developers.google.com/tink/digital-signature) | yes | yes | yes | yes | yes |
| [Prehash / SignPrehash](https://developers.google.com/tink/prehash-signing) | **no** | yes | yes | yes | **no** |
| [Hybrid encryption](https://developers.google.com/tink/hybrid) | yes | yes | yes | yes | yes |
| [JWT Mac](https://developers.google.com/tink/jwt#jwt_mac) | yes | yes | yes | yes | **no** |
| [JWT Signatures](https://developers.google.com/tink/jwt#jwt_signatures) | yes | yes | yes | yes | **no** |