Tinkey ist das Befehlszeilendienstprogramm von Tink zum Verwalten von Schlüsseln. Mit Tinkey können Sie oder Schlüsselsätze mit Schlüsselverschlüsselungsschlüsseln entschlüsseln, die in einem Remote-KMS gespeichert sind. Tinkey bietet eine integrierte Unterstützung für AWS KMS und Google Cloud KMS. Wenn Sie die Unterstützung für andere KMS-Dienste hinzufügen möchten, müssen Sie Tinkey nicht ändern.
Installation
Du kannst Tinkey aus vorgefertigten Binärdateien installieren, Homebrew verwenden oder Tinkey erstellen von der Tink-Quelle:
Vordefinierte Binärprogramme
Die neueste Version von Tinkey ist 1.11.0 (Download). Es funktioniert unter Linux, macOS und Windows.
Homebrew
Führen Sie den folgenden Befehl aus, um Tinkey mit Homebrew zu installieren:
brew tap tink-crypto/tink-tinkey https://github.com/tink-crypto/tink-tinkey
brew install tinkey
Über die Quelle.
Um die neueste Version von Tinkey aus dem Quellcode von Tink zu erstellen, verwenden Sie Bazel mit Bazelisk:
TINKEY_URL="https://github.com/tink-crypto/tink-tinkey/archive/refs/tags/v1.11.0.zip"
TINKEY_SHA256="d89cdcf90e77887017d938e96f4a6144d54ed8f98788f15efcf8c31195474a9d"
curl -LsS "${TINKEY_URL}" -o tinkey.zip
echo "${TINKEY_SHA256} tinkey.zip" | sha256sum -c
unzip tinkey.zip && cd "tink-tinkey-1.11.0"
bazelisk build //:tinkey
Dadurch wird das binäre bazel-bin/tinkey
erstellt.
Befehlsreferenz
Mit Tinkey lassen sich Schlüssel generieren und andere Verwaltungsaufgaben erledigen, z. B. Verschlüsselung, Entschlüsselung oder Rotation von Schlüsseln.
Die Syntax für die Verwendung der in der Tabelle aufgeführten Befehle lautet tinkey <command>
[<args>]
.
Befehl | Aktion |
---|---|
help |
Gibt zu allen verfügbaren Befehlen eine Hilfemeldung aus. |
add-key |
Generiert einen neuen Schlüssel und fügt ihn zu einem Schlüsselsatz hinzu. |
convert-keyset |
Ändert das Format und verschlüsselt einen Schlüsselsatz. |
create-keyset |
Erstellt einen neuen Schlüsselsatz. |
create-public-keyset |
Erstellt einen öffentlichen Schlüsselsatz aus einem privaten Schlüsselsatz. |
list-key-templates |
Hier werden alle unterstützten Schlüsselvorlagen aufgelistet. |
delete-key |
Löscht einen bestimmten Schlüssel in einem Schlüsselsatz. |
destroy-key |
Veraltet. Zerstört das Schlüsselmaterial eines angegebenen Schlüssels in einem Schlüsselsatz. (Diese Option ist nicht mehr unterstützt: Das Verhalten von Tink mit Schlüsselsätzen, die gelöschte Schlüssel enthalten, kann von der Tink-Version abhängen.) |
disable-key |
Deaktiviert einen bestimmten Schlüssel in einem Schlüsselsatz. |
enable-key |
Aktiviert einen bestimmten Schlüssel in einem Schlüsselsatz. |
list-keyset |
Listet die Schlüssel in einem Schlüsselsatz auf. |
promote-key |
Erhöht einen angegebenen Schlüssel zum primären Schlüssel. |
rotate-keyset |
[Veraltet] Fügt einen neuen Schlüssel hinzu und macht ihn zum primären Schlüssel.
Wir empfehlen stattdessen, zuerst einen neuen Schlüssel mit add-key hinzuzufügen und ihn dann mit promote-key explizit als primären Schlüssel festzulegen. In verteilten Systemen muss sichergestellt werden, dass der neu hinzugefügte Schlüssel auf jedem Server verfügbar ist, bevor er zum primären Schlüssel ernannt wird.) |