前端RAS 加密(RAS for JavaScript)

前端RAS 加密(RAS for JavaScript)

引入外部资源

https://cdnjs.cloudflare.com/ajax/libs/jsencrypt/3.2.1/jsencrypt.min.js
或者直接引入js资源包(下载好文件):https://github.com/travist/jsencrypt/blob/master/bin/jsencrypt.min.js

前后端统一好公钥私钥

 const publicKey = '公钥'
 const privateKey = '私钥'

调用刚才引入的js文件中的JSEncrypt类进行创建并进行加密和解密

// 加密
  function encrypt() {
    const crypt = new JSEncrypt({ default_key_size: 1024 })
    // crypt.setPrivateKey(privateKey)
    crypt.setPublicKey(publicKey)
    enStr = crypt.encrypt(str)
    console.log(enStr)
  }
  // 解密
  function decrypt(params) {
    const crypt = new JSEncrypt({ default_key_size: 1024 })
    crypt.setPrivateKey(privateKey)
    // crypt.setPublicKey(publicKey)
    console.log(crypt.decrypt(enStr))
  }

完整代码

<button onclick="encrypt()">加密</button>
<button onclick="decrypt()">解密</button>
<script src="../bin/jsencrypt.min.js"></script>
<script type="text/javascript">
  const publicKey = ''
  const privateKey = ''
  const str = '这只是测试'
  let enStr = ''

  // 加密
  function encrypt() {
  	// 设置key值大小
    const crypt = new JSEncrypt({ default_key_size: 1024 })
    // crypt.setPrivateKey(privateKey)
    crypt.setPublicKey(publicKey)
    enStr = crypt.encrypt(str)
    console.log(enStr)
  }
  // 解密
  function decrypt(params) {
    const crypt = new JSEncrypt({ default_key_size: 1024 })
    crypt.setPrivateKey(privateKey)
    // crypt.setPublicKey(publicKey)
    console.log(crypt.decrypt(enStr))
  }
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值