Skip to content
This repository has been archived by the owner on Apr 17, 2024. It is now read-only.

Tink 1.7.0

Latest
Compare
Choose a tag to compare
@chuckx chuckx released this 10 Aug 07:02
· 2722 commits to master since this release

Tink is a multi-language, cross-platform library that provides simple and misuse-proof APIs for common cryptographic tasks.

This is Tink 1.7.0.

To get started using Tink, see the installation instructions.

To see what we're working towards, check our project roadmap.

What's new

The complete list of changes since 1.6.1 can be found here.

General

  • Hybrid Public Key Encryption (HPKE)
    • Added support for HPKE as defined in RFC 9180
    • Implemented in C++, Java, Go, and Python.
    • NOTE: In C++, HPKE is not present when using OpenSSL or when FIPS-only mode is enabled.
  • JSON Web Token (JWT)
    • Added support for a subset of JWT as defined by RFC 7519 that is considered safe and most often used
    • Implemented in C++, Java, Go, and Python.
    • See the JWT-HOWTO.
  • Protocol buffer definitions and test data are now embedded within each Bazel workspace.

C++

  • Post-Quantum Cryptography
    • Experimental only implementations of Dilithium, Falcon, and Sphincs.
  • CMake build options
    • Added option to use pre-installed OpenSSL (v1.1.1), gTest, and Abseil (v1.1.1) src
    • Added option to propagate client CMAKE_CXX_STANDARD, see the CMAKE HOW-TO
  • Optional migration to absl::Status and absl::StatusOr

Java

Go

Python

  • Python 3.10 support

Objective-C

NOTE: Pending publication to CocoaPods.

  • arm64 (M1) support