使用AWS KMS非对称密钥进行加密

时间:2020-10-08 03:05:36

标签: reactjs aws-kms

我正在尝试应用客户端加密,为此我使用AWS KMS创建了非对称密钥。我下载了公钥,然后从前端下载了(我正在使用react)。我正在使用以下功能来加密数据

function encryptMessage(message, publicKey) {
  const jsEncrypt = new JSEncrypt();
  jsEncrypt.setPublicKey(publicKey);
 
  return jsEncrypt.encrypt(message);
}

我稍后在发送之前在base64中对其进行编码,

关键规格是RSA_2048

我想使用RSAES_OAEP_SHA_256作为我的加密算法。

以下是后端,以python编写,用于解密消息:

client = boto3.client('kms')
res = base64.b64decode(blob)
print(res)
response = client.decrypt(
    CiphertextBlob=res,
    KeyId='xxxxxxxxxxxxxxxxxxxxx',
    EncryptionAlgorithm='RSAES_OAEP_SHA_256'
)
print(response)

我无法发送适当的加密消息,因此可以从后端对其进行解密。 如何在React上设置EncryptionAlgorithm?

0 个答案:

没有答案