Puoi creare Tink dal codice sorgente o utilizzare pacchetti specifici per la lingua. Le seguenti istruzioni ti aiuteranno a iniziare.
Dopo aver completato l'installazione e la configurazione di Tink, continua con i passaggi successivi alla fine di questa pagina.
C++
Go
Java
ObjC
Consulta il file README su GitHub
Python
La libreria Tink Python, tink-py, supporta Python 3.9 o versioni successive su macOS (x86-64 e ARM64), Linux (x86-64 e ARM64) e Windows (x86-64). L'ultima release è 1.12.0. Può essere installato localmente utilizzando Pip o utilizzato con Bazel.
Tink Python fornisce integrazioni con AWS KMS, Google Cloud KMS e HashiCorp Vault.
Pip
Puoi installare la release binaria di Tink Python per il tuo sistema da PyPI eseguendo il seguente comando:
pip3 install tink==1.12.0
# Core Tink + Google Cloud KMS extension.
pip3 install tink[gcpkms]==1.12.0
# Core Tink + AWS KMS extension.
pip3 install tink[awskms]==1.12.0
# Core Tink + HashiCorp Vault KMS extension.
pip3 install tink[hcvault]==1.12.0
# Core Tink + all the KMS extensions.
pip3 install tink[all]==1.12.0
Se non viene pubblicato un pacchetto binario per il tuo ambiente, pip
viene automaticamente eseguita la compilazione del progetto utilizzando la distribuzione dell'origine
pubblicata su PyPI. In questo caso, per compilare correttamente il progetto, devi installare Bazel
o Bazelisk e il compilatore
protobuf.
Bazel
Per Tink Python 1.12 e versioni successive, gli utenti di Bazel devono
utilizzare MODULE.bazel:
bazel_dep(name = "tink_py")
archive_override(
module_name = "tink_py",
urls = ["https://github.com/tink-crypto/tink-py/releases/download/v1.12.0/tink-py-1.12.0.zip"],
strip_prefix = "tink-py-1.12.0",
sha256 = "5968d0ba84f1fc958f685cfdfc667bfb1d8414a22eaa6f502b290a23af2aba43",
)
Al momento non pubblichiamo Tink Python nel registro centrale di Bazel.
Passaggi successivi
Una volta terminata la configurazione di Tink, continua con i passaggi standard per l'utilizzo di Tink:
- Scegli un elemento primitivo: decidi quale elemento primitivo utilizzare in base al tuo caso d'uso
- Gestisci chiavi: proteggi le tue chiavi con il tuo KMS esterno, genera keyset e ruota le chiavi