感谢原创!!!

原文链接:https://blog.csdn.net/XKFC1/article/details/125220301

1.先安装jsencrypt

npm install jsencrypt

2.封装

公钥私钥可以通过命令行生成

import JSEncrypt from 'jsencrypt'let priKey = '-----BEGIN RSA PRIVATE KEY-----MIICXQIBAAKBgQDvupVIIoSGBwdLXqP/ox0YYr1pj7ZmadC7i0mujqzIjpBh/NCJmZWtb4rmZyN18PPcctxIbyndJQ//BrUnFc4v0F4fjciHBuwSBAtaMBjoyj2CBiijHK6H96+cHv+AiudD0Vf3Ij0T7BaLZJZ/Ss3M25mRuT5cYN09M8Bt34Dv2wIDAQABAoGAVJQNqx+Shf7g0fSYA882qq3biezMO6HFpQVlf5KS30d9JTUfFgz7w+8AoH1vA2N5hiN4GI4vxPgYhq+FJj8JOSKAcmaGYnPKUd41yI/07tHMxNuXngJW0AyjhFFloEwp620VZGMzdPqkUMG5JvIViYoXc5yb1bE55l0TOUHUK/ECQQD9BYx4KqlNs9VKdrBla79iqjlgAff8nK542g/pIeKTcin/ARQRxVue/ABHyNnaJY+Ji7fpRACg3u2ECklur1DlAkEA8oz6X2l2xt+lK2bXCJhQ8dI68DGAQZBIwAHNQfTkppZXuTg/EErPo6XgXT3cletQ6+rvF3Dd2lk8loRQ5JzxvwJAdUIxCy+aLqx82HmQ3i/FDlCdLmU7LBLguJk2bnCJtJNf6xHw3xt7jn5zEtF+RJ7Lmo7puG0PbX5izKKHzYfqEQJBALTZGuHDQBW+sWewEUtOTqRP7TQkpI2+KBBKB6JTF52CYbwvzQ23yiQpzSWYt31s7HRLQqRGupRQjxVnaO1ce/8CQQCy65L/c+kqTF3zqrnoaKlScz6D877fsR1MQO3OJdCPkJdKTaGVrtKMazBBp0CN9Z98SJxvqIFizpesQnb+Daq2-----END RSA PRIVATE KEY-----'let pubKey = '-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDvupVIIoSGBwdLXqP/ox0YYr1pj7ZmadC7i0mujqzIjpBh/NCJmZWtb4rmZyN18PPcctxIbyndJQ//BrUnFc4v0F4fjciHBuwSBAtaMBjoyj2CBiijHK6H96+cHv+AiudD0Vf3Ij0T7BaLZJZ/Ss3M25mRuT5cYN09M8Bt34Dv2wIDAQAB-----END PUBLIC KEY-----'
let RSA = {//使用公钥加密jiami(str) {let encrypt = new JSEncrypt();encrypt.setPublicKey(pubKey);let encrypted = encrypt.encrypt(str);return encryptedconsole.log('加密后数据:%o', encrypted);},jiemi(str) {//使用私钥解密let decrypt = new JSEncrypt();decrypt.setPrivateKey(priKey);let uncrypted = decrypt.decrypt(str);return uncrypted;console.log('解密后数据:%o', uncrypted); // 张三}
}
export default RSA;

3.引入使用

import Rsa from '@/utils/rsa.js';let message = '要加密的内容';
let str=Rsa.jiami(message);
console.log(str)
console.log(str,Rsa.jiemi(str));

