שיטה: privilege privatekeykey

מתבצע פענוח בלי לבדוק את ה-ACL של המפתח הפרטי הארוז. הנתונים משמשים לפענוח הנתונים שיוצאו (Takeout) מ-Google.

בקשת HTTP

POST https://BASE_URL/privilegedprivatekeydecrypt

מחליפים את BASE_URL בכתובת ה-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

string

JWT שהונפק על ידי ספק הזהויות (IdP) ומצהיר על זהות המשתמש. מידע נוסף זמין בקטע אסימוני אימות.

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.

spki_hash

string

תקציר סטנדרטי בקידוד base64 של המפתח הפרטי SubjectPublicKeyInfo בקידוד DER.

spki_hash_algorithm

string

האלגוריתם ששימש כדי ליצור את spki_hash. יכול להיות SHA-256.

wrapped_private_key

string

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

גוף התגובה

אם הפעולה בוצעה ללא שגיאות, השיטה הזו מחזירה את המפתח להצפנת הנתונים ב-base64. המפתח משמש לפענוח גוף ההודעה בצד הלקוח.

אם הפעולה תיכשל, תוחזר תשובה עם שגיאה מובנית.

ייצוג JSON
{
  "data_encryption_key": string
}
שדות
data_encryption_key

string

מפתח להצפנת נתונים בקידוד base64.

דוגמה

בדוגמה הזו מופיעות בקשה ותגובה לדוגמה ל-method 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"
}