Tinkey คือยูทิลิตีบรรทัดคำสั่งของ Tink สำหรับจัดการคีย์ Tinkey ช่วยให้คุณเข้ารหัส หรือถอดรหัสชุดคีย์ด้วยคีย์การเข้ารหัสคีย์ที่จัดเก็บไว้ใน KMS ระยะไกล Tinkey มี การรองรับ AWS KMS และ Google Cloud KMS ในตัว การเพิ่มการรองรับ KMS อื่นๆ ไม่จำเป็นต้องแก้ไข Tinkey
การติดตั้ง
คุณสามารถติดตั้ง Tinkey จากไบนารีที่สร้างไว้ล่วงหน้า ใช้ Homebrew หรือสร้าง Tinkey จากแหล่งที่มาของ Tink ได้
ไบนารีที่สร้างไว้ล่วงหน้า
Tinkey เวอร์ชันล่าสุดคือ 1.12.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/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
ซึ่งจะสร้างไบนารี bazel-bin/tinkey
ข้อมูลอ้างอิงเกี่ยวกับคำสั่ง
Tinkey สามารถใช้เพื่อสร้างคีย์และทำงานด้านการจัดการอื่นๆ เช่น การเข้ารหัส การถอดรหัส หรือการหมุนเวียนคีย์
ไวยากรณ์สำหรับการใช้คำสั่งที่แสดงในตารางคือ tinkey <command>
[<args>]
คำสั่ง | การดำเนินการ |
---|---|
help |
พิมพ์ข้อความช่วยเหลือสำหรับคำสั่งทั้งหมดที่ใช้ได้ |
add-key |
สร้างและเพิ่มคีย์ใหม่ลงในชุดคีย์ |
convert-keyset |
เปลี่ยนรูปแบบ เข้ารหัส ถอดรหัสชุดคีย์ |
create-keyset |
สร้างชุดคีย์ใหม่ |
create-public-keyset |
สร้างชุดคีย์สาธารณะจากชุดคีย์ส่วนตัว |
list-key-templates |
แสดงรายการเทมเพลตคีย์ที่รองรับทั้งหมด |
delete-key |
ลบคีย์ที่ระบุในชุดคีย์ |
destroy-key |
เลิกใช้งานแล้ว ทำลายเนื้อหาคีย์ของคีย์ที่ระบุในชุดคีย์ (เลิกใช้งานแล้ว: ลักษณะการทำงานของ Tink ที่มีชุดคีย์ซึ่งมีคีย์ที่ถูกทำลายอาจขึ้นอยู่กับเวอร์ชันของ Tink) |
disable-key |
ปิดใช้คีย์ที่ระบุในชุดคีย์ |
enable-key |
เปิดใช้คีย์ที่ระบุในชุดคีย์ |
list-keyset |
แสดงรายการคีย์ในชุดคีย์ |
promote-key |
เลื่อนคีย์ที่ระบุเป็นคีย์หลัก |
rotate-keyset |
[เลิกใช้งานแล้ว] เพิ่มคีย์ใหม่และกำหนดให้เป็นคีย์หลัก
(เราขอแนะนำให้เพิ่มคีย์ใหม่ด้วย add-key ก่อน แล้วจึง
กำหนดให้เป็นคีย์หลักอย่างชัดเจนด้วย promote-key ในภายหลัง ใน
ระบบแบบกระจาย คุณต้องตรวจสอบว่าคีย์ที่เพิ่มใหม่พร้อมใช้งาน
ในทุกเซิร์ฟเวอร์ก่อนที่จะเลื่อนระดับเป็นเซิร์ฟเวอร์หลัก) |