تتألف مفاتيح الروابط من المادة الأساسية والبيانات الوصفية. يشرح القسم حول وضع العلامات للنصوص المشفَّرة كيف يسمح Tink أيضًا ببادئة النصوص المشفرة بسلسلة من 5 بايت مشتقة من المعرف، وهذا يعني أن المفتاح يعتمد أيضًا على المعرف الذي لديه في مجموعة المفاتيح.
لذلك، لإنشاء مفتاح جديد، يستخدم Tink بشكل عام المكونات التالية:
- كائن يصف جميع المعلمات
- رقم تعريف المفتاح الجديد
- توزيع عشوائي موحّد وآمن بطريقة مشفَّرة
مثال
على سبيل المثال، بروتوكول HMAC (RFC 2014). لتحديد طريقة حساب HMAC في Tink، يحتاج المرء إلى تقديم المعلومات التالية التي تشكل المفتاح:
- المادة الرئيسية لنظام HMAC
- دالة التجزئة المراد استخدامها.
- طول إخراج HMAC (راجِع (RFC 2014، القسم 5)) - في حال اقتطاعه.
- تمثّل هذه السمة بادئة Tink التي تبدأ بها كل علامة (إن وجدت).
وتتكون المعلمات المقابلة من كل هذه المعلومات، باستثناء المادة الرئيسية الفعلية. بشكل أكثر تحديدًا:
- طول المادة الأساسية.
- دالة التجزئة المستخدمة.
- طول إخراج HMAC، في حال اقتطاعه
- مواصفة لطريقة العثور على البادئة من المعرّف.
يشكل هذا الرقم المفتاح الكامل مع المادة الأساسية والمعرّف. يمكنك أيضًا الاطّلاع على مزيد من التفاصيل حول كيفية تنفيذ هذه العناصر.