
Biblioteca criptográfica multilíngue que fornece APIs de AEAD, MAC, assinatura digital e criptografia híbrida projetadas para reduzir o uso indevido criptográfico comum.
NOTA: O Tink foi movido para github.com/tink-crypto e este repositório não está mais ativo!
Conforme planejado, dividimos o Tink em vários repositórios GitHub hospedados em github.com/tink-crypto. Como consequência, tornamos este repositório somente leitura e ele não será mantido daqui em diante.
Uma biblioteca multilíngue e multiplataforma que fornece APIs criptográficas que são seguras, fáceis de usar corretamente e mais difíceis de usar incorretamente. Consulte também: https://developers.google.com/tink.
Usar criptografia no seu aplicativo não deveria parecer malabarismo com motosserras no escuro. Tink é uma biblioteca de criptografia escrita por um grupo de criptógrafos e engenheiros de segurança do Google. Ela nasceu da nossa extensa experiência trabalhando com as equipes de produtos do Google, corrigindo fraquezas em implementações, e fornecendo APIs simples que podem ser usadas com segurança sem precisar de conhecimento em criptografia.
Tink fornece APIs seguras que são fáceis de usar corretamente e mais difíceis de usar incorretamente. Ela reduz armadilhas comuns de criptografia com design centrado no usuário, implementação cuidadosa e revisões de código, e testes extensivos. No Google, Tink é uma das bibliotecas de criptografia padrão e foi implantada em centenas de produtos e sistemas.
Para ter uma visão geral rápida do design do Tink, dê uma olhada nos slides de uma palestra sobre o Tink apresentada no Real World Crypto 2019.
Java/Android, C++, Obj-C, Go e Python são testados em campo e prontos para produção. A versão mais recente é a 1.7.0, lançada em 2022-08-09.
Javascript/Typescript está em estado alfa e só deve ser usado para testes. Consulte a declaração de intenção de remoção aqui.
A documentação do projeto está localizada em https://developers.google.com/tink. Atualmente, ela detalha uma variedade de cenários de uso comuns e cobre as implementações em Java e Python. O site será preenchido com mais conteúdo ao longo do tempo.
Alternativamente, você pode ver todos os exemplos que demonstram
como realizar tarefas simples usando o Tink em várias linguagens.
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
De fábrica, o Tink suporta uma ampla variedade de linguagens, mas ainda não suporta todas. Felizmente, alguns usuários gostam tanto do Tink que o portaram para suas linguagens favoritas! Abaixo você pode encontrar portes notáveis.
AVISO Embora geralmente revisemos esses portes, até novo aviso, não os mantemos e não temos planos de oferecer suporte a eles no futuro previsível.
Se você quiser contribuir, leia CONTRIBUTING e envie-nos pull requests. Você também pode relatar bugs ou solicitar recursos.
Se você quiser conversar com os desenvolvedores ou ser notificado sobre grandes atualizações de produtos, talvez queira assinar nossa lista de e-mails.
O Tink é mantido por (A-Z):
Ex-mantenedores: