ทินกี้

Tinkey คือยูทิลิตีบรรทัดคำสั่งของ Tink สำหรับการจัดการคีย์ Tinkey ช่วยให้คุณเข้ารหัส หรือถอดรหัสชุดคีย์ด้วยคีย์การเข้ารหัสคีย์ที่จัดเก็บไว้ใน KMS ระยะไกล Tinkey มี การรองรับ AWS KMS และ Google Cloud KMS ในตัว การเพิ่มการรองรับ KMS อื่นๆ ไม่จำเป็นต้องแก้ไข Tinkey

การติดตั้ง

คุณติดตั้ง Tinkey จากไบนารีที่สร้างไว้ล่วงหน้า ใช้ Homebrew หรือสร้าง Tinkey จากซอร์สโค้ด Tink ก็ได้ โดยทำดังนี้

ไบนารีที่สร้างไว้ล่วงหน้า

รุ่นล่าสุดของ Tinkey คือ 1.11.0 (ดาวน์โหลด) ทั้งใน Linux, macOS และ Windows

การกลั่นเบียร์เองที่บ้าน

หากต้องการติดตั้ง 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.11.0.zip"
 TINKEY_SHA256="d89cdcf90e77887017d938e96f4a6144d54ed8f98788f15efcf8c31195474a9d"
 curl -LsS "${TINKEY_URL}" -o tinkey.zip
 echo "${TINKEY_SHA256} tinkey.zip" | sha256sum -c
 unzip tinkey.zip && cd "tink-tinkey-1.11.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 ใน ระบบแบบกระจาย ระบบจำเป็นต้องตรวจสอบคีย์ที่เพิ่มเข้ามาใหม่ว่าพร้อมใช้งาน ในทุกเซิร์ฟเวอร์ก่อนที่จะโปรโมตเป็นเซิร์ฟเวอร์หลัก)