Sarmalanmış özel anahtar EKL'sini kontrol etmeden şifre çözer. Bu çözüm, şifrenin şifresini çözmek için Google'dan dışa aktarılan (paket servisi) veriler
HTTP isteği
POST https://BASE_URL/privilegedprivatekeydecrypt
BASE_URL
kısmını temel URL ile değiştirin.
Yol parametreleri
Yok.
İstek içeriği
İstek gövdesi, aşağıdaki yapıya sahip verileri içerir:
JSON gösterimi | |
---|---|
{ "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 } |
Alanlar | |
---|---|
authentication |
Kimlik sağlayıcı (IdP) tarafından yayınlanan ve kullanıcının kim olduğunu belirten bir JWT. Kimlik doğrulama jetonlarını inceleyin. |
algorithm |
Zarf şifrelemesinde Veri Şifreleme Anahtarını (DEK) şifrelemek için kullanılan algoritma. |
encrypted_data_encryption_key |
Özel anahtarla ilişkili ortak anahtarla şifrelenmiş Base64 kodlu içerik şifreleme anahtarı. Maksimum boyut: 1 KB. |
rsa_oaep_label |
Algoritma RSAES-OAEP ise Base64 kodlu etiket L. Algoritma RSAES-OAEP değilse bu alan yoksayılır. |
reason |
İşlem hakkında ek bağlam sağlayan bir geçiş JSON dizesi. Sağlanan JSON dosyası, gösterilmeden önce temizlenmelidir. Maksimum boyut: 1 KB. |
spki_hash |
Erişilen özel anahtarın DER kodlamalı |
spki_hash_algorithm |
|
wrapped_private_key |
Base64 kodlu sarmalanmış özel anahtar. Maksimum boyut: 8 KB. |
Yanıt gövdesi
Başarılı olursa bu yöntem base64 veri şifreleme anahtarını döndürür. Bu anahtar şifresini çözmek için istemci tarafında kullanılır.
İşlem başarısız olursa yapılandırılmış hata yanıtı hatası döndürülür.
JSON gösterimi | |
---|---|
{ "data_encryption_key": string } |
Alanlar | |
---|---|
data_encryption_key |
Base64 kodlu bir veri şifreleme anahtarıdır. |
Örnek
Bu örnekte,
privilegedprivatekeydecrypt
yöntemini çağırın.
İstek
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"
}
Yanıt
{
"data_encryption_key": "akRQtv3nr+jUhcFL6JmKzB+WzUxbkkMyW5kQsqGUAFc"
}