前端密码,要实现登录记忆,密码不能直接存储在原密文,必须加密存储,否则相当于裸奔了。
username:lili
password:111111(这个需要加密-解密)
实现方法:
1. npm install crypto-js
==》
dir node_modules 2023-01-11 09:06 622 .package-lock.json 2023-01-11 09:06 <DIR> crypto-js 2023-01-11 09:06 <DIR> jsencrypt 应该是加壳 jsencrypt
2. 直接在应用页面使用
<view class="text-area">
<text class="title">key:{{key}}</text>
<text class="text">key:{{text}}</text>
</view>
<button type="default" @tap="getEncrypt">加密</button>
<view class="text-area">
<text class="title">cipherText:{{cipherText}}</text>
</view>
<button type="default" @tap="getDecrypt">解密</button>
<view class="text-area">
<text class="title">originalText:{{originalText}}</text>
</view>
data() {
return {
title: 'Hello',
key: 'password',
text: '你好1',
cipherText:'',
originalText:''
}
},
methods: {
// Encrypt 加密
encrypt(key, text){
return CryptoJS.AES.encrypt(text, key).toString();
},
// Decrypt 解密
decrypt(key, cipherText){
let bytes = CryptoJS.AES.decrypt(cipherText, key);
return bytes.toString(CryptoJS.enc.Utf8);
},
getEncrypt(){
let cipherText = this.encrypt(this.key, this.text);
console.log(cipherText)
this.cipherText = cipherText
},
getDecrypt(){
let originalText = this.decrypt(this.key, this.cipherText);
console.log(originalText)
this.originalText = originalText
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】博客园2025新款「AI繁忙」系列T恤上架,前往周边小店选购
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 解锁.NET 9性能优化黑科技:从内存管理到Web性能的最全指南
· 通过一个DEMO理解MCP(模型上下文协议)的生命周期
· MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题
· 记一次 .NET某固高运动卡测试 卡慢分析
· 微服务架构学习与思考:微服务拆分的原则
· 解锁.NET 9性能优化黑科技:从内存管理到Web性能的最全指南
· Chat to MySQL 最佳实践:MCP Server 服务调用
· .NET周刊【3月第5期 2025-03-30】
· 即时通信SSE和WebSocket对比
· MCP应用docker部署,docker-compose部署