gpt4 book ai didi

javascript - 解密 RSA 数据时出现 DOMException

转载 作者:太空宇宙 更新时间:2023-11-04 01:48:13 37 4
gpt4 key购买 nike

我正在尝试将加密数据从服务器发送到客户端,并使用window.crypto.subtle.decrypt()对其进行解密。但我有一个没有描述的错误。我该如何修复它?

node.js 服务器代码:

const sharedKey = (req, res, next) => {
let crypto = require('crypto');

let buf = Buffer.from('Hello, my friend');

const key = {
key: req.body.public,
padding: crypto.constants.RSA_PKCS1_OAEP_PADDING
}

try {
let encrypted = crypto.publicEncrypt(key, buf);
res.send(encrypted.toString('base64'));
} catch (err) {
console.log('err', err)
}
};

客户端代码:

$.post('/register', {
'login': login,
'public': publicKeyPEM
}, function(data) {
console.log('data', data);
data = Ocrypto.base64ToArrayBuffer(data);
try {
window.crypto.subtle.decrypt({
name: "RSA-OAEP",
//label: Uint8Array([...]) //optional
},
keyPair.privateKey, //from generateKey or importKey above
data //ArrayBuffer of the data
)
.then(function(decrypted) {
//returns an ArrayBuffer containing the decrypted data
console.log(new Uint8Array(decrypted));
})
.catch(function(err) {
console.log("ERRRRRR", err);
});
} catch (error) {
console.log('err', err)

}
});

我在控制台中得到的内容:“ERRRRRRR DOMException”

最佳答案

data = Ocrypto.base64ToArrayBuffer(data);

您似乎有一个拼写错误。

关于javascript - 解密 RSA 数据时出现 DOMException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50700111/

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