RSA 登录 非对称密码加密

// 第一步   下载node-rsa包   先生成公钥私钥

var key = new NodeRSA({ b: 1024 });

        key.setOptions({ encryptionScheme: 'pkcs1' })

        var publicDer = key.exportKey('public-der');

        var privateDer = key.exportKey('pkcs8-private-der');

        var publicKeyStr = publicDer.toString('base64')

        var privateKeyStr = privateDer.toString('base64')

        // 打印看生成的公钥私钥

        console.log("----------------------publicKeyStr:公钥--------------------")

        console.log(publicKeyStr)

        console.log("-------------------privateKeyStr:私钥----------------------")

        console.log(privateKeyStr)

        console.log("---------------keyEnd--------------")

// 第二步      用生成的公钥私钥进行测试  

var str = 'chang1234'

        var key1 = new NodeRSA();

        key1.setOptions({ encryptionScheme: 'pkcs1' })

        let a = '生成的公钥'

        let b = '生成的秘钥'

        key1.importKey(a, 'public')

        var x = key1.encrypt(str, 'base64')

        console.log('encrypted:')

        console.log('加密', x)

        var key2 = new NodeRSA();

        key2.setOptions({ encryptionScheme: 'pkcs1' })

        key2.importKey("-----BEGIN PRIVATE KEY-----\n" + b + "-----END PRIVATE KEY-----", "pkcs8-private")

        var y = key2.decrypt(x, 'utf8')

        console.log('decrypted:')

        console.log('解密', y)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值