שיטה: פענוח מפתח פרטי

פותח את האריזה של מפתח פרטי ארוז ואז מפענח את המפתח להצפנת התוכן שמוצפן למפתח הציבורי.

בקשת HTTP

POST https://BASE_URL/privatekeydecrypt

מחליפים את BASE_URL בכתובת ה-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 שהונפק על ידי ספק הזהויות (IdP) ומצהיר מי המשתמש. למידע נוסף, אפשר לעיין באסימוני אימות.

authorization

string

JWT שטוען שהמשתמש רשאי לפתוח את האריזה של resource_name. אסימוני הרשאה

algorithm

string

האלגוריתם ששימש להצפנה של מפתח להצפנת הנתונים (DEK) בהצפנת מעטפות.

encrypted_data_encryption_key

string (UTF-8)

מפתח להצפנת תוכן מוצפן בקידוד Base64, שמוצפן באמצעות המפתח הציבורי שמשויך למפתח הפרטי. גודל מקסימלי: 1KB.

rsa_oaep_label

string

תווית L בקידוד Base64, אם האלגוריתם הוא RSAES-OAEP. אם האלגוריתם הוא לא RSAES-OAEP, המערכת תתעלם מהשדה הזה.

reason

string (UTF-8)

מחרוזת JSON של תמסורת שמספקת הקשר נוסף לגבי הפעולה. קובץ ה-JSON שסופק צריך לעבור חיטוי לפני הצגתו. גודל מקסימלי: 1KB.

wrapped_private_key

string

המפתח הפרטי הארוז בקידוד base64. גודל מקסימלי: 8KB.

הפורמט של המפתח הפרטי או המפתח הפרטי הארוז נקבע בהתאם להטמעה של Key Access List Service (KACLS). בצד הלקוח ובצד של Gmail, זה נחשב ל-blob אטום.

גוף התשובה

אם הפעולה בוצעה ללא שגיאות, השיטה הזו תחזיר מפתח להצפנת נתונים ב-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="
}