التعرّف على المفاهيم الأساسية في منصة Tink

عند بدء استخدام Tink لأول مرة، هناك بعض المفاهيم الأساسية التي يجب فهمها قبل البدء، وهي موضّحة في الأقسام التالية.

أنواع البيانات الأساسية

تستخدم مكتبة Tink العناصر الأساسية ككتل إنشائية للتشفير تدير خوارزمية أساسية، ما يتيح للمستخدمين تنفيذ مهام التشفير بأمان. يحدّد العنصر الأساسي تفاصيل خوارزمية التشفير ونوع المفتاح.

أنواع المفاتيح

ينفّذ نوع المفتاح عنصرًا أساسيًا معيّنًا. تتضمّن معظم العناصر الأساسية عدة أنواع من المفاتيح يمكنك الاختيار من بينها حسب متطلباتك المتعلقة بالأمان ووقت التشغيل والمساحة. على سبيل المثال، AES128_GCM هي AEAD سريعة وفعالة لمعظم الاحتياجات. يمكنك الاطّلاع على مزيد من المعلومات في أنواع المفاتيح المتوافقة حسب اللغة.

مجموعات المفاتيح ومقابض مجموعات المفاتيح

تستخدم Tink مجموعات المفاتيح لإدارة المفاتيح. مجموعة المفاتيح هي في الأساس مجموعة من المفاتيح التي تسهّل عملية تغيير المفتاح. في ما يلي السمات الجديرة بالملاحظة لمجموعة المفاتيح:

  • يحتوي كل مفتاح في مجموعة المفاتيح على معرّف فريد، وهو معرّف فريد ضمن مجموعة المفاتيح. يتم عادةً إضافة هذا المعرّف كبادئة لكل نص مشفّر أو توقيع أو علامة تم إنشاؤها للإشارة إلى المفتاح الذي تم استخدامه (راجِع كيفية وضع علامات على النصوص المشفّرة في Tink للحصول على مزيد من المعلومات).
  • يمكن أن يكون هناك مفتاح واحد فقط أساسي في مجموعة المفاتيح في كل مرة. المفتاح الأساسي في مجموعة المفاتيح هو المفتاح "المستخدَم" حاليًا.
  • يجب أن تكون جميع المفاتيح في مجموعة المفاتيح عمليات تنفيذ للوحدة الأولية نفسها (مثل AEAD)، ولكن يمكن أن يكون لها أنواع مفاتيح مختلفة (على سبيل المثال، مفتاح AES-GCM ومفتاح XCHACHA20-POLY1305).

توفّر كل عملية تنفيذ لـ Tink واجهات برمجة تطبيقات لإنشاء مجموعات مفاتيح أو تعديلها. ومع ذلك، ننصحك باستخدام Tinkey، وهي أداة واجهة سطر الأوامر.

يتعامل المستخدمون مع مجموعة المفاتيح باستخدام معرّفات مجموعة المفاتيح. يحدّ مقبض مجموعة المفاتيح من التعرّض لمواد المفاتيح الحسّاسة الفعلية. وتجرّد أيضًا مجموعة مفاتيح، ما يتيح للمستخدمين الحصول على عنصر أساسي "يغلّف" مجموعة المفاتيح بأكملها. على سبيل المثال، يمكنك الحصول على عنصر أساسي من AEAD لمجموعة مفاتيح تتضمّن N مفاتيح، ثم استخدام المفتاح الأساسي في مجموعة المفاتيح للتشفير وفك التشفير باستخدام العنصر الأساسي الذي تم الحصول عليه.

لمزيد من المعلومات، يُرجى الاطّلاع على تصميم حزمة المفاتيح.