当前位置:网站首页>JS using RSA encryption and decryption
JS using RSA encryption and decryption
2022-06-12 16:52:00 【Code is a bug】
install jsencrypt
npm install jsencrypt
encapsulation
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 = {
// Use public key encryption
jiami(str) {
let encrypt = new JSEncrypt();
encrypt.setPublicKey(pubKey);
let encrypted = encrypt.encrypt(str);
return encrypted
console.log(' Encrypted data :%o', encrypted);
},
jiemi(str) {
// Decrypt with private key
let decrypt = new JSEncrypt();
decrypt.setPrivateKey(priKey);
let uncrypted = decrypt.decrypt(str);
return uncrypted;
console.log(' Decrypted data :%o', uncrypted); // Zhang San
}
}
export default RSA;
Use
import Rsa from '@/utils/rsa.js';
let message = ' Content to encrypt ';
let str=Rsa.jiami(message);
console.log(str)
console.log(str,Rsa.jiemi(str));
Public and private keys can be generated from the command line
边栏推荐
- The safety of link 01 was questioned, and "ultra high strength" became "high strength"_ Publicity_ Steel_ problem
- 大端模式和小端模式的区别
- The C programming language (version 2) notes / 8 UNIX system interface / 8.3 open, create, close, unlink
- 33-【go】Golang sync. Usage of waitgroup - ensure that the go process is completed before the main process exits
- Probation period and overtime compensation -- knowledge before and after entering the factory labor law
- WebRTC 的音频网络对抗概述
- uabntu的sudo
- The C programming language (2nd Edition) notes / 7 input and output / 7.8 other functions
- MySQL statement
- MySQL面试整理
猜你喜欢

pytorch和torchvision官方文档使用方法

Double write consistency problem

Iscc-2022 part WP

Information outline recording tool: omnioutliner 5 Pro Chinese version

Mongodb learning and sorting (basic command learning of users, databases, collections and documents)

Large scale real-time quantile calculation -- a brief history of quantitative sketches

2080虚拟机登录命令

RMI, JNDI, LDAP introduction +log4j vulnerability analysis

叶子分享站PHP源码下载

Uniapp壁纸小程序源码/双端微信抖音小程序源码
随机推荐
Anfulai embedded weekly report no. 268: May 30, 2022 to June 5, 2022
MySQL面试整理
图片在线收款发货系统源码
Swin transformer code explanation
Project training of Shandong University rendering engine system (VI)
2080虚拟机登录命令
丁总路由器设置以及401联网
Collect | 22 short videos to learn Adobe Illustrator paper graphic editing and typesetting
Programmers broke the news: 3 job hopping in 4 years, and the salary has tripled! Netizen: the fist is hard
博士申请 | 新加坡国立大学Xinchao Wang老师招收图神经网络方向博士/博后
su直接切换到超级管理员模式,这样很多报错都可以避免了
[MySQL] Cartesian product - multi table query (detailed explanation)
The C programming language (version 2) notes / 8 UNIX system interface / 8.7 instance (storage allocator)
key为断言的map是怎么玩的
MySQL interview arrangement
[MySQL] internal connection, external connection and self connection (detailed explanation)
Leetcode 2190. 数组中紧跟 key 之后出现最频繁的数字(可以,一次过)
收藏 | 22个短视频学习Adobe Illustrator论文图形编辑和排版
修改自己电脑连接的路由器的配置网址192.168.1.1
Latex table online generation