পদ্ধতি: privilegedunwrap

Google থেকে এক্সপোর্ট করা ডেটা একটি বিশেষ প্রেক্ষাপটে ডিক্রিপ্ট করে। পূর্বে TakeoutUnwrap নামে পরিচিত। মূল ডকুমেন্ট বা ফাইল অ্যাক্সেস কন্ট্রোল লিস্ট (ACL) পরীক্ষা না করেই wrap ব্যবহার করে মোড়ানো ডেটা এনক্রিপশন কী (DEK) ফেরত দেয়। ব্যবহারের উদাহরণের জন্য, দেখুন: Google Takeout

HTTP অনুরোধ

POST https:// KACLS_URL /privilegedunwrap

KACLS_URL কী অ্যাক্সেস কন্ট্রোল লিস্ট সার্ভিস (KACLS) URL দিয়ে প্রতিস্থাপন করুন।

পথের পরামিতি

কোনোটিই নয়।

অনুরোধের মূল অংশ

অনুরোধের মূল অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:

JSON উপস্থাপনা
{
  "authentication": string,
  "reason": string,
  "resource_name": string,
  "wrapped_key": string
}
ক্ষেত্র
authentication

string

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

reason

string (UTF-8)

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

resource_name

string (UTF-8)

DEK দ্বারা এনক্রিপ্ট করা বস্তুর জন্য একটি শনাক্তকারী। এই মানটি অবশ্যই কী মোড়ানোর জন্য ব্যবহৃত resource_name সাথে মিলবে। সর্বাধিক আকার: ১২৮ বাইট।

wrapped_key

string

base64 বাইনারি অবজেক্টটি wrap দ্বারা ফেরত পাঠানো হয়েছে।

প্রতিক্রিয়া মূল অংশ

সফল হলে, এই পদ্ধতিটি ডকুমেন্ট এনক্রিপশন কী ফেরত দেয়।

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

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

string

বেস৬৪-এনকোডেড DEK।

উদাহরণ

এই উদাহরণে privilegedunwrap পদ্ধতির জন্য একটি নমুনা অনুরোধ এবং প্রতিক্রিয়া প্রদান করা হয়েছে।

অনুরোধ

POST https://mykacls.example.com/v1/takeout_unwrap

{
   "wrapped_key": "7qTh6Mp+svVwYPlnZMyuj8WHTrM59wl/UI50jo61Qt/QubZ9tfsUc1sD62xdg3zgxC9quV4r+y7AkbfIDhbmxGqP64pWbZgFzOkP0JcSn+1xm/CB2E5IknKsAbwbYREGpiHM3nzZu+eLnvlfbzvTnJuJwBpLoPYQcnPvcgm+5gU1j1BjUaNKS/uDn7VbVm7hjbKA3wkniORC2TU2MiHElutnfrEVZ8wQfrCEpuWkOXs98H8QxUK4pBM2ea1xxGj7vREAZZg1x/Ci/E77gHxymnZ/ekhUIih6Pwu75jf+dvKcMnpmdLpwAVlE1G4dNginhFVyV/199llf9jmHasQQuaMFzQ9UMWGjA1Hg2KsaD9e3EL74A5fLkKc2EEmBD5v/aP+1RRZ3ISbTOXvxqYIFCdSFSCfPbUhkc9I2nHS0obEH7Q7KiuagoDqV0cTNXWfCGJ1DtIlGQ9IA6mPDAjX8Lg==",
   "authentication": "eyJhbGciOi…"
   "reason": "{client:'takeout' op:'read'}"
   "resource_name": "item123"
}

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

{
    "key": "0saNxttLMQULfXuTbRFJzi/QJokN1jW16u0yaNvvLdQ="
}