ラップされた秘密鍵の ACL を確認せずに復号します。Google からエクスポートされたデータ(データ エクスポート)の復号に使用されます。
HTTP リクエスト
POST https://KACLS_URL/privilegedprivatekeydecrypt
KACLS_URL は、鍵アクセス制御リスト サービス(KACLS)の 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 | 
        
           
 ユーザーの身元を証明する ID プロバイダ(IdP)によって発行された JWT。認証トークンをご覧ください。  | 
      
algorithm | 
        
           
 エンベロープ暗号化でデータ暗号鍵(DEK)の暗号化に使用されたアルゴリズム。  | 
      
encrypted_data_encryption_key | 
        
           
 Base64 でエンコードされた暗号化されたコンテンツ暗号鍵。秘密鍵に関連付けられた公開鍵で暗号化されています。最大サイズ: 1 KB。  | 
      
rsa_oaep_label | 
        
           
 アルゴリズムが RSAES-OAEP の場合は、Base64 でエンコードされたラベル L。アルゴリズムが RSAES-OAEP でない場合、このフィールドは無視されます。  | 
      
reason | 
        
           
 オペレーションに関する追加のコンテキストを提供するパススルー JSON 文字列。指定された JSON は、表示する前にサニタイズする必要があります。最大サイズ: 1 KB。  | 
      
spki_hash | 
        
           
 アクセスされる秘密鍵の DER エンコードされた   | 
      
spki_hash_algorithm | 
        
           
 
  | 
      
wrapped_private_key | 
        
           
 Base64 でエンコードされたラップされた秘密鍵。最大サイズ: 8 KB。  | 
      
レスポンスの本文
成功すると、このメソッドは base64 データ暗号化キーを返します。この鍵は、クライアント側でメッセージ本文の復号に使用されます。
オペレーションが失敗した場合は、構造化エラー レスポンスが返されます。
| JSON 表現 | |
|---|---|
          { "data_encryption_key": string }  | 
      |
| フィールド | |
|---|---|
data_encryption_key | 
        
           
 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"
}