ทินกี้

Tinkey คือยูทิลิตีบรรทัดคำสั่งของ Tink สำหรับจัดการคีย์ Tinkey ช่วยให้คุณเข้ารหัสหรือถอดรหัสคีย์เซ็ตด้วยคีย์การเข้ารหัสคีย์ที่จัดเก็บไว้ใน KMS ระยะไกลได้ 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 ในภายหลัง ในระบบแบบกระจาย คุณต้องตรวจสอบว่าคีย์ที่เพิ่มใหม่พร้อมใช้งานในทุกเซิร์ฟเวอร์ก่อนที่จะโปรโมตเป็นคีย์หลัก)