একটি মোড়ানো প্রাইভেট কী খুলে দেয় এবং তারপর পাবলিক কীতে এনক্রিপ্ট করা কন্টেন্ট এনক্রিপশন কীটি ডিক্রিপ্ট করে।
HTTP অনুরোধ
POST https:// KACLS_URL /privatekeydecrypt
KACLS_URL কী অ্যাক্সেস কন্ট্রোল লিস্ট সার্ভিস (KACLS) URL দিয়ে প্রতিস্থাপন করুন।
পথের পরামিতি
কোনোটিই নয়।
অনুরোধের মূল অংশ
অনুরোধের মূল অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
| JSON উপস্থাপনা | |
|---|---|
{ "authentication": string, "authorization": string, "algorithm": string, "encrypted_data_encryption_key": string, "rsa_oaep_label": string, "reason": string, "wrapped_private_key": string } | |
| ক্ষেত্র | |
|---|---|
authentication | পরিচয় প্রদানকারী (আইডিপি) কর্তৃক জারি করা একটি JWT যা ব্যবহারকারী কে তা নিশ্চিত করে। প্রমাণীকরণ টোকেন দেখুন। |
authorization | একটি JWT দাবি করছে যে ব্যবহারকারীকে |
algorithm | এনভেলপ এনক্রিপশনে ডেটা এনক্রিপশন কী (DEK) এনক্রিপ্ট করার জন্য যে অ্যালগরিদম ব্যবহার করা হয়েছিল। |
encrypted_data_encryption_key | Base64-এনকোডেড এনক্রিপ্টেড কন্টেন্ট এনক্রিপশন কী, যা প্রাইভেট কী-এর সাথে যুক্ত পাবলিক কী দিয়ে এনক্রিপ্ট করা হয়। সর্বোচ্চ আকার: 1 KB। |
rsa_oaep_label | যদি অ্যালগরিদমটি RSAES-OAEP হয়, তাহলে Base64-এনকোডেড লেবেল L। যদি অ্যালগরিদমটি RSAES-OAEP না হয়, তাহলে এই ক্ষেত্রটি উপেক্ষা করা হবে। |
reason | একটি পাসথ্রু JSON স্ট্রিং যা অপারেশন সম্পর্কে অতিরিক্ত প্রসঙ্গ প্রদান করে। প্রদত্ত JSON প্রদর্শনের আগে স্যানিটাইজ করা উচিত। সর্বোচ্চ আকার: ১ KB। |
wrapped_private_key | base64-এনকোডেড মোড়ানো প্রাইভেট কী। সর্বোচ্চ আকার: 8 KB। প্রাইভেট কী বা র্যাপড প্রাইভেট কী-এর ফর্ম্যাট কী অ্যাক্সেস কন্ট্রোল লিস্ট সার্ভিস (KACLS) বাস্তবায়নের উপর নির্ভর করে। ক্লায়েন্ট এবং জিমেইল উভয় পক্ষের ক্ষেত্রে এটি একটি অস্বচ্ছ ব্লব হিসেবে বিবেচিত হয়। |
প্রতিক্রিয়া মূল অংশ
সফল হলে, এই পদ্ধতিটি একটি base64 ডেটা এনক্রিপশন কী প্রদান করে।
যদি অপারেশনটি ব্যর্থ হয়, তাহলে একটি কাঠামোগত ত্রুটির উত্তর ফেরত পাঠানো হবে।
| JSON উপস্থাপনা | |
|---|---|
{ "data_encryption_key": string } | |
| ক্ষেত্র | |
|---|---|
data_encryption_key | একটি 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="
}