तरीका: privacykeydecrypt

रैप की गई निजी कुंजी को खोलें और कॉन्टेंट एन्क्रिप्ट करने की कुंजी को डिक्रिप्ट करें जिसे सार्वजनिक पासकोड से एन्क्रिप्ट (सुरक्षित) किया जाता है.

एचटीटीपी अनुरोध

POST https://BASE_URL/privatekeydecrypt

BASE_URL को बेस यूआरएल से बदलें.

पाथ पैरामीटर

कोई नहीं.

अनुरोध का मुख्य भाग

अनुरोध के मुख्य हिस्से में, यहां दिए गए स्ट्रक्चर का डेटा शामिल होता है:

JSON के काेड में दिखाना
{
  "authentication": string,
  "authorization": string,
  "algorithm": string,
  "encrypted_data_encryption_key": string,
  "rsa_oaep_label": string,
  "reason": string,
  "wrapped_private_key": string
}
फ़ील्ड
authentication

string

आइडेंटिटी प्रोवाइडर (आईडीपी) से जारी किया गया, यह जेडब्लयूटी है, जो उपयोगकर्ता के बारे में पुष्टि करता है. पुष्टि करने वाले टोकन देखें.

authorization

string

जेडब्लयूटी जो दावा करता है कि उपयोगकर्ता के पास resource_name के लिए कुंजी खोलने की अनुमति है. अनुमति वाले टोकन देखें.

algorithm

string

वह एल्गोरिदम जिसका इस्तेमाल एन्वेलप एन्क्रिप्शन में डेटा एन्क्रिप्शन की (डीईके) को एन्क्रिप्ट करने के लिए किया गया था.

encrypted_data_encryption_key

string (UTF-8)

Base64-एन्कोडेड सामग्री एन्क्रिप्शन कुंजी, जिसे निजी कुंजी से जुड़ी सार्वजनिक कुंजी की मदद से एन्क्रिप्ट किया जाता है. ज़्यादा से ज़्यादा साइज़: 1 केबी हो सकता है.

rsa_oaep_label

string

अगर एल्गोरिदम आरएसएईएस-ओएईपी है, तो Base64 कोड में बदला गया लेबल L. अगर एल्गोरिदम आरएसएईएस-ओएईपी नहीं है, तो इस फ़ील्ड को अनदेखा कर दिया जाता है.

reason

string (UTF-8)

पासथ्रू JSON स्ट्रिंग, जो इस कार्रवाई के बारे में ज़्यादा जानकारी देती है. JSON में दिखने से पहले, उसका सैनिटाइज़ किया जाना ज़रूरी है. ज़्यादा से ज़्यादा साइज़: 1 केबी हो सकता है.

wrapped_private_key

string

base64 कोड में बदली गई रैप की गई निजी कुंजी. ज़्यादा से ज़्यादा साइज़: 8 केबी.

निजी कुंजी या रैप की गई निजी कुंजी का फ़ॉर्मैट, 'की ऐक्सेस कंट्रोल लिस्ट सर्विस (केएसीएलएस) को लागू करने के तरीके पर निर्भर करता है. क्लाइंट और Gmail की ओर, इसे ओपेक ब्लॉब के रूप में देखा जाता है.

जवाब का मुख्य भाग

सही तरीके से काम करने पर, यह तरीका base64 डेटा एन्क्रिप्शन की कुंजी दिखाता है.

अगर यह कार्रवाई पूरी नहीं होती, तो स्ट्रक्चर्ड गड़बड़ी का जवाब वापस किया जाता है.

JSON के काेड में दिखाना
{
  "data_encryption_key": string
}
फ़ील्ड
data_encryption_key

string

base64 कोड में बदली गई डेटा एन्क्रिप्शन कुंजी.

उदाहरण

इस उदाहरण में, privatekeydecrypt के लिए अनुरोध और उसके जवाब का सैंपल दिया गया है तरीका.

अनुरोध

POST https://mykacls.example.org/v1/privatekeydecrypt

{
  "wrapped_private_key": "wHrlNOTI9mU6PBdqiq7EQA...",
  "encrypted_data_encryption_key": "dGVzdCB3cmFwcGVkIGRlaw...",
  "authorization": "eyJhbGciOi...",
  "authentication": "eyJhbGciOi...",
  "algorithm": "RSA/ECB/PKCS1Padding",
  "reason": "decrypt"
}

जवाब

{
  "data_encryption_key": "akRQtv3nr+jUhcFL6JmKzB+WzUxbkkMyW5kQsqGUAFc="
}