前端使用js实现Rsa的加密和解密相关推荐

  1. RSA非对称加密和解密(同时生成密钥)

    RSA非对称加密和解密(同时生成密钥) 准备jar包 bcprov-jdk16-1.46.jar commons-codec-1.15.jar 获取jar地址:https://mvnrepositor ...

  2. DES和RSA混合加密及解密-JAVA

    DES和RSA混合加密及解密 实际开发过程中,RSA生成的公钥应保存在加密方,私钥应保存在解密方,可使用读取文件内容方式获取密钥. maven依赖: <!-- DES --><dep ...

  3. RSA javascript加密 lua解密

    一个在线RSA非对称加密解密,可以用这个地址生成公钥和私钥 https://blog.zhengxianjun.com/online-tool/rsa/ javascript加密 jsencrypt. ...

  4. php signature解密,openssl RSA非对称加密、解密、签名、验签

    需要先了解的openssl系列函数 openssl_pkey_get_private 从证书中解析获取私钥,以供使用.成功,返回真实的密钥资源标识符(Resource ID),否则返回false op ...

  5. RSA分段加密分段解密以及密钥与.Net的转化

    代码中采用了Base64 对应的Maven仓库地址 <!-- http://mvnrepository.com/artifact/net.iharder/base64 --> <de ...

  6. RSA der加密 p12解密以及配合AES使用详解

    在前面的文章中我有说过AES和RSA这两种加密方式,正好在前段时间再项目中有使用到,在这里再把这两种加密方式综合在一起写一下,具体到他们的使用,以及RSA各种加密文件的生成. 一: RSA各种加密相关 ...

  7. RSA加密算法加密与解密过程解析

    1.加密算法概述 加密算法根据内容是否可以还原分为可逆加密和非可逆加密. 可逆加密根据其加密解密是否使用的同一个密钥而可以分为对称加密和非对称加密. 所谓对称加密即是指在加密和解密时使用的是同一个密钥 ...

  8. JS使用RSA非对称加密方式加密传输数据

    场景:出于安全考虑,要求对页面提交的关键信息进行加密,在网络传输过程中使用密文传递,在服务器端解密后使用.这样不管在浏览器端还是网络传输中截获了数据,都无法获取实际的信息. 方法:使用非对称加密算法, ...

  9. JS逆向-RSA算法加密(房天下模拟登录)

    前言 该文章为学习使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!如有侵权,请私信联系作者删除~ 需求 模拟登录 目标网站:aHR0cHM6Ly9wYXNzcG9ydC5mYW5 ...

最新文章

  1. andriod之对话框--标准对话框、列表对话框、自定义对话框
  2. wsl子系统添加开机启动任务
  3. SAP 4.6C升级ECC6.0 WS_QUERY 的改法
  4. qt log4qt 输出到oracle,Log4Qt 输出地
  5. [云炬创业基础笔记]第二章创业者测试1
  6. 美国税局再遭攻击:原是偷来的社会安全号码作祟
  7. 十分钟计算机说课稿,足球十分钟说课稿范文(精选3篇)
  8. java报错symbol_为何此处会出现找不到symbol的错误呢?
  9. 实战项目| 7天掌握神经网络预测模型
  10. html无需列表怎么打,如何以html无序列表形式而不是xml打印这些结果?
  11. 2016年开源软件排名TOP50,最受IT公司欢迎的50款开源软件
  12. 服务器内存傲腾基本参数信息,服务器傲腾内存
  13. iOS APP测试方法和测试工具 大揭秘
  14. 【转】Latex入门教程
  15. Android聊天软件开发(基于网易云IM即时通讯)——添加好友(三)
  16. chrome extensions 中的交互
  17. 花卉培育信息管理系统设计与实现
  18. java课程论文_Java课程论文.doc
  19. css实现旋转的小流星动画
  20. kindle所支持的格式

热门文章

  1. MYSQL外键约束和表关联
  2. 短距离无线电测向的基本方法和基本技术,可归纳为下列几个方面:
  3. 记录最近任正非的一些关于华为基础研究的回答
  4. 符合国际规范的财务利润分析表制作,我要学
  5. CSS的定位 position属性的 absolute relative static fixed的区别及用法
  6. 案例一:JTS-计算点到线的垂线
  7. Java连接Oracle数据库(详细!快速上手)
  8. geo数据差异分析_答疑呀嘿丨如何对GEO数据库的数据进行差异表达基因分析?
  9. 进入任何人的QQ空间的方法
  10. vue-devtools的安装与使用