رمز الحامل المميز (JWT: RFC 7516) صادرة عن Google للتحقّق من أنّ المتصل لديه الإذن بالتشفير أو فك التشفير مورد.
لمنع إساءة الاستخدام، يجب على خدمة قائمة التحكم في الوصول إلى المفاتيح (KACLS) التحقق من أن يُسمح للمتصل بتشفير الكائن (ملف أو مستند) قبل إحاطة المفتاح وفك تشفيره قبل فك إحاطة DEK.
الرمز المميز للتفويض لـ "مستندات Google" التشفير من جهة العميل في Drive و"تقويم Google" وMeet (التشفير من جهة العميل)
تمثيل JSON | |
---|---|
{ "aud": 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. يجب التحقّق منها وفقًا للإعدادات على الجهاز. |
email |
عنوان البريد الإلكتروني للمستخدِم. |
email_type |
يحتوي على إحدى القيم التالية:
|
exp |
وقت انتهاء الصلاحية: |
iat |
وقت الإصدار: |
iss |
جهة إصدار الرمز المميّز يجب التحقق من صحتها من خلال مجموعة موثوق بها من جهات إصدار المصادقة. |
kacls_url |
عنوان URL الأساسي الذي تم إعداده لخدمة KACLS، ويتم استخدامه لمنع هجمات الوسيط (PITM). |
perimeter_id |
(اختياري) قيمة مرتبطة بموقع المستند يمكن استخدامها لاختيار المحيط الذي سيتم التحقق منه عند إلغاء الالتفاف. الحد الأقصى للحجم: 128 بايت. |
resource_name |
معرّف للعنصر الذي تم تشفيره بواسطة DEK. الحد الأقصى للحجم: 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 |
معرّف للعنصر الذي تم تشفيره بواسطة DEK. الحد الأقصى للحجم: 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 |
يحتوي على إحدى القيم التالية: |