zoukankan      html  css  js  c++  java
  • VUE密码登陆加密RSA方案

    VUE密码登陆加密RSA方案

    有一个项目需求需要在前段登陆的时候把登录密码加密后发送,这个地方其实很简单,加密的时候可以使用md5、可以使用sha1,也可以使用现在这个方式加密,就简单记录一下没啥。

    RSA是啥

    RSA加密算法是一种 非对称加密算法 ,RSA加密使用了"一对"密钥.分别是公钥和私钥,这个公钥和私钥其实就是一组数字!其二进制位长度可以是1024位或者2048位.长度越长其加密强度越大,目前为止公之于众的能破解的最大长度为768位密钥,只要高于768位,相对就比较安全.所以目前为止,这种加密算法一直被广泛使用.

    RSA加密与解密

    使用 公钥 加密的数据,利用 私钥 进行解密。
    使用 私钥 加密的数据,利用 公钥 进行解密。

    安装依赖

    vue使用rsa加密的时候首先需要安装一个依赖,帮助我们实现加密操作。

    npm install jsencrypt 
    

    安装完就可以用了,如果安装失败用 cnpm

    使用

    创建一个方法,就是使用我们的密码加密用的。

    	passwordEncryption(passwordUser) {
            let publicKey = this.secretKey // 从后台获取公钥,这个保存一下,在这里用。
            console.log('后台公钥---------> ', publicKey)
            let encryptor = new JSEncrypt()  // 新建JSEncrypt对象
            encryptor.setPublicKey(publicKey)  // 设置公钥
            let passwordEncryp = encryptor.encrypt(passwordUser)  // 对密码进行加密
            return passwordEncryp
          },
    

    然后在需要加密的地方使用就可以了。

    let pwd = this.passwordEncryption(this.inputForm.password)
    
    【版权声明】本博文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处!
    【重要说明】本文为本菜鸟的学习记录,论点和观点仅代表个人不代表此技术的真理,目的是学习和可能成为向别人分享的经验,因此有错误会虚心接受改正,但不代表此时博文无误!
    【博客园地址】JayveeWong: http://www.cnblogs.com/wjw1014
    【CSDN地址】JayveeWong: https://blog.csdn.net/weixin_42776111
    【Gitee地址】Jayvee:https://gitee.com/wjw1014
    【GitHub地址】Jayvee:https://github.com/wjw1014
  • 相关阅读:
    删除难以删除的文件
    DLL创建与使用
    Springboot多文件上传
    解决javaweb项目启动端口号被占用
    pl/sql 导出数据库表dmp文件并导入数据库过程
    Spring Boot 静态资源处理
    Consider defining a bean of type错误
    SpringBoot+layUI上传图片功能
    jQuery改变html页面样式
    Springboot启动后默认访问页面修改
  • 原文地址:https://www.cnblogs.com/wjw1014/p/15232315.html
Copyright © 2011-2022 走看看