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

একটি মোড়ানো ব্যক্তিগত কী আনর্যাপ করে এবং তারপর পাবলিক কী-তে এনক্রিপ্ট করা বিষয়বস্তু এনক্রিপশন কীটিকে ডিক্রিপ্ট করে।

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

string

পরিচয় প্রদানকারী (আইডিপি) দ্বারা জারি করা একটি JWT যা নিশ্চিত করে যে ব্যবহারকারী কে। প্রমাণীকরণ টোকেন দেখুন।

authorization

string

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

algorithm

string

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

encrypted_data_encryption_key

string (UTF-8)

Base64-এনকোডেড এনক্রিপ্ট করা বিষয়বস্তু এনক্রিপশন কী, যা ব্যক্তিগত কী-এর সাথে যুক্ত পাবলিক কী দিয়ে এনক্রিপ্ট করা হয়। সর্বোচ্চ আকার: 1 KB।

rsa_oaep_label

string

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

reason

string (UTF-8)

একটি পাসথ্রু JSON স্ট্রিং অপারেশন সম্পর্কে অতিরিক্ত প্রসঙ্গ প্রদান করে। প্রদত্ত JSON প্রদর্শিত হওয়ার আগে স্যানিটাইজ করা উচিত। সর্বোচ্চ আকার: 1 KB।

wrapped_private_key

string

বেস64-এনকোড করা ব্যক্তিগত কী। সর্বোচ্চ আকার: 8 KB।

প্রাইভেট কী বা মোড়ানো প্রাইভেট কী-এর বিন্যাস কী অ্যাক্সেস কন্ট্রোল লিস্ট সার্ভিস (KACLS) বাস্তবায়ন পর্যন্ত। ক্লায়েন্ট এবং Gmail এর দিকে, এটি একটি অস্বচ্ছ ব্লব হিসাবে বিবেচিত হয়।

প্রতিক্রিয়া শরীর

সফল হলে, এই পদ্ধতিটি একটি base64 ডেটা এনক্রিপশন কী প্রদান করে।

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

JSON প্রতিনিধিত্ব
{
  "data_encryption_key": string
}
ক্ষেত্র
data_encryption_key

string

একটি 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="
}