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. В распределенных системах необходимо убедиться, что новый ключ доступен на каждом сервере, прежде чем делать его основным. |