美文网首页
vue中使用RSA非对称加密解密(512位)

vue中使用RSA非对称加密解密(512位)

作者: 程序并非猿 | 来源:发表于2019-08-14 14:11 被阅读0次

1.安装:


npm install --save jsencrypt

2.封装方法

安装完成后封装成方法(你得有一对公钥和私钥,有在线生成器,我们先来一对 http://web.chacuo.net/netrsakeypair


import JsEncrypt from 'jsencrypt'

let publicKey = '' //公钥

let privateKey = '' //私钥

// 加密方法

let RSAencrypt = (pas) => {

  // 实例化jsEncrypt对象

  let jse = new JSEncrypt()

  // 设置公钥

  jse.setPublicKey(publicKey)

  // console.log('加密:'+jse.encrypt(pas))

  return jse.encrypt(pas)

}

//解密方法

let RSAdencrypt = (pas) => {

    //实例化jsEncrypt对象

    let jse = new JSEncrypt();

    //设置私钥

    jse.setPrivateKey(privateKey);

    // console.log('解密:'+jse.decrypt(pas))

    return jse.decrypt(pas);

}

export default {RSAencrypt ,RSAdencrypt };

在main.js中引入


import {RSAencrypt ,RSAdencrypt }from '@/components/utils/jsencrypt'

Vue.prototype.jsEncrypt = RSAencrypt

Vue.prototype.jsDencrypt = RSAdencrypt

3.使用


//加密

let str = '123|123'

let enc = this.jsEncrypt(str)

console.log(enc) 

//解密

let denc = this.jsDencrypt(enc)

console.log(denc);

4.额外使用

如果加密之后要通过地址栏传递参数的话还需要进一步处理,因为加密之后会出现‘/’ 和 ‘+’,想要对这些字符进行转义的话,使用encodeURIComponent('加密后的内容')就可以了。

相关文章

  • RSA加密

    RSA加密为非对称加密实现 对称加密:加密解密使用同一个算法 非对称加密:加密和解密使用不同算法 rsa加密原理 ...

  • kotlin版本RSA非对称加密解密与分段加密解密

    基于kotlin语言的RSA非对称加密解密与分段加密解密 RSA非对称加密 RSA非对称加密的具体算法与来源我就不...

  • iOS逆向攻防之HASH,数字签名,对称加密算法

    在密码学中,加密部分主要分为对称加密和非对称加密,非对称加密主要有RSA非对称加密(使用公钥/私钥来加密解密),对...

  • iOS逆向攻防之HASH,数字签名,对称加密算法

    在密码学中,加密部分主要分为对称加密和非对称加密,非对称加密主要有RSA非对称加密(使用公钥/私钥来加密解密),对...

  • iOS RSA加签和验签(SHA1WithRSA)

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

  • 密码学基础(三):非对称加密(RSA算法原理)

    什么是RSA加密 加密和解密使用的是两个不同的秘钥,这种算法叫做非对称加密。非对称加密又称为公钥加密,RSA只是公...

  • iOS RSA加签和验签

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

  • RSA

    一、RSA的使用 RSA属于非对称加密,采用一对密钥进行加密(公钥和私钥),一个用来加密、另一个用来解密,非对称加...

  • RSA加密算法

    RSA加解密、签名验签過程 RSA加密是一种非对称加密,通常使用公钥加密,私钥解密,私钥签名,公钥验签。私钥是個人...

  • RSA加密在Android中的使用

    1.RSA介绍 RSA是一种常用的非对称加密算法,所谓非对称加密是指使用一对密钥(公钥和私钥)进行加密和解密,公钥...

网友评论

      本文标题:vue中使用RSA非对称加密解密(512位)

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