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