Google, कॉलर की पुष्टि करने के लिए, बियरर टोकन (JWT: RFC 7519) जारी करता है. इससे यह पुष्टि होती है कि कॉलर के पास किसी संसाधन को एन्क्रिप्ट या डिक्रिप्ट करने की अनुमति है.
गलत इस्तेमाल को रोकने के लिए, Key Access Control List Service (KACLS) को यह पुष्टि करनी चाहिए कि कॉलर के पास किसी ऑब्जेक्ट (फ़ाइल या दस्तावेज़) को एन्क्रिप्ट करने की अनुमति है. यह पुष्टि, कुंजी को रैप करने से पहले की जानी चाहिए. साथ ही, DEK को अनरैप करने से पहले, उसे डिक्रिप्ट करने की पुष्टि भी की जानी चाहिए.
Google Docs और Google Drive, Google Calendar, और 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 |
कॉन्फ़िगर किया गया बेस KACLS यूआरएल. इसका इस्तेमाल, मैन-इन-द-मिडल (पीआईटीएम) हमलों को रोकने के लिए किया जाता है. |
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 |
कॉन्फ़िगर किया गया बेस KACLS यूआरएल. इसका इस्तेमाल, मैन-इन-द-मिडल (पीआईटीएम) हमलों को रोकने के लिए किया जाता है. |
perimeter_id |
(ज़रूरी नहीं) दस्तावेज़ की जगह से जुड़ी एक वैल्यू. इसका इस्तेमाल, यह चुनने के लिए किया जा सकता है कि अनरैप करते समय, किस पेरिमीटर की जांच की जाएगी. ज़्यादा से ज़्यादा साइज़: 128 बाइट. |
resource_name |
DEK से एन्क्रिप्ट किए गए ऑब्जेक्ट के लिए एक आइडेंटिफ़ायर. ज़्यादा से ज़्यादा साइज़: 512 बाइट. |
role |
इसमें इनमें से कोई एक वैल्यू होती है:
|
spki_hash |
ऐक्सेस की जा रही निजी कुंजी के 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 |
कॉन्फ़िगर किया गया बेस KACLS यूआरएल. इसका इस्तेमाल, मैन-इन-द-मिडल (पीआईटीएम) हमलों को रोकने के लिए किया जाता है. |
role |
इसमें इनमें से कोई एक वैल्यू होती है: |