
Libreria crittografica multi-linguaggio che fornisce API per AEAD, MAC, firma digitale e crittografia ibrida, progettate per ridurre i comuni errori di utilizzo crittografico.
NOTA: Tink è stato spostato su github.com/tink-crypto e questo repository non è più attivo!
Come pianificato, abbiamo suddiviso Tink in più repository GitHub ospitati su github.com/tink-crypto. Di conseguenza, abbiamo reso questo repository di sola lettura e non sarà mantenuto in futuro.
Una libreria multi-linguaggio e cross-platform che fornisce API crittografiche sicure, facili da usare correttamente e più difficili da usare in modo improprio. Vedi anche: https://developers.google.com/tink.
Usare la crittografia nella tua applicazione non dovrebbe sembrare come destreggiarsi con motoseghe al buio. Tink è una libreria crittografica scritta da un gruppo di crittografi e ingegneri della sicurezza di Google. È nata dalla nostra vasta esperienza di lavoro con i team di prodotto di Google, correggendo le debolezze nelle implementazioni, e fornendo API semplici che possono essere usate in sicurezza senza avere una formazione in crittografia.
Tink fornisce API sicure facili da usare correttamente e più difficili da usare in modo improprio. Riduce i comuni errori crittografici grazie a una progettazione incentrata sull'utente, un'implementazione accurata, revisioni del codice e test approfonditi. In Google, Tink è una delle librerie crittografiche standard ed è stata adottata in centinaia di prodotti e sistemi.
Per avere una rapida panoramica del design di Tink, dai un'occhiata alle slide di un intervento su Tink presentato a Real World Crypto 2019.
Java/Android, C++, Obj-C, Go e Python sono testati sul campo e pronti per la produzione. L'ultima versione è la 1.7.0, rilasciata il 2022-08-09.
Javascript/Typescript è in stato alpha e dovrebbe essere usato solo per test. Consulta la dichiarazione di intento di rimozione qui.
La documentazione del progetto si trova su https://developers.google.com/tink. Attualmente descrive una varietà di scenari d'uso comuni e copre le implementazioni Java e Python. Il sito verrà arricchito con ulteriori contenuti nel tempo.
In alternativa, puoi dare un'occhiata a tutti gli examples che dimostrano
come eseguire semplici attività usando Tink in una varietà di linguaggi.
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
Tink supporta fin da subito un'ampia gamma di linguaggi, ma non supporta ancora tutti i linguaggi. Fortunatamente, ad alcuni utenti Tink piace così tanto che lo hanno portato sui loro linguaggi preferiti! Di seguito puoi trovare i porting più notevoli.
ATTENZIONE Sebbene di solito esaminiamo questi porting, fino a nuovo avviso non li manteniamo e non abbiamo intenzione di supportarli nel prossimo futuro.
Se vuoi contribuire, leggi CONTRIBUTING e inviaci pull request. Puoi anche segnalare bug o richiedere nuove funzionalità.
Se desideri parlare con gli sviluppatori o ricevere notifiche sui principali aggiornamenti del prodotto, puoi iscriverti alla nostra mailing list.
Tink è mantenuto da (A-Z):
Ex membri: