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