js中使用RSA加解密解决方案总结
admin
2024-03-26 11:19:01
0次

js中使用RSA加解密解决方案总结

1.需求背景
  • 最近开发vue项目中,对于用户手机号码需要进行RSA加解密操作。
  • 简介:RSA加密,是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。它通常是先生成一对RSA密钥,其中之一是保密密钥,由用户保存;另一个为公开密钥,可对外公开,甚至可在网络服务器中注册。为提高保密强度,RSA密钥至少为500位长。这就使加密的计算量很大。为减少计算量,在传送信息时,常采用传统加密方法与公开密钥加密方法相结合的方式,即信息采用改进的DES或IDEA对话密钥加密,然后使用RSA密钥加密对话密钥和信息摘要。
  • RSA是被研究得最广泛的公钥算法,从提出到现在已近三十年,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一。1983年麻省理工学院在美国为RSA算法申请了专利。
解决方案
  • 考虑到使用的便捷,这里需要用到jsencrypt插件,使用如下:

  • 
    // 1、安装pinyin-pro(推荐使用淘宝镜像):
    npm install jsencrypt --save// 2、在项目中引入:
    import JSEncrypt from 'jsencrypt'// 3、加密(origin:原始text,key:公钥)
    const encryptMI = (origin, key) => {const encrypt = new JSEncrypt()encrypt.setPublicKey(key)return encrypt.encrypt(origin)
    }// 4、解密(origin:加密text,key:私钥)
    const decryptMI = (cipher, key) => {const decrypt = new JSEncrypt()decrypt.setPrivateKey(key)return decrypt.decrypt(cipher)
    }
  • 解决。

相关内容

热门资讯

一分钟了解!欧宝棋牌透视挂功能... 您好,欧宝棋牌这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款...
玩家必看分享!凯旋棋牌透视挂功... 玩家必看分享!凯旋棋牌透视挂功能脚本,凯旋棋牌本来有透视挂脚本1、这是跨平台的凯旋棋牌轻量版有透视,...
查到实测!天星透视挂功能app... 查到实测!天星透视挂功能app,天星真是有透视挂app1、进入游戏-大厅左侧-新手福利-激活码辅助透...
重大来袭!大齐山东麻将辅助器功... 重大来袭!大齐山东麻将辅助器功能脚本,大齐山东麻将确实有辅助器脚本1、超多福利:超高返利,海量正版游...
关于!九乐游透视功能脚本,九乐... 关于!九乐游透视功能脚本,九乐游原来真的是有透视脚本1、完成九乐游辅助器v3.3的残局,帮助玩家取得...
玩家必备教程!钱塘十三水透视挂... 玩家必备教程!钱塘十三水透视挂功能插件,钱塘十三水确实存在有透视挂插件一、钱塘十三水可以开透视的定义...
来一盘!领悟棋牌辅助器功能脚本... 来一盘!领悟棋牌辅助器功能脚本,领悟棋牌真是是有辅助器脚本1、每一步都需要思考,不同水平的挑战领悟棋...
重磅来袭!星渔乐开挂功能攻略,... 重磅来袭!星渔乐开挂功能攻略,星渔乐确实真的有开挂攻略1、这是跨平台的星渔乐轻量版有透视,在线的操作...
终于懂了!富友茶苑透视挂功能脚... 终于懂了!富友茶苑透视挂功能脚本,富友茶苑真是存在有透视挂脚本1、玩家可以在富友茶苑线上大神俱乐部对...
玩家必备教程!湘江辅助功能脚本... 玩家必备教程!湘江辅助功能脚本,湘江切实真的是有辅助脚本1、玩家可以在湘江透视最简单三个步骤对游戏的...