Tinkey

Tinkey è l'utilità a riga di comando di Tink per la gestione delle chiavi. Tinkey ti consente di criptare o decriptare i set di chiavi con chiavi di crittografia delle chiavi archiviate in un KMS remoto. Tinkey ha il supporto integrato per AWS KMS e Google Cloud KMS.

Installazione

Puoi installare Tinkey da file binari predefiniti, utilizzare Homebrew o creare Tinkey dal codice sorgente di Tink:

File binari predefiniti

L'ultima versione di Tinkey è la 1.14.0 (download). Funziona su Linux, macOS e Windows.

Homebrew

Per installare Tinkey con Homebrew, esegui questo comando:

brew tap tink-crypto/tink-tinkey https://github.com/tink-crypto/tink-tinkey
brew install tinkey

Dall'origine

Per creare l'ultima versione di Tinkey dal codice sorgente di Tink, utilizza Bazel con Bazelisk:

 TINKEY_URL="https://github.com/tink-crypto/tink-tinkey/archive/refs/tags/v1.14.0.zip"
 TINKEY_SHA256="0ef4cd6a01e4b500c33a782dc34eb29858d0e0399022fa9e94b4ad0837190dc1"
 curl -LsS "${TINKEY_URL}" -o tinkey.zip
 echo "${TINKEY_SHA256} tinkey.zip" | sha256sum -c
 unzip tinkey.zip && cd "tink-tinkey-1.14.0"
 bazelisk build //:tinkey

In questo modo viene generato il file binario bazel-bin/tinkey.

Riferimento ai comandi

Tinkey può essere utilizzato per generare chiavi ed eseguire altre attività di gestione, come la crittografia, la decrittografia o la rotazione delle chiavi.

La sintassi per l'utilizzo dei comandi elencati nella tabella è tinkey <command> [<args>].

Comando Azione
help Stampa un messaggio di aiuto per tutti i comandi disponibili.
add-key Genera e aggiunge una nuova chiave a un set di chiavi.
convert-keyset Modifica il formato, cripta e decripta un keyset.
create-keyset Crea un nuovo set di chiavi.
create-public-keyset Crea un set di chiavi pubbliche da un set di chiavi private.
list-key-templates Elenca tutti i template di chiavi supportati.
delete-key Elimina una chiave specificata in un set di chiavi.
disable-key Disattiva una chiave specificata in un set di chiavi.
enable-key Abilita una chiave specificata in un set di chiavi.
list-keyset Elenca le chiavi in un set di chiavi.
promote-key Promuove una chiave specificata a chiave primaria.
rotate-keyset [Ritirato] Aggiunge una nuova chiave e la imposta come principale. (Invece, ti consigliamo di aggiungere prima una nuova chiave con add-key e poi di renderla esplicitamente la chiave principale con promote-key. In sistemi distribuiti, è necessario assicurarsi che la chiave appena aggiunta sia disponibile su ogni server prima di promuoverla a chiave principale.)