
Mehrsprachige kryptografische Bibliothek, die APIs für AEAD, MAC, digitale Signaturen und hybride Verschlüsselung bereitstellt und darauf ausgelegt ist, häufige kryptografische Fehlanwendung zu reduzieren.
HINWEIS: Tink wurde zu github.com/tink-crypto verschoben und dieses Repository ist nicht mehr aktiv!
Wie geplant haben wir Tink in mehrere GitHub-Repositories aufgeteilt, die unter github.com/tink-crypto gehostet werden. Daher haben wir dieses Repository schreibgeschützt gemacht, und es wird in Zukunft nicht mehr gewartet.
Eine mehrsprachige, plattformübergreifende Bibliothek, die kryptografische APIs bereitstellt, die sicher, einfach korrekt zu verwenden und schwer(er) zu missbrauchen sind. Siehe auch: https://developers.google.com/tink.
Die Verwendung von Krypto in deiner Anwendung sollte sich nicht wie das Jonglieren mit Kettensägen im Dunkeln anfühlen. Tink ist eine Krypto-Bibliothek, die von einer Gruppe von Kryptografen und Sicherheitsexperten bei Google geschrieben wurde. Sie entstand aus unserer umfangreichen Erfahrung mit der Zusammenarbeit mit den Produktteams von Google, der Behebung von Schwachstellen in Implementierungen, und der Bereitstellung einfacher APIs, die sicher verwendet werden können, ohne einen Krypto-Hintergrund zu benötigen.
Tink bietet sichere APIs, die einfach korrekt zu verwenden und schwer(er) zu missbrauchen sind. Es reduziert häufige Krypto-Fallstricke durch benutzerzentriertes Design, sorgfältige Implementierung und Code-Reviews sowie umfangreiche Tests. Bei Google ist Tink eine der Standard-Krypto-Bibliotheken und wurde in Hunderten von Produkten und Systemen eingesetzt.
Für einen schnellen Überblick über das Tink-Design wirf bitte einen Blick auf die Folien von einem Vortrag über Tink, der auf der Real World Crypto 2019 gehalten wurde.
Java/Android, C++, Obj-C, Go und Python sind praxisgetestet und produktionsreif. Die neueste Version ist 1.7.0, veröffentlicht am 2022-08-09.
Javascript/Typescript befindet sich in einem Alpha-Stadium und sollte nur für Tests verwendet werden. Bitte beachte die Absichtserklärung zur Entfernung hier.
Die Dokumentation für das Projekt befindet sich unter https://developers.google.com/tink. Derzeit beschreibt sie eine Vielzahl gängiger Anwendungsszenarien und deckt die Java- und Python-Implementierungen ab. Die Website wird im Laufe der Zeit mit weiteren Inhalten gefüllt.
Alternativ kannst du dir alle Beispiele ansehen, die die Durchführung einfacher Aufgaben
mit Tink in verschiedenen Sprachen demonstrieren.
pip3 install tink
go get github.com/google/tink/go/...
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink</artifactId>
<version>1.7.0</version>
</dependency>
dependencies {
implementation 'com.google.crypto.tink:tink-android:1.7.0'
}
cd /path/to/your/Xcode project/
pod init
pod 'Tink', '1.7.0'
pod install
Von Haus aus unterstützt Tink eine breite Palette von Sprachen, aber es unterstützt noch nicht jede Sprache. Glücklicherweise gefällt Tink einigen Benutzern so gut, dass sie es in ihre Lieblingssprachen portiert haben! Unten findest du bemerkenswerte Ports.
WARNUNG Obwohl wir diese Ports normalerweise überprüfen, warten wir sie bis auf Weiteres nicht und haben auch nicht vor, sie in absehbarer Zukunft zu unterstützen.
Wenn du einen Beitrag leisten möchtest, lies bitte CONTRIBUTING und sende uns Pull-Requests. Du kannst auch Fehler melden oder Feature-Anfragen stellen.
Wenn du mit den Entwicklern sprechen oder über wichtige Produkt-Updates informiert werden möchtest, kannst du unsere Mailingliste abonnieren.
Tink wird gepflegt von (A-Z):
Ehemalige: