পদ্ধতি: ব্যক্তিগত কী ডিক্রিপ্ট

একটি র‍্যাপ করা প্রাইভেট কী আনর‍্যাপ করে এবং তারপরে পাবলিক কী-তে এনক্রিপ্ট করা কন্টেন্ট এনক্রিপশন কী ডিক্রিপ্ট করে।

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

string

ব্যবহারকারীর পরিচয় নিশ্চিত করার জন্য আইডেন্টিটি প্রোভাইডার (IdP) দ্বারা ইস্যুকৃত একটি JWT। অথেনটিকেশন টোকেন দেখুন।

authorization

string

একটি JWT যা নিশ্চিত করে যে ব্যবহারকারীকে resource_name এর জন্য একটি কী আনর‍্যাপ করার অনুমতি দেওয়া হয়েছে। অনুমোদন টোকেন দেখুন।

algorithm

string

এনভেলপ এনক্রিপশনে ডেটা এনক্রিপশন কী (DEK) এনক্রিপ্ট করতে যে অ্যালগরিদমটি ব্যবহার করা হয়েছিল।

encrypted_data_encryption_key

string (UTF-8)

বেস৬৪-এনকোডেড এনক্রিপ্টেড কন্টেন্ট এনক্রিপশন কী, যা প্রাইভেট কী-এর সাথে যুক্ত পাবলিক কী দিয়ে এনক্রিপ্ট করা হয়। সর্বোচ্চ আকার: ১ কিলোবাইট।

rsa_oaep_label

string

অ্যালগরিদমটি RSAES-OAEP হলে, Base64-এনকোডেড লেবেল L। অ্যালগরিদমটি RSAES-OAEP না হলে, এই ফিল্ডটি উপেক্ষা করা হয়।

reason

string (UTF-8)

অপারেশনটি সম্পর্কে অতিরিক্ত তথ্য প্রদানকারী একটি পাসথ্রু JSON স্ট্রিং। প্রদর্শনের পূর্বে প্রদত্ত JSON-টি পরিমার্জন করা উচিত। সর্বোচ্চ আকার: ১ কিলোবাইট।

wrapped_private_key

string

বেস৬৪-এনকোডেড র‍্যাপড প্রাইভেট কী। সর্বোচ্চ আকার: ৮ কিলোবাইট।

প্রাইভেট কী বা র‍্যাপড প্রাইভেট কী-এর ফরম্যাটটি কী অ্যাক্সেস কন্ট্রোল লিস্ট সার্ভিস (KACLS) ইমপ্লিমেন্টেশনের উপর নির্ভর করে। ক্লায়েন্ট এবং জিমেইল উভয় দিকেই, এটিকে একটি ওপেক ব্লব হিসেবে গণ্য করা হয়।

প্রতিক্রিয়া সংস্থা

সফল হলে, এই মেথডটি একটি বেস৬৪ ডেটা এনক্রিপশন কী রিটার্ন করে।

অপারেশনটি ব্যর্থ হলে, একটি কাঠামোগত ত্রুটি বার্তা ফেরত দেওয়া হয়।

JSON উপস্থাপনা
{
  "data_encryption_key": string
}
ক্ষেত্র
data_encryption_key

string

একটি বেস৬৪-এনকোডেড ডেটা এনক্রিপশন কী।

উদাহরণ

এই উদাহরণটি 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="
}