方法:Privilegeprivatekeydecrypt

在不检查封装的私钥 ACL 的情况下进行解密。该文件用于解密从 Google 导出(导出)的数据。

HTTP 请求

POST https://BASE_URL/privilegedprivatekeydecrypt

BASE_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

由身份提供方 (IdP) 发布并声明用户身份的 JWT。请参阅身份验证令牌

algorithm

string

用于在信封加密中加密数据加密密钥 (DEK) 的算法。

encrypted_data_encryption_key

string (UTF-8)

采用 Base64 编码的加密内容加密密钥,使用与私钥关联的公钥进行加密。大小上限:1 KB。

rsa_oaep_label

string

Base64 编码的标签 L(如果算法为 RSAES-OAEP)。如果算法不是 RSAES-OAEP,则系统会忽略此字段。

reason

string (UTF-8)

直通式 JSON 字符串,提供与操作有关的其他上下文。在显示之前,应先对提供的 JSON 进行清理。大小上限:1 KB。

spki_hash

string

要访问的私钥的 DER 编码 SubjectPublicKeyInfo 的标准 base64 编码摘要。

spki_hash_algorithm

string

用于生成 spki_hash 的算法。可以是“SHA-256”。

wrapped_private_key

string

采用 base64 编码的封装私钥。大小上限:8 KB。

响应正文

如果成功,此方法会返回 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"
}