Tinkey, Tink'in anahtarları yönetmek için kullandığı komut satırı yardımcı programıdır. Tinkey, uzak bir KMS'de depolanan anahtar şifreleme anahtarlarıyla anahtar kümelerini şifrelemenize veya şifrelerini çözmenize olanak tanır. Tinkey, AWS KMS ve Google Cloud KMS için yerleşik desteğe sahiptir. Diğer KMS'ler için destek eklemek üzere Tinkey'in değiştirilmesi gerekmez.
Kurulum
Tinkey'i önceden oluşturulmuş ikili dosyalardan yükleyebilir, Homebrew'u kullanabilir veya Tinkey'i Tink kaynağını kullanarak oluşturabilirsiniz:
Önceden oluşturulmuş ikili programlar
Tinkey'nin en son sürümü 1.12.0'dır ( (indir). Linux, macOS ve Windows'da çalışır.
Homebrew
Tinkey'i Homebrew ile yüklemek için aşağıdaki komutu çalıştırın:
brew tap tink-crypto/tink-tinkey https://github.com/tink-crypto/tink-tinkey
brew install tinkey
Kaynaktan
Tinkey'in en son sürümünü Tink'in kaynak kodundan oluşturmak için Bazelisk ile Bazel'i kullanın:
TINKEY_URL="https://github.com/tink-crypto/tink-tinkey/releases/download/v1.12.0/tink-tinkey-1.12.0.zip"
TINKEY_SHA256="425a551254847323078aaa80c0087bb228d7672e0c8663807aa06c50dcffa75a"
curl -LsS "${TINKEY_URL}" -o tinkey.zip
echo "${TINKEY_SHA256} tinkey.zip" | sha256sum -c
unzip tinkey.zip && cd "tink-tinkey-1.12.0"
bazelisk build //:tinkey
Bu işlem, ikili bazel-bin/tinkey
dosyasını oluşturur.
Komut referansı
Tinkey, anahtar oluşturmak ve anahtarları şifreleme, anahtarların şifresini çözme veya anahtarları döndürme gibi diğer yönetim görevlerini gerçekleştirmek için kullanılabilir.
Tabloda listelenen komutları kullanma söz dizimi tinkey <command>
[<args>]
şeklindedir.
Komut | İşlem |
---|---|
help |
Kullanılabilir tüm komutlar için bir yardım mesajı yazdırır. |
add-key |
Anahtar kümesine yeni bir anahtar oluşturup ekler. |
convert-keyset |
Bir anahtar kümesinin biçimini değiştirir, şifreler ve şifresini çözer. |
create-keyset |
Yeni bir anahtar grubu oluşturur. |
create-public-keyset |
Özel anahtar kümesinden ortak anahtar kümesi oluşturur. |
list-key-templates |
Desteklenen tüm anahtar şablonlarını listeler. |
delete-key |
Bir anahtar kümesindeki belirtilen anahtarı siler. |
destroy-key |
Kullanımdan kaldırıldı. Bir anahtar kümesindeki belirtilen anahtarın anahtar materyalini yok eder. (Bu işlev kullanımdan kaldırılmıştır: Kaldırılmış anahtarlar içeren anahtar kümeleriyle ilgili Tink'in davranışı, Tink sürümüne bağlı olabilir.) |
disable-key |
Bir anahtar kümesinde belirtilen anahtarı devre dışı bırakır. |
enable-key |
Anahtar kümesinde belirtilen bir anahtarı etkinleştirir. |
list-keyset |
Bir anahtar kümesindeki anahtarları listeler. |
promote-key |
Belirtilen bir anahtarı birincil anahtar olarak yükseltir. |
rotate-keyset |
[Desteği sonlandırıldı] Yeni bir anahtar ekler ve bunu birincil anahtar yapar.
(Bunun yerine, önce add-key ile yeni bir anahtar eklemenizi ve daha sonra promote-key ile açıkça birincil anahtar yapmanızı öneririz. Dağıtılmış sistemlerde, yeni eklenen anahtarın birincil anahtar olarak yükseltilmeden önce her sunucuda kullanılabilir olduğundan emin olunması gerekir.) |