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