美文网首页
密码加密解密(RSA加密算法,一种非对称加密算法-----JSE

密码加密解密(RSA加密算法,一种非对称加密算法-----JSE

作者: 月下小酌_dbd5 | 来源:发表于2022-03-03 19:27 被阅读0次
    • 安装JSEncrypt
    npm install jsencrypt --save
    
    • 新建JSEncrypt.js文件
    import JSEncrypt from 'jsencrypt/bin/jsencrypt.min'
    
    // 密钥对生成 http://web.chacuo.net/netrsakeypair
    
    const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANL378k3RiZHWx5AfJqdH9xRNBmD9wGD\n' +
      '2iRe41HdTNF8RUhNnHit5NpMNtGL0NPTSSpPjjI1kJfVorRvaQerUgkCAwEAAQ=='
    
    const privateKey = 'MIIBUwIBADANBgkqhkiG9w0BAQEFAASCAT0wggE5AgEAAkEA0vfvyTdGJkdbHkB8\n' +
      'mp0f3FE0GYP3AYPaJF7jUd1M0XxFSE2ceK3k2kw20YvQ09NJKk+OMjWQl9WitG9p\n' +
      'B6tSCQIDAQABAkA2SimBrWC2/wvauBuYqjCFwLvYiRYqZKThUS3MZlebXJiLB+Ue\n' +
      '/gUifAAKIg1avttUZsHBHrop4qfJCwAI0+YRAiEA+W3NK/RaXtnRqmoUUkb59zsZ\n' +
      'UBLpvZgQPfj1MhyHDz0CIQDYhsAhPJ3mgS64NbUZmGWuuNKp5coY2GIj/zYDMJp6\n' +
      'vQIgUueLFXv/eZ1ekgz2Oi67MNCk5jeTF2BurZqNLR3MSmUCIFT3Q6uHMtsB9Eha\n' +
      '4u7hS31tj1UWE+D+ADzp59MGnoftAiBeHT7gDMuqeJHPL4b+kC+gzV4FGTfhR9q3\n' +
      'tTbklZkD2A=='
    
    // 加密
    export function encrypt (txt) {
      const encryptor = new JSEncrypt()
      encryptor.setPublicKey(publicKey) // 设置公钥
      return encryptor.encrypt(txt) // 对需要加密的数据进行加密
    }
    
    // 解密
    export function decrypt (txt) {
      const encryptor = new JSEncrypt()
      encryptor.setPrivateKey(privateKey)
      return encryptor.decrypt(txt)
    }
    
    • 使用
    //引入
    import { encrypt } from "@/utils/rsaEncrypt"
    ...
    this.pwd = encrypt(this.password)
    ...
    

    相关文章

      网友评论

          本文标题:密码加密解密(RSA加密算法,一种非对称加密算法-----JSE

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