[Nodejs-加密] [JSencrypt] rsa例程:RSA_padding_check_PKCS1_OAEP_mgf1:oaep解码错误

斯瓦普尼尔·索尼

我正在使用NodeJS加密模块在后端使用RSA进行加密和解密,而在JSencrypt进行前端RSA加密

但是问题是,每当我使用publickey在前端加密时,后端都会引发此错误(PS:我在NuxtJS中使用此功能,因此使用了导入功能。)

const { JSEncrypt } = await import('jsencrypt')
const rsa = new JSEncrypt({ default_key_size: 1024 })
rsa.setPublicKey(store.state.publicKey)
const xKey = rsa.encrypt(store.state.ticket)

然后每当我尝试在后端使用这段代码进行解码时,都会抛出此错误

Error: error:04099079:rsa routines:RSA_padding_check_PKCS1_OAEP_mgf1:oaep decoding error

这是我使用privateKey进行RSA解码的后端代码

const privateKey = fs.readFileSync('RSA_private.key', { encoding: 'utf8' })

exports.RSAdecrypt = async (data) => {
    const buffer = Buffer.from(data, "base64")
    const decrypted = crypto.privateDecrypt(privateKey, buffer)
    return decrypted.toString('utf8')
}
斯瓦普尼尔·索尼

我找到了解决方案。我在这篇文章看到默认情况下JSencrypt使用pkcs1填充。所以我默认情况下pkcs1使用pkcs1_oaep默认节点加密使用我的解密器

这是解密器的代码。

exports.RSAdecrypt = async (data) => {
    const buffer = Buffer.from(data, "base64")
    const decrypted = crypto.privateDecrypt({ key: privateKey, padding: crypto.constants.RSA_PKCS1_PADDING }, buffer)
    return decrypted.toString('utf8')
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python RSA 加密与 JSEncrypt 不同?

来自分类Dev

使用jsencrypt进行RSA加密,使用弹性城堡进行解密?

来自分类Dev

RSA加密,然后解密失败并显示“ oaep解码错误”

来自分类Dev

C:OpenSSL RSA_private_decrypt()失败,并显示“错误:0407A079:rsa例程:RSA_padding_check_PKCS1_OAEP:oaep解码错误”

来自分类Dev

C:OpenSSL RSA_private_decrypt()失败,并显示“错误:0407A079:rsa例程:RSA_padding_check_PKCS1_OAEP:oaep解码错误”

来自分类Dev

使用弹性城堡和python PKCS1-OAEP的Java RSA加密

来自分类Dev

使用公钥加密的节点加密而不是JSEncrypt

来自分类Dev

iOS上的RSA加密(RSA / ECB / PKCS1Padding)

来自分类Dev

jsencrypt从加密函数返回空解密字符串

来自分类Dev

使用RSA OAEP加密和解密

来自分类Dev

NET的Java RSA / ECB / PKCS1Padding加密

来自分类Dev

NET的Java RSA / ECB / PKCS1Padding加密

来自分类Dev

使用SHA-1时,使用SHA-256进行RSA OAEP加密失败

来自分类Dev

使用RSA_PKCS1_OAEP_PADDING进行RSA签名

来自分类Dev

使用RSA_PKCS1_OAEP_PADDING进行RSA签名

来自分类Dev

Java 和 JavaScript 之间使用 OAEP 的 RSA 加密

来自分类Dev

RSA加密错误

来自分类Dev

RSA加密-公钥加密

来自分类Dev

从ColdFusion加密解密NodeJS中的AES / CBC / PKCS5Padding

来自分类Dev

使用nodeJS和Objective-C的非对称公钥/私钥加密RSA

来自分类Dev

使用nodeJS和Objective-C的非对称公钥/私钥加密RSA

来自分类Dev

Nodejs和Ruby中的加密

来自分类Dev

Nodejs和Ruby中的加密

来自分类Dev

rsa sha1 使用 python 加密

来自分类Dev

RSA使用Pycrypto OAEP进行加密,并使用普通的旧Java进行解密

来自分类Dev

如何在Crypto ++中使用RSA OAEP SHA-256加密/解密数据

来自分类Dev

无法使用SubtleCrypto Web Crypto API解密用PyCryptodome加密的RSA-OAEP消息

来自分类Dev

如果只有公钥,如何使用RSA / OAEP进行加密/解密

来自分类Dev

使用node-forge进行加密,并使用python和RSA-OAEP进行解密

Related 相关文章

  1. 1

    python RSA 加密与 JSEncrypt 不同?

  2. 2

    使用jsencrypt进行RSA加密,使用弹性城堡进行解密?

  3. 3

    RSA加密,然后解密失败并显示“ oaep解码错误”

  4. 4

    C:OpenSSL RSA_private_decrypt()失败,并显示“错误:0407A079:rsa例程:RSA_padding_check_PKCS1_OAEP:oaep解码错误”

  5. 5

    C:OpenSSL RSA_private_decrypt()失败,并显示“错误:0407A079:rsa例程:RSA_padding_check_PKCS1_OAEP:oaep解码错误”

  6. 6

    使用弹性城堡和python PKCS1-OAEP的Java RSA加密

  7. 7

    使用公钥加密的节点加密而不是JSEncrypt

  8. 8

    iOS上的RSA加密(RSA / ECB / PKCS1Padding)

  9. 9

    jsencrypt从加密函数返回空解密字符串

  10. 10

    使用RSA OAEP加密和解密

  11. 11

    NET的Java RSA / ECB / PKCS1Padding加密

  12. 12

    NET的Java RSA / ECB / PKCS1Padding加密

  13. 13

    使用SHA-1时,使用SHA-256进行RSA OAEP加密失败

  14. 14

    使用RSA_PKCS1_OAEP_PADDING进行RSA签名

  15. 15

    使用RSA_PKCS1_OAEP_PADDING进行RSA签名

  16. 16

    Java 和 JavaScript 之间使用 OAEP 的 RSA 加密

  17. 17

    RSA加密错误

  18. 18

    RSA加密-公钥加密

  19. 19

    从ColdFusion加密解密NodeJS中的AES / CBC / PKCS5Padding

  20. 20

    使用nodeJS和Objective-C的非对称公钥/私钥加密RSA

  21. 21

    使用nodeJS和Objective-C的非对称公钥/私钥加密RSA

  22. 22

    Nodejs和Ruby中的加密

  23. 23

    Nodejs和Ruby中的加密

  24. 24

    rsa sha1 使用 python 加密

  25. 25

    RSA使用Pycrypto OAEP进行加密,并使用普通的旧Java进行解密

  26. 26

    如何在Crypto ++中使用RSA OAEP SHA-256加密/解密数据

  27. 27

    无法使用SubtleCrypto Web Crypto API解密用PyCryptodome加密的RSA-OAEP消息

  28. 28

    如果只有公钥,如何使用RSA / OAEP进行加密/解密

  29. 29

    使用node-forge进行加密,并使用python和RSA-OAEP进行解密

热门标签

归档