加密JSEncrypt的使用

加密JSEncrypt的使用

JSEncrypt官网http://travistidwell.com/jsencrypt/

公钥私钥生成网址可参考:http://tools.jb51.net/password/rsa_encode 公钥加密 私钥解密

cdn的引入和网址

[1] cdn的网址:https://www.bootcdn.cn/jsencrypt/

[2]cdn使用如下

    // cdn引入
    < script src = "https://cdn.bootcdn.net/ajax/libs/jsencrypt/3.0.0-rc.1/jsencrypt.js" > </script> 

npm安装 npm install jsencrypt

模块化引入

    import JSEncrypt from 'jsencrypt'
     // 接口获得或者在线网址生成 这里是使用在线网址生成的
    let publicKey = `MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIlgmpgIZTadv26LdLB1pzpKHZE9q95D
bfdWgUhgVe5AyQbA5fRlkNh0Y42IqUh7Es9NKzgYllcVGiFocTav4F0CAwEAAQ==`
    let privateKey = `MIIBOQIBAAJBAIlgmpgIZTadv26LdLB1pzpKHZE9q95DbfdWgUhgVe5AyQbA5fRl
kNh0Y42IqUh7Es9NKzgYllcVGiFocTav4F0CAwEAAQJAP+mbwsOVIxW87BchUL9L
78hvfRTuEtfYH0w1lZCMKe1wtfbfMqW8o4fc29Q6J524dHCAANlSVsM/plST6foB
2QIhAPgppdX3ZtzndDXrKLm8xXINjGUmtGu6nwpEU53xL+prAiEAjbdGpU9rwjiZ
Z9KPTqRyGuuO3O2HRPUtyLe//PIPIlcCIGsgd3FVWnc0Byubdzou7kEc7iVgPvRe
XHdvJXWB/4A/AiAdSqaVgKb7TAuZRBJO5PqYyduLmqT9AdhmxmQuejHanQIgbH/x
lh4hB/OIPIOkFMWG8WJDjD54Z1va+RiJf4vDTIk=`
    // new一个JSEncrypt对象
    let crypt = new JSEncrypt()
    //setKey统一添加公钥和私人钥
    crypt.setKey(publicKey)
    crypt.setKey(privateKey)
    //或者   setPublicKey添加公钥 setPrivateKey添加私人钥 建议先添加公钥再添加私钥 不然解密不出来

    crypt.setPublicKey(publicKey)
    crypt.setPrivateKey(privateKey)

    let passWord = "我是密码"
    // 加密
    var enc = crypt.encrypt(passWord);  //Z0H1OCw8dYBIkbT/yPCHZyGHqK7E55ZCPbxoF/t7oGR/T8jWz7p9N7Wnc/pfzLKBqtnyPZtDkieXdP9khZgfUg==
    console.log("加密后的password", enc);
    //  解密 
    var dec = crypt.decrypt(enc);
    console.log("解密密后的password", dec);// 我是密码

posted @ 2020-12-18 14:14  穹顶之下,云雾织彩霞  阅读(2052)  评论(0)    收藏  举报