gpt4 book ai didi

google-cloud-kms - 谷歌云KMS : encryption works but decryption fails

转载 作者:行者123 更新时间:2023-12-04 15:57:29 26 4
gpt4 key购买 nike

我正在尝试使用Google KMS工具解密 token 。
由于某种原因,在本地运行它似乎可以起作用,但不能解密。

我正在运行以下代码:

import base64
import googleapiclient.discovery
kms_client = googleapiclient.discovery.build('cloudkms', 'v1')
crypto_keys = kms_client.projects().locations().keyRings().cryptoKeys()
name = "projects/my-project/locations/my-loc/keyRings/my-kr/cryptoKeys/my-key"
request = crypto_keys.decrypt(name=name, body={'ciphertext': base64.b64encode("my text").decode('ascii')})
response = request.execute()

最后一行返回400错误:
HttpError: <HttpError 400 when requesting https://cloudkms.g[...]ion:decrypt?alt=json 
returned "Decryption failed: verify that 'name' refers to the correct CryptoKey.">

但是,该名称实际上似乎是正确的。
令人惊讶的是,用 decrypt替换了对 encrypt的调用,我获得了一个有效的输出。

我是否遗漏了一个明显的错误,还是应该在项目的github上打开一个问题?

编辑:
我试图解密纯文本,这当然没有多大意义(但是错误消息在某种程度上误导了我)。

最佳答案

确保您尝试解密的密文已使用相同的 key 加密。万一您使用另一个 key 进行加密,KMS会告诉您,虽然实际上找到了该 key ,但找不到该 key ,但无法将其用于解密密码。

我认为错误消息“有点”令人误解。

关于google-cloud-kms - 谷歌云KMS : encryption works but decryption fails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48171633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com