我正在尝试应用客户端加密,为此我使用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?