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)
    }
  • 解决。

相关内容

热门资讯

墨西哥主要股指持续上涨,首次突... 1月21日消息,墨西哥主要股指持续上涨,首次突破68,000点。(科股宝播报)
欧洲议会宣布无限期冻结欧美贸易... 1月21日消息,欧洲议会国际贸易委员会主席朗格宣布,针对欧盟与美国贸易协定的审议将无限期冻结。朗格表...
苏州“十五五”规划建议:推动具... 1月21日消息,中共苏州市委关于制定苏州市国民经济和社会发展第十五个五年规划的建议发布,其中提到,培...
1月21日新闻联播速览23条 1月21日消息,今天《新闻联播》主要内容有:1.【新思想引领新征程·非凡“十四五”】向新向优 中国经...
京基智农:股价涨幅与公司经营业... 1月21日消息,京基智农(000048.SZ)公告称,公司股价连续两日涨幅偏离值累计超过20%,与公...
AI时代,腾讯音乐为何更重视I... AI重塑音乐行业价值分布。定焦One(dingjiaoone)原创作者 | 苏友宁编辑 | 阮梅20...
怎么全网都是"苦命&... 4月30日,追觅科技CEO俞浩在社媒平台对自家员工发起号召,要求每个追觅员工都开通自媒体账号,每天花...
当所有投资群都在谈存储,你该考... 存储这一波涨势,强得有点不讲道理了。一个月前,SK海力士股价还是104万韩元,今天盘中冲到197万的...
外资撤离印度创新高,印度卢比告... 过去两个月,外国投资者从印度撤资规模创下历史新高,印度卢比也正承受着日益加剧的贬值压力。莫迪公开呼吁...
不得降低免费内容及比例……腾讯... 红星资本局5月12日消息,今日,市场监管总局发布公告,附加限制性条件批准腾讯控股有限公司(以下简称“...