前端vue使用jsencrypt进行RAS加密/解密

安装:

npm install jencrypt --sava

在utils下创建jsencrypt.js文件,内容如下:

import JSEncrypt from "jsencrypt/bin/jsencrypt.min"; /** RSA秘钥对生成网站 http://web.chacuo.net/netrsakeypair */ /** 公钥 512位*/ const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALT1/hKNtGYtWqEk7N6SIY/UHh8BgW7Y\n'+ 'w/639KsJfWwGqMBRQwFmQxvwGRMhvCipQvASsnRxKGWtOwNta+mGZL0CAwEAAQ=='; /** 私钥 */ const privateKey = 'MIIBUwIBADANBgkqhkiG9w0BAQEFAASCAT0wggE5AgEAAkEAtPX+Eo20Zi1aoSTs\n'+ '3pIhj9QeHwGBbtjD/rf0qwl9bAaowFFDAWZDG/AZEyG8KKlC8BKydHEoZa07A21r\n'+ '6YZkvQIDAQABAkAJzstWdhew8gRXd4jfB0yKXxTC2XIKb/UveQjpvDnwANTzY8NZ\n'+ 'w5qFvScPsUIuaZQb6RaLT+dMYGKpMv0g7/iBAiEA7Umx7fox9LrlZzdO4kl4e1sB\n'+ 'Ll5j357eYARedc9RP4MCIQDDOy79kRTcslzMm8zzQ9IKEc+b/DfDR2hLUIZu5oZW\n'+ 'vwIgBjWefV7FveTCKhBNdSh9CaVZA5CexnRO125l1mllc+cCIDfjVGNgSfGX2br1\n'+ 'CunEy3b4fE8yF6B+a5vL1IAg2+ovAiB0OfcxaiJDQEBvVrf6B9dyuallXykg9RQp\n'+ '6S/BXvDLlg=='; /** 加密 */ export function encrypt(txt) { /** 创建JSEncrypt对象 */ const encryptor = new JSEncrypt(); /** 设置公钥 */ encryptor.setPublicKey(publicKey); /** 数据加密 */ return encryptor.encrypt(txt); } /** 解密 */ export function decrypt(txt) { /** 创建JSEncrypt对象 */ const encryptor = new JSEncrypt(); /** 设置私钥 */ encryptor.setPublicKey(privateKey); /** 数据解密 */ return encryptor.encrypt(txt); }

页面使用,在需要的页面引入jsencrypt.js

import { encrypt, decrypt } from "@/utils/jsencrypt"; /** 加密密码**/ password: encrypt(this.password); /** 解密密码**/ password: decrypt(this.password);

 


__EOF__

本文作者始是逍遥人
本文链接https://www.cnblogs.com/brucewang92/p/17337761.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   始是逍遥人  阅读(460)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示