رمز مميّز لحامل البطاقة (JWT: RFC 7519) صادر عن Google للتحقّق من أنّ مقدّم الطلب لديه الإذن بتشفير مورد أو فك تشفيره.
لمنع إساءة الاستخدام، يجب أن تتحقّق "خدمة قائمة التحكّم بالوصول إلى مفاتيح التشفير" (KACLS) من أنّ الجهة الطالبة لديها الإذن بتشفير العنصر (الملف أو المستند) قبل تغليف المفتاح، ومن فك تشفيره قبل فك تغليف مفتاح تشفير البيانات (DEK).
رمز التفويض لميزة "التشفير من جهة العميل" في "مستندات Google" وGoogle Drive و"تقويم Google" و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، ويُستخدم لمنع هجمات الوسيط. |
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، ويُستخدم لمنع هجمات الوسيط. |
perimeter_id |
(اختياري) قيمة مرتبطة بموقع المستند يمكن استخدامها لاختيار المحيط الذي يتم التحقّق منه عند فك التشفير. الحد الأقصى للحجم: 128 بايت. |
resource_name |
معرّف للعنصر المشفّر باستخدام مفتاح تشفير البيانات الحد الأقصى للحجم: 512 بايت. |
role |
يحتوي على إحدى القيم التالية:
|
spki_hash |
الملخّص العادي بترميز Base64 لشهادة DER
|
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، ويُستخدم لمنع هجمات الوسيط. |
role |
يحتوي على إحدى القيم التالية: |