Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Tinkey là tiện ích dòng lệnh của Tink để quản lý khoá. Tinkey cho phép bạn mã hoá hoặc giải mã các khoá bằng khoá mã hoá khoá được lưu trữ trong KMS từ xa. Tinkey có tính năng hỗ trợ tích hợp sẵn cho AWS KMS và Google Cloud KMS. Việc thêm hỗ trợ cho KMS khác không yêu cầu sửa đổi Tinkey.
Cài đặt
Bạn có thể cài đặt Tinkey từ các tệp nhị phân dựng sẵn, sử dụng Homebrew hoặc tạo Tinkey từ nguồn Tink:
Tệp nhị phân tạo sẵn
Bản phát hành mới nhất của Tinkey là 1.12.0 (tải xuống). Công cụ này hoạt động trên Linux, macOS và Windows.
Homebrew
Để cài đặt Tinkey bằng Homebrew, hãy chạy lệnh sau:
Thao tác này sẽ tạo ra tệp nhị phân bazel-bin/tinkey.
Thông tin tham khảo về lệnh
Bạn có thể dùng Tinkey để tạo khoá và thực hiện các tác vụ quản lý khác như mã hoá, giải mã hoặc xoay vòng khoá.
Cú pháp để sử dụng các lệnh được liệt kê trong bảng là tinkey <command>
[<args>].
Lệnh
Hành động
help
In thông báo trợ giúp cho tất cả các lệnh có sẵn.
add-key
Tạo và thêm một khoá mới vào một bộ khoá.
convert-keyset
Thay đổi định dạng, mã hoá, giải mã một bộ khoá.
create-keyset
Tạo một khoá khoá mới.
create-public-keyset
Tạo một bộ khoá công khai từ một bộ khoá riêng tư.
list-key-templates
Liệt kê tất cả các mẫu khoá được hỗ trợ.
delete-key
Xoá một khoá đã chỉ định trong một bộ khoá.
destroy-key
Không dùng nữa. Huỷ khoá chính của một khoá đã chỉ định trong một bộ khoá.
(Đây là phương thức không dùng nữa: hành vi của Tink với các keyset chứa khoá đã bị huỷ có thể phụ thuộc vào phiên bản Tink)
disable-key
Tắt một khoá đã chỉ định trong một bộ khoá.
enable-key
Cho phép một khoá cụ thể trong một bộ khoá.
list-keyset
Liệt kê các khoá trong một khoá.
promote-key
Thăng cấp một khoá đã chỉ định thành khoá chính.
rotate-keyset
[Không dùng nữa] Thêm một khoá mới và đặt khoá đó làm khoá chính.
(Thay vào đó, trước tiên, bạn nên thêm một khoá mới bằng add-key và sau đó đặt khoá đó làm khoá chính bằng promote-key. Trong các hệ thống phân tán, bạn cần đảm bảo khoá mới thêm có sẵn trên mọi máy chủ trước khi chuyển khoá đó thành khoá chính.)
[null,null,["Cập nhật lần gần đây nhất: 2025-08-29 UTC."],[[["\u003cp\u003eTinkey is a command-line tool for managing encryption keys, letting you encrypt or decrypt keysets using remote key management systems (KMS) like AWS KMS and Google Cloud KMS.\u003c/p\u003e\n"],["\u003cp\u003eYou can install Tinkey through prebuilt binaries, Homebrew, or by building it from the Tink source code using Bazel.\u003c/p\u003e\n"],["\u003cp\u003eTinkey provides a range of commands for key management tasks including adding, deleting, rotating, and enabling/disabling keys within keysets.\u003c/p\u003e\n"],["\u003cp\u003eTinkey also allows you to create, convert, and list keysets as well as manage their associated key templates.\u003c/p\u003e\n"],["\u003cp\u003eRequires Java 8 or later to function.\u003c/p\u003e\n"]]],["Tinkey, a key management utility, encrypts and decrypts keysets using remote Key Management Systems (KMS) like AWS and Google Cloud. It can be installed via prebuilt binaries, Homebrew, or by building from the source using Bazel. Tinkey's core functions include generating, adding, converting, creating, listing, deleting, enabling, disabling, and promoting keys within keysets. It also provides deprecated key rotation and destruction features. Use `tinkey \u003ccommand\u003e` for specific command information.\n"],null,["Tinkey is Tink's command line utility for managing keys. Tinkey lets you encrypt\nor decrypt keysets with key encryption keys stored in a remote KMS. Tinkey has\nbuilt-in support for AWS KMS and Google Cloud KMS. Adding support for other KMS\ndoesn't require modifying Tinkey.\n| **Note:** Tinkey requires Java 8 or later to run.\n\nInstallation\n\nYou can install Tinkey from prebuilt binaries, use Homebrew, or build Tinkey\nfrom the Tink source: \n\nPrebuilt binaries\n\nThe latest release of Tinkey is 1.12.0\n([download](https://storage.googleapis.com/tinkey/tinkey-1.12.0.tar.gz)). It works on Linux, macOS, and Windows.\n\nHomebrew\n\nTo install Tinkey with [Homebrew](https://brew.sh/), run the following\ncommand: \n\n brew tap tink-crypto/tink-tinkey https://github.com/tink-crypto/tink-tinkey\n brew install tinkey\n\nFrom source\n\nTo build the latest version of Tinkey from Tink's source code, use\n[Bazel](https://bazel.build) with\n[Bazelisk](https://github.com/bazelbuild/bazelisk): \n\n TINKEY_URL=\"https://github.com/tink-crypto/tink-tinkey/releases/download/v1.12.0/tink-tinkey-1.12.0.zip\"\n TINKEY_SHA256=\"425a551254847323078aaa80c0087bb228d7672e0c8663807aa06c50dcffa75a\"\n curl -LsS \"${TINKEY_URL}\" -o tinkey.zip\n echo \"${TINKEY_SHA256} tinkey.zip\" | sha256sum -c\n unzip tinkey.zip && cd \"tink-tinkey-1.12.0\"\n bazelisk build //:tinkey\n\nThis produces the binary `bazel-bin/tinkey`.\n\nCommand reference\n\nTinkey can be used to generate keys and do other management tasks like\nencrypting, decrypting, or rotating keys.\n\nThe syntax for using the commands listed in the table is `tinkey \u003ccommand\u003e\n[\u003cargs\u003e]`.\n| **Note:** For information about the arguments available or required for a command, run `tinkey \u003ccommand\u003e` without further arguments.\n\n| Command | Action |\n|------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `help` | Prints a help message for all available commands. |\n| `add-key` | Generates and adds a new key to a keyset. |\n| `convert-keyset` | Changes format, encrypts, decrypts a keyset. |\n| `create-keyset` | Creates a new keyset. |\n| `create-public-keyset` | Creates a public keyset from a private keyset. |\n| `list-key-templates` | Lists all supported key templates. |\n| `delete-key` | Deletes a specified key in a keyset. |\n| `destroy-key` | *Deprecated.* Destroys the key material of a specified key in a keyset. (This is deprecated: the behavior of Tink with keysets containing destroyed keys may depend on the Tink version) |\n| `disable-key` | Disables a specified key in a keyset. |\n| `enable-key` | Enables a specified key in a keyset. |\n| `list-keyset` | Lists keys in a keyset. |\n| `promote-key` | Promotes a specified key to primary. |\n| `rotate-keyset` | *\\[Deprecated\\]* Adds a new key and makes it the primary. (Instead, we recommend first adding a new key with `add-key` and later explicitly making it the primary with `promote-key`. In distributed systems, one needs to make sure the newly added key is available on every server before promoting it to primary.) |"]]