美文网首页
RSA加密解密-公钥解密

RSA加密解密-公钥解密

作者: 杨小佟 | 来源:发表于2019-10-15 15:55 被阅读0次

技术:jsencrypt.js
这个前端库有一个特点:公钥加密、私钥解密,没有公钥解密(只能前端公钥加密后台私钥解密)
开发中遇到的问题:后端使用私钥加密,前端需要使用公钥进行解密,返回的结果为false?
解决办法:实现双向加密,就是使用两套秘钥。
后端有两对秘钥:privateKeyA,publicKeyA,privateKeyB,publicKeyB(privateKey:私钥 publicKey:公钥)
后端拿着:privateKeyA,publicKeyB
前端拿着:publicKeyA,privateKeyB

前端加密时用publicKeyA,后端用privateKeyA解密
后端加密时用publicKeyB,前端用privateKeyB解密

这样就能保证,虽然私钥和公钥都在前端代码中,但是这两个并不是一对,就算是全部拿到,也无法成功解密。

前端代码:

    /**
     * RSA解密
     */
    decryptRSA:str=>{
        let encryptor = new JSEncrypt(); // 新建JSEncrypt对象
        let privateKey = "privateKeyB";//后台提供
        encryptor.setPrivateKey(privateKey);//设置私钥
        let decrytStr = encryptor.decrypt(str);
        return decrytStr
    },
    /**
     * RSA加密
     */
    encryptRSA:str=>{
        let encryptor = new JSEncrypt(); // 新建JSEncrypt对象
        let publicKey = "publicKeyA";  //后台提供
        encryptor.setPublicKey(publicKey); // 设置公钥
        let rsaPassWord = encryptor.encrypt(str);
        return rsaPassWord;
    },

相关文章

  • Rsa加解密

    /*** Rsa 加解密* 用法:* (1)公钥加密,私钥解密* (2)私钥加密,公钥解密*/class ...

  • RSA非对称加密算法

    RSA算法,经典非对称加密算法,通过生成公钥 私钥 进行加密解密 公钥加密 私钥解密 反之 私钥加密 公钥...

  • openssl终端命令RSA和DES加解密

    RSA 1、生成公钥和私钥 2、加密解密文件 公钥加密私钥解密 私钥加密公钥解密 3、在程序中使用依次生成 csr...

  • iOS之密码学

    一、非对称加密 - RSA : +公钥加密,私钥解密; + 私钥加密,公钥解密; + 只能通过因式分解来破解 二、...

  • 加密相关

    公钥加密 私钥解密 ,私钥加密,公钥验证(签名) HTTPS -- AFSecurityPolicy RSA ...

  • RSA在线加密解密

    在线RSA公私钥加密解密,支持私钥加密->公钥解密、公钥加密->私钥解密,支持PKCS#1、PKCS#8格式公私钥...

  • 加密

    哈希,md5 RSA 公钥加密私钥解密,私钥加密公钥解密 数据大,效率低,银行等用

  • iOS RSA加签和验签(SHA1WithRSA)

    RSA 简介 RSA是一种非对称加密算法,使用公钥加密就可以使用私钥解密,使用私钥加密就可以使用公钥解密。RSA公...

  • PHP RSA加密解密分段解密

    RSA加密解密 同样的反过来也可以用公钥加密私钥解密...

  • Android数据加密之MD5加签、RSA加密

    Android中常见的加签以及加密 通过MD5进行加签,RSA通过公钥加密,私钥解密(私钥解密、公钥解密) 为什么...

网友评论

      本文标题:RSA加密解密-公钥解密

      本文链接:https://www.haomeiwen.com/subject/umysmctx.html