Nuxt | Next 服務(wù)端渲染,數(shù)據(jù)加解密問題node-rsa常見問題

  1. Expected 0x2: got 0x30
    原因可能是傳輸?shù)膋ey 沒有指定證書格式類型,
    // 加密
    const publicKey = 'MIGfM???????????????????????????' // 公鑰 (換成自己正常的公鑰)
    const nodersa = new NodeRsa(publicKey, 'pkcs8-public') // 使用key, 第二個參數(shù)'pkcs8-public' 指定key 是什么類型, 根據(jù)你的publickey privatekey 是怎么生成的,指定其類型格式
    nodersa.setOptions({encryptionScheme: 'pkcs1'})
    const encryptedData = nodersa.encrypt(str, 'base64')

// 解密

const privateKey = '?????????????????????????????????????????????????????????????????' // 私鑰 (你的私鑰)

const nodersa = new NodeRsa(privateKey, 'pkcs8-private') // 注意參數(shù)指定類型
nodersa.setOptions({encryptionScheme: 'pkcs1'})
const decryptedData= nodersa.decrypt(str, 'utf8')

node-rsa: npm 官方文檔 https://www.npmjs.com/package/node-rsa#importexport-keys

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容