閱讀22 返回首頁    go windows


Encrypt__API 參考_密鑰管理服務-阿裏雲

通過使用客戶主密鑰加密的明文轉換為密文。加密功能有兩個基本用例:

  • 可以加密最多為4KB任意數據,諸如RSA密鑰,數據庫密碼,或其他敏感的客戶信息。
  • 如果您是從一個region遷移加密數據到另一個region,可以使用這個API在新的region中加密在前一個region中用來加密數據的DataKey明文。這提供了新region認可的一個加密後的CiphertextBlob,可以調用新region中的Decrypt進行解密。
  • 請求格式
  1. KeyId="string"&Plaintext=blob&EncryptionContext=json
  • 請求參數
    • KeyId
      • 含義 : key的全局唯一標識符
      • 類型 : String
      • 是否必須 : 是
    • Plaintext
      • 含義 : 要加密的明文
      • 類型 : String
      • 是否必須 : 是
    • EncryptionContext
  • 請求示例
  1. https://kms.cn-hangzhou.aliyuncs.com/?Action=Encrypt
  2. &KeyId=<your-key-id>
  3. &Plaintext=<data need encrypt>
  4. &EncryptionContext=<json string>
  5. &<其他公共參數>
  • 返回格式
  1. {
  2. "CiphertextBlob": blob,
  3. "KeyId": "string",
  4. "RequestId":"string"
  5. }
  • 返回參數

    • KeyId
      • 含義 : key的全局唯一標識符
      • 類型 : String
    • CiphertextBlob
      • 含義 : 加密後的密文
      • 類型 : String
    • RequestId
      • 含義 : 隨機的訪問Id
      • 類型 : String
  • 返回示例

  1. //json response
  2. {
  3. "KeyId": "your-key-id",
  4. "CiphertextBlob": "CiphertextBlob",
  5. "RequestId": "475f1620-b9d3-4d35-b5c6-3fbdd941423d"
  6. }
  7. //xml response
  8. <KMS>
  9. <KeyId>your-key-id</KeyId>
  10. <CiphertextBlob>CiphertextBlob</CiphertextBlob>
  11. <RequestId>475f1620-b9d3-4d35-b5c6-3fbdd941423d</RequestId>
  12. </KMS>

最後更新:2016-11-23 17:16:06

  上一篇:go GenerateDataKey__API 參考_密鑰管理服務-阿裏雲
  下一篇:go Decrypt__API 參考_密鑰管理服務-阿裏雲