คีย์ Tink มีทั้งเนื้อหาคีย์และข้อมูลเมตา หัวข้อเกี่ยวกับการติดแท็กข้อความเข้ารหัส อธิบายถึงวิธีที่ Tink อนุญาตคำนำหน้าข้อความเข้ารหัสด้วยสตริงขนาด 5 ไบต์ที่ได้จากรหัส ซึ่งหมายความว่าคีย์จะขึ้นอยู่กับรหัสที่อยู่ในชุดคีย์ด้วย
ดังนั้น ในการสร้างคีย์ใหม่ Tink จะใช้ส่วนประกอบทั่วไปดังต่อไปนี้
- ออบเจ็กต์ที่อธิบายพารามิเตอร์ทั้งหมด
- รหัสของคีย์ใหม่
- การสุ่มเพื่อความปลอดภัยแบบเข้ารหัสลับแบบเดียวกัน
ตัวอย่าง
ตัวอย่างเช่น HMAC (RFC 2014) หากต้องการระบุการประมวลผล HMAC ใน Tink จะต้องมีข้อมูลต่อไปนี้ซึ่งจะกลายเป็นคีย์
- เนื้อหาหลักของ HMAC
- ฟังก์ชันแฮชที่จะใช้
- ความยาวเอาต์พุตของ HMAC (ดู (RFC 2014 ส่วนที่ 5) - หากถูกตัด
- คำนำหน้าเฉพาะ Tink ที่ทุกแท็กจะเริ่มต้น (หากมี)
พารามิเตอร์ที่เกี่ยวข้องประกอบด้วยข้อมูลทั้งหมดนี้ ยกเว้นเนื้อหาหลักจริง กล่าวอย่างเจาะจงก็คือ
- ความยาวของเนื้อหาหลัก
- ฟังก์ชันแฮชที่ใช้
- ความยาวเอาต์พุตของ HMAC - หากถูกตัด
- ข้อกำหนดเกี่ยวกับวิธีค้นหาคำนำหน้าจากรหัส
เมื่อใช้ร่วมกับเนื้อหาคีย์และรหัสแล้ว การดำเนินการนี้จะสร้างคีย์แบบเต็ม ดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้งานออบเจ็กต์เหล่านี้