当前位置:网站首页>js 使用Rsa 加密 解密
js 使用Rsa 加密 解密
2022-06-12 16:37:00 【代码就是bug】
安装jsencrypt
npm install jsencrypt
封装
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 encrypted
console.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;
使用
import Rsa from '@/utils/rsa.js';
let message = '要加密的内容';
let str=Rsa.jiami(message);
console.log(str)
console.log(str,Rsa.jiemi(str));
公钥私钥可以通过命令行生成
边栏推荐
- 武汉大学甘菲课题组和南昌大学徐振江课题组联合招聘启事
- 《安富莱嵌入式周报》第268期:2022.05.30--2022.06.05
- canvas 高级功能(下)
- [research] reading English papers -- the welfare of researchers in English poor
- \begin{algorithm} 笔记
- \begin{algorithm} 笔记
- [BSP video tutorial] BSP video tutorial issue 17: single chip microcomputer bootloader topic, startup, jump configuration and various usage of debugging and downloading (2022-06-10)
- h t fad fdads
- 双写一致性问题
- Canvas image processing (Part 1)
猜你喜欢

Cookie 和 Session

generate pivot data 0

Leetcode 2190. 数组中紧跟 key 之后出现最频繁的数字(可以,一次过)

su直接切换到超级管理员模式,这样很多报错都可以避免了

Collect | 22 short videos to learn Adobe Illustrator paper graphic editing and typesetting

WebRTC 的音频网络对抗概述

'virtue and art' in the field of recurrent+transformer video recovery

Swin transformer code explanation

MySQL面试整理

图片在线收款发货系统源码
随机推荐
Information outline recording tool: omnioutliner 5 Pro Chinese version
Object. Keys traverses an object
Overview of webrtc's audio network Countermeasures
Why is your next computer a computer? Explore different remote operations
[research] reading English papers -- the welfare of researchers in English poor
双写一致性问题
The C programming language (version 2) notes / 8 UNIX system interface / 8.3 open, create, close, unlink
mysql语句
Qcustomplot notes (I): qcustomplot adding data and curves
\Begin{algorithm} notes
How to base on CCS_ V11 new tms320f28035 project
数据库的三大范式
Project training of Shandong University rendering engine system (VII)
博士申请 | 新加坡国立大学Xinchao Wang老师招收图神经网络方向博士/博后
使用ubantu时,遇见的一些小毛病和解决方法
[fishing artifact] UI library second change lowcode tool -- List part (I) design and Implementation
武汉大学甘菲课题组和南昌大学徐振江课题组联合招聘启事
Idea how to set the guide package without * sign
程序员爆料:4年3次跳槽,薪资翻了3倍!网友:拳头硬了......
Acwing 1927 automatic completion (knowledge points: hash, bisection, sorting)