মোড়ানো প্রাইভেট কী ACL চেক না করেই ডিক্রিপ্ট করে। এটি গুগল থেকে এক্সপোর্ট করা ডেটা ( টেকআউট ) ডিক্রিপ্ট করতে ব্যবহৃত হয়।
HTTP অনুরোধ
POST https:// KACLS_URL /privilegedprivatekeydecrypt
KACLS_URL কী অ্যাক্সেস কন্ট্রোল লিস্ট সার্ভিস (KACLS) URL দিয়ে প্রতিস্থাপন করুন।
পথের পরামিতি
কোনোটিই নয়।
অনুরোধের মূল অংশ
অনুরোধের মূল অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
| JSON উপস্থাপনা | |
|---|---|
{ "authentication": string, "algorithm": string, "encrypted_data_encryption_key": string, "rsa_oaep_label": string, "reason": string, "spki_hash": string, "spki_hash_algorithm": string, "wrapped_private_key": string } | |
| ক্ষেত্র | |
|---|---|
authentication | পরিচয় প্রদানকারী (আইডিপি) কর্তৃক জারি করা একটি JWT যা ব্যবহারকারী কে তা নিশ্চিত করে। প্রমাণীকরণ টোকেন দেখুন। |
algorithm | এনভেলপ এনক্রিপশনে ডেটা এনক্রিপশন কী (DEK) এনক্রিপ্ট করার জন্য যে অ্যালগরিদম ব্যবহার করা হয়েছিল। |
encrypted_data_encryption_key | Base64-এনকোডেড এনক্রিপ্টেড কন্টেন্ট এনক্রিপশন কী, যা প্রাইভেট কী-এর সাথে যুক্ত পাবলিক কী দিয়ে এনক্রিপ্ট করা হয়। সর্বোচ্চ আকার: 1 KB। |
rsa_oaep_label | যদি অ্যালগরিদমটি RSAES-OAEP হয়, তাহলে Base64-এনকোডেড লেবেল L। যদি অ্যালগরিদমটি RSAES-OAEP না হয়, তাহলে এই ক্ষেত্রটি উপেক্ষা করা হবে। |
reason | একটি পাসথ্রু JSON স্ট্রিং যা অপারেশন সম্পর্কে অতিরিক্ত প্রসঙ্গ প্রদান করে। প্রদত্ত JSON প্রদর্শনের আগে স্যানিটাইজ করা উচিত। সর্বোচ্চ আকার: ১ KB। |
spki_hash | অ্যাক্সেস করা প্রাইভেট কী-এর DER-এনকোডেড |
spki_hash_algorithm | |
wrapped_private_key | base64-এনকোডেড মোড়ানো প্রাইভেট কী। সর্বোচ্চ আকার: 8 KB। |
প্রতিক্রিয়া মূল অংশ
সফল হলে, এই পদ্ধতিটি base64 ডেটা এনক্রিপশন কী ফেরত পাঠায়। এই কীটি ক্লায়েন্ট-সাইড ব্যবহার করে বার্তার মূল অংশ ডিক্রিপ্ট করা হয়।
যদি অপারেশনটি ব্যর্থ হয়, তাহলে একটি কাঠামোগত ত্রুটির উত্তর ফেরত পাঠানো হবে।
| JSON উপস্থাপনা | |
|---|---|
{ "data_encryption_key": string } | |
| ক্ষেত্র | |
|---|---|
data_encryption_key | একটি base64-এনকোডেড ডেটা এনক্রিপশন কী। |
উদাহরণ
এই উদাহরণে privilegedprivatekeydecrypt পদ্ধতির জন্য একটি নমুনা অনুরোধ এবং প্রতিক্রিয়া প্রদান করা হয়েছে।
অনুরোধ
POST https://mykacls.example.org/v1/privilegedprivatekeydecrypt
{
"wrapped_private_key": "wHrlNOTI9mU6PBdqiq7EQA...",
"encrypted_data_encryption_key": "dGVzdCB3cmFwcGVkIGRlaw...",
"authentication": "eyJhbGciOi...",
"spki_hash": "LItGzrmjSFD57QdrY1dcLwYmSwBXzhQLAA6zVcen+r0=",
"spki_hash_algorithm": "SHA-256",
"algorithm": "RSA/ECB/PKCS1Padding",
"reason": "admin decrypt"
}
প্রতিক্রিয়া
{
"data_encryption_key": "akRQtv3nr+jUhcFL6JmKzB+WzUxbkkMyW5kQsqGUAFc"
}