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