随笔 - 3  文章 - 27  评论 - 0  阅读 - 10007 

前端密码,要实现登录记忆,密码不能直接存储在原密文,必须加密存储,否则相当于裸奔了。

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 } }
复制代码

 

posted on   koolman  阅读(1445)  评论(0)    收藏  举报
编辑推荐:
· 解锁.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部署
点击右上角即可分享
微信分享提示