שיטה: privilege privatekeykey

מפענח בלי לבדוק את רשימת ה-ACL של המפתח הפרטי הארוז. הוא משמש לפענוח נתונים שיוצאו מ-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.

דוגמה

בדוגמה הזו מופיעה בקשה ותגובה לדוגמה עבור אמצעי תשלום אחד (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"
}