首页 > 其他分享 >密码加密/解密 存cookies

密码加密/解密 存cookies

时间:2022-10-11 16:00:56浏览次数:46  
标签:username Cookies const encryptor cookies 解密 加密

登录的时候,如果要记住密码,就要将用户密码加密存入cookies。下次登录的时候要将密码从cookies中取出并解密。

准备工作

npm install jsencrypt --dev //安装加密算法库
npm install --save js-cookie //安装cookies

加解密js

import JSEncrypt from 'jsencrypt/bin/jsencrypt.min'
// 密钥对生成 http://web.chacuo.net/netrsakeypair
const publicKey = '',//生成的公钥
const privateKey='',//生成的私钥
// 加密
export function encrypt(txt) {
  const encryptor = new JSEncrypt()
  encryptor.setPublicKey(publicKey) // 设置公钥
  return encryptor.encrypt(txt) // 对数据进行加密
}

// 解密
export function decrypt(txt) {
  const encryptor = new JSEncrypt()
  encryptor.setPrivateKey(privateKey) // 设置私钥
  return encryptor.decrypt(txt) // 对数据进行解密
}

页面

import Cookies from "js-cookie";
import { encrypt, decrypt } from "@/utils/jsencrypt";

//用户勾选了记住密码的场景
 if (this.loginForm.rememberMe) {
            //设置cookies
            Cookies.set("username", this.loginForm.username, { expires: 30 });//expires有效期30天
            Cookies.set("password", encrypt(this.loginForm.password), {
              expires: 30,
            });
            Cookies.set("rememberMe", this.loginForm.rememberMe, {
              expires: 30,
            });
          } else {
            //删除指定的cookies
            Cookies.remove("username");
            Cookies.remove("password");
            Cookies.remove("rememberMe");
          }
          //获取指定的cookies  const username = Cookies.get("username");

标签:username,Cookies,const,encryptor,cookies,解密,加密
From: https://www.cnblogs.com/sunnybob/p/16779514.html

相关文章

  • 加密算法总结
    1.加密算法的分类根本不考虑解密问题;私用密钥加密技术:对称式加密(SymmetricKeyEncryption):对称式加密方式对加密和解密使用相同的密钥。通常,这种加密方式在应用中难以实施,......
  • 墨门云文件加密系统有哪些功能特点?
    墨门云文件加密系统采用高性能透明加密内核技术,是一个从源头上保障企业数据安全的安全管理系统。透明加解密技术:当使用者在打开或编辑指定文件时,系统将自动对未加密的文件进......
  • Argo CD系列视频图文版之数据加密
    配套视频往期回顾1.​​ArgoCD系列之初识ArgoCD​​2.​​ArgoCD系列之ArgoCD环境搭建​​3.​​ArgoCD系列之安装ArgoCD​​4.​​ArgoCD系列之自建应用模拟开发场......
  • Net6加密类过期更新
     1. warningSYSLIB0021:“DESCryptoServiceProvider”已过时:“Derivedcryptographictypesareobsolete.UsetheCreatemethodonthebasetypeinstead.”var......
  • OS进程取样器调用python3脚本处理jmeter接口加解密,sign鉴权
    1、jmeter脚本编写添加登录请求提取token    通过json提取器提取登录后token值,并设置为全局【方便后续夸线程调用token】    2、在需要sign鉴权,加解......
  • Jmeter使用beanshell加密,调用AES代码,生成jar包
    工作中需要对接口进行AES加密,找开发要来了加密的代码(如下),记录下具体的使用方法:新建一个AESUtil包,在里面新建一个类(建议类的名字也为AESUtil)。把下面的代码复制进去,注意,......
  • 微信公众号开发,前端通过js获取微信授权的sha1加密
    //SHA1加密functionencodeUTF8(s){vari,r=[],c,x;for(i=0;i<s.length;i++)if((c=s.charCodeAt(i))<0x80)r.push(c);elseif(c<......
  • Java加解密-SM4国密算法
    SM4国密算法简介SM4依赖包SM4类SM4_Context类SecuritySM4类=================================== SM4国密算法简介与DES和AES算法相似,国密SM4算法是一种分组加密......
  • 对称加密和非对称加密技术
    ## 对称密钥加密——共享密钥  共享密钥,就是加密和解密用同一把密钥。这就需要将密钥也传过去。问题又回到了加密之前,因为别人可以截获钥匙。问题来到了如何将密钥安......
  • C# 写入Cookies和读取Cookies
    写入CookiesstringuserId=dt.Rows[0]["user_no"].ToString();stringuserName=dt.Rows[0]["user_name"].ToString();HttpCookiecookie=newHttpCookie("UserInF......