שיטה: privilege privatekeykey

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

בקשת HTTP

POST https://KACLS_URL/privilegedprivatekeydecrypt

מחליפים את KACLS_URL בכתובת ה-URL של שירות רשימת המפתחות של בקרת הגישה (KACLS).

פרמטרים של נתיב

ללא.

גוף הבקשה

גוף הבקשה מכיל נתונים במבנה הבא:

ייצוג ב-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 לצורך העברה (passthrough) שמספקת הקשר נוסף לגבי הפעולה. צריך לנקות את ה-JSON שסופק לפני שהוא מוצג. גודל מקסימלי: 1KB.

spki_hash

string

סיכום (digest) סטנדרטי בקידוד 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"
}