رمز مميّز لحامل الإذن (JWT: RFC 7516) تصدره Google للتحقّق من أنّ مقدّم الطلب لديه الإذن بتشفير مورد أو فك تشفيره.
لمنع إساءة الاستخدام، يجب أن تتحقّق خدمة قائمة التحكّم بالوصول إلى مفاتيح التشفير (KACLS) من أنّ الجهة الطالبة لديها الإذن بتشفير العنصر (الملف أو المستند) قبل تغليف المفتاح، ومن فك تشفيره قبل فك تغليف مفتاح تشفير البيانات.
رمز التفويض لميزة "التشفير من جهة العميل" في "مستندات Google" وDrive و"تقويم Google" وMeet
تمثيل JSON | |
---|---|
{ "aud": string, "delegated_to": string, "email": string, "email_type": string, "exp": string, "iat": string, "iss": string, "kacls_url": string, "perimeter_id": string, "resource_name": string, "role": string } |
الحقول | |
---|---|
aud |
الجمهور، كما حدّدته Google يجب التحقّق من ذلك مقارنةً بالإعدادات على الجهاز. |
delegated_to |
(اختياري) عنوان البريد الإلكتروني للمستخدم الذي تم تفويضه بالوصول إلى المورد. |
email |
عنوان البريد الإلكتروني للمستخدم |
email_type |
يحتوي على إحدى القيم التالية:
|
exp |
وقت انتهاء الصلاحية |
iat |
وقت الإصدار |
iss |
تمثّل هذه السمة جهة إصدار الرمز المميّز. يجب التحقّق من صحة هذا المعرّف استنادًا إلى مجموعة موثوق بها من جهات إصدار المصادقة. |
kacls_url |
عنوان URL الأساسي الذي تم ضبطه لخدمة KACLS، ويُستخدم لمنع هجمات الوسيط (PITM). |
perimeter_id |
(اختياري) قيمة مرتبطة بموقع المستند يمكن استخدامها لاختيار المحيط الذي سيتم التحقّق منه عند فك التشفير. الحد الأقصى للحجم: 128 بايت. |
resource_name |
معرّف للعنصر المشفّر باستخدام مفتاح تشفير البيانات الحد الأقصى للحجم: 128 بايت. |
role |
يحتوي على إحدى القيم التالية: |
رمز التفويض لميزة "التشفير من جهة العميل" في Gmail
تمثيل JSON | |
---|---|
{ "aud": string, "email": string, "exp": string, "iat": string, "message_id": string, "iss": string, "kacls_url": string, "perimeter_id": string, "resource_name": string, "role": string, "spki_hash": string, "spki_hash_algorithm": string } |
الحقول | |
---|---|
aud |
الجمهور، كما حدّدته Google يجب التحقّق من ذلك مقارنةً بالإعدادات على الجهاز. |
email |
عنوان البريد الإلكتروني للمستخدم |
exp |
وقت انتهاء الصلاحية |
iat |
وقت الإصدار |
message_id |
معرّف للرسالة التي يتم تنفيذ عملية فك التشفير أو التوقيع عليها. يُستخدَم كسبب للعميل لأغراض التدقيق. |
iss |
تمثّل هذه السمة جهة إصدار الرمز المميّز. يجب التحقّق من صحة هذا المعرّف استنادًا إلى مجموعة موثوق بها من جهات إصدار المصادقة. |
kacls_url |
عنوان URL الأساسي الذي تم ضبطه لخدمة KACLS، ويُستخدم لمنع هجمات الوسيط (PITM). |
perimeter_id |
(اختياري) قيمة مرتبطة بموقع المستند يمكن استخدامها لاختيار المحيط الذي يتم التحقّق منه عند فك التشفير. الحد الأقصى للحجم: 128 بايت. |
resource_name |
معرّف للعنصر المشفّر باستخدام مفتاح تشفير البيانات الحد الأقصى للحجم: 512 بايت |
role |
يحتوي على إحدى القيم التالية:
|
spki_hash |
الملخّص العادي بترميز base64 لـ |
spki_hash_algorithm |
الخوارزمية المستخدَمة لإنتاج |
رمز التفويض لخدمة نقل KACLS
تمثيل JSON | |
---|---|
{ "aud": string, "email": string, "exp": string, "iat": string, "iss": string, "kacls_url": string, "resource_name": string, "role": string } |
الحقول | |
---|---|
aud |
الجمهور، كما حدّدته Google يجب التحقّق من ذلك مقارنةً بالإعدادات على الجهاز. |
email |
عنوان البريد الإلكتروني للمستخدم |
exp |
وقت انتهاء الصلاحية |
iat |
وقت الإصدار |
iss |
تمثّل هذه السمة جهة إصدار الرمز المميّز. يجب التحقّق من صحة هذا المعرّف استنادًا إلى مجموعة موثوق بها من جهات إصدار المصادقة. |
kacls_url |
عنوان URL الأساسي الذي تم ضبطه لخدمة KACLS، ويُستخدم لمنع هجمات الوسيط (PITM). |
role |
يحتوي على إحدى القيم التالية: |