Tink
A multi-language, cross-platform library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.
Ubuntu |
macOS |
 |
 |
Index
- Introduction
- Current status
- Learn more
- Contact and mailing list
- Maintainers
Introduction
Using crypto in your application shouldn't have
to
feel like juggling chainsaws in the dark. Tink is a crypto library written by a
group of cryptographers and security engineers at Google. It was born out of
our extensive experience working with Google's product teams, fixing
weaknesses in implementations, and
providing simple APIs that can be used safely without needing a crypto
background.
Tink provides secure APIs that are easy to use correctly and hard(er) to misuse.
It reduces common crypto pitfalls with user-centered design, careful
implementation and code reviews, and extensive testing. At Google, Tink is one
of the standard crypto libraries, and has been deployed in hundreds of products
and systems.
To get a quick overview of Tink design please take a look at
slides from a
talk about Tink presented
at Real World Crypto 2019.
Current status
Java/Android, C++,
Obj-C, Go, and
Python are field tested and ready for production. The
latest version is 1.5.0,
released on 2020-10-13.
Javascript/Typescript is alpha, ready for testing. Check out
Tink NPM 0.0.1! We are unaware of
any problems -- in fact Tink for Javascript/Typescript has been running in
production for years at Google -- it's just that we have not finalized the
public APIs.
Learn more
Out of the box Tink supports a wide range of languages, but it still doesn't
support every language. Fortunately, some users like Tink so much that they've
ported it to their favorite languages! Below you can find notable ports.
WARNING While we usually review these ports, until further notice, we do not
maintain them and have no plan to support them in the foreseeable future.
If you want to contribute, please read CONTRIBUTING
and send us pull requests. You can also report bugs or file feature requests.
If you'd like to talk to the developers or get notified about major product
updates, you may want to subscribe to our
mailing list.
Maintainers
Tink is maintained by (A-Z):
- Daniel Bleichenbacher
- Thai Duong
- Thomas Holenstein
- Stefan Kölbl
- Charles Lee
- Sophie Schmieg
- Jürg Wullschleger
Alumni
- Haris Andrianakis
- Tanuj Dhir
- Quan Nguyen
- Bartosz Przydatek
- Enzo Puig
- Veronika Slívová
- Paula Vidas