Tinkey

Tinkey – это утилита командной строки Tink для управления ключами. Tinkey позволяет шифровать и расшифровывать наборы ключей с помощью ключей шифрования ключей, хранящихся в удаленном сервисе управления ключами. Tinkey имеет встроенную поддержку AWS KMS и Google Cloud KMS.

Установка

Вы можете установить Tinkey из готовых двоичных файлов, использовать Homebrew или собрать Tinkey из исходного кода Tink:

Готовые двоичные файлы

Последняя версия Tinkey – 1.14.0 (скачать). Она работает в Linux, macOS и Windows.

Homebrew

Чтобы установить Tinkey с помощью Homebrew, выполните следующую команду:

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

Из источника

Чтобы создать последнюю версию Tinkey из исходного кода Tink, используйте Bazel с 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

В результате получается двоичный файл bazel-bin/tinkey.

Справочник по командам

Tinkey можно использовать для создания ключей и выполнения других задач управления, таких как шифрование, расшифровка или ротация ключей.

Синтаксис для использования команд, перечисленных в таблице, – tinkey <command> [<args>].

Команда Действие
help Выводит справочное сообщение для всех доступных команд.
add-key Генерирует и добавляет новый ключ в набор ключей.
convert-keyset Изменяет формат, шифрует и расшифровывает набор ключей.
create-keyset Создает новый набор ключей.
create-public-keyset Создает набор открытых ключей на основе набора закрытых ключей.
list-key-templates Список всех поддерживаемых шаблонов ключей.
delete-key Удаляет указанный ключ из набора ключей.
disable-key Отключает указанный ключ в наборе ключей.
enable-key Включает указанный ключ в наборе ключей.
list-keyset Выводит список ключей в наборе.
promote-key Делает указанный ключ основным.
rotate-keyset [Устарело] Добавляет новый ключ и делает его основным. Вместо этого мы рекомендуем сначала добавить новый ключ с помощью add-key, а затем явно сделать его основным с помощью promote-key. В распределенных системах необходимо убедиться, что новый ключ доступен на каждом сервере, прежде чем делать его основным.