首页 > 其他分享 >AES加密(一般用在登录的密码加密)

AES加密(一般用在登录的密码加密)

时间:2023-12-27 14:36:50浏览次数:26  
标签:AES 加密 登录 let key keyStr CryptoJS

后端说现在主流是AES,AES是一种使用密钥加密的算法,叫做对称加密方式

AES 加密的模式有两种:EBC,CBC

(1)EBC(我用的这种,另一种自己百度)

是一种基础的加密方式,密文被分割成分组长度相等的块(不足补齐),然后单独一个个加密,一个个输出组成密文。

 

1.cnpm install crypto-js --save-dev

2.vue中使用 在 src中utils工具文件夹中创建crypto.js

import CryptoJS from 'crypto-js'

export default {
/**
* @param {*需要加密的字符串 注:对象转化为json字符串再加密} word
* @param {*aes加密需要的key值,这个key值后端同学会告诉你,就是秘钥} keyStr
*/
	encrypt (word, keyStr) { // 加密
	
		let key = CryptoJS.enc.Utf8.parse(keyStr)
		
		let srcs = CryptoJS.enc.Utf8.parse(word)
		
		let encrypted = CryptoJS.AES.encrypt(srcs, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7}) // 加密模式为ECB,补码方式为PKCS5Padding(也就是PKCS7)
		
		return encrypted.toString()
	
	},

	decrypt (word, keyStr) { // 解密
	
		let key = CryptoJS.enc.Utf8.parse(keyStr)
		
		let decrypt = CryptoJS.AES.decrypt(word, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7})
		
		return CryptoJS.enc.Utf8.stringify(decrypt).toString()
	
	}

}

  

3. 在需要用到加密的文件中引用 import Crypto '@/utils/crypto.js ’

 

 let password = Crypto.encrypt(password) // 调用js方法将密码进行AES加密  

 

标签:AES,加密,登录,let,key,keyStr,CryptoJS
From: https://www.cnblogs.com/myfirstboke/p/17930466.html

相关文章

  • 私有云 SDK 集成后数据库加密、解密失败、崩溃
    问题原因私有云IMLib提供了数据库加密功能,并且其中包含了一份sqlite3的源码,所以使用私有云IM库的项目中就不能再引入其它sqlite库了,引用系统的或者手动加入的都可能会造成异常解决方案在Xcode中查看对应TARGETS的BuildPhases→LinkBinaryWithLibraries下是否有......
  • 无涯教程-Java加密 - 创建签名
    数字签名使无涯教程可以验证签名的作者,日期和时间,并对邮件内容进行身份验证。它还包括用于其他功能的身份验证功能。创建数字签名现在学习如何创建数字签名。您可以按照以下步骤使用Java创建数字签名。步骤1-创建KeyPairGenerator对象KeyPairGenerator类提供getInstan......
  • 002-STM32F103+EC800K(移远4G Cat1)基本控制篇(阿里云物联网平台)--STM32+EC800K使用M
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/EC800K/aliyun.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p> 说明阿里......
  • Spring Security区分session失效与踢出登录策略
     两种场景简单说明session失效:正常session过期,需要提示用户登录过期等提示,跳回登录页,让用户重新登录。踢出登录:系统只允许设备单一登录,一旦账号在另一个设备如浏览器登录了,则前一个登录账号会被踢出,同时给用户一个账号在另一个地方登录,防止密码泄漏等友好提示。session失效策......
  • 无涯教程-Java加密 - 获取密钥
    在本章中,无涯教程将学习如何使用Java密码术从密钥库中检索密钥。要从密钥库中检索密钥,请遵循以下步骤。步骤1-创建KeyStore对象java.security包的KeyStore类的getInstance()方法接受一个表示密钥库类型的字符串值,并返回一个KeyStore宾语。如下所示,使用此方法创建KeyS......
  • Rabbit加密算法
    一、引言随着信息技术的快速发展,数据安全已成为越来越受到重视的领域。加密算法作为保障数据安全的重要技术手段,在通信、存储等领域得到了广泛应用。Rabbit加密算法作为一种新型的加密算法,凭借其简单易懂的原理、高速的运算性能以及良好的安全性,逐渐引起了研究者和工程师的......
  • 如何 使 Java、C# md5 加密的值保持一致
    JavaC#md5加密值保持一致,一般是编码不一致造成的值不同JAVA(加密:123456)C#(加密:123456)UTF-8e10adc3949ba59abbe56e057f20f883eUTF8e10adc3949ba59abbe56e057f20f883eUTF-16LEce0bfd15059b68d67688884d7a3d3e8cUnicodece0bfd15059b68d67688884d7a3d3e8cUS-ASCIIe10adc3949ba59a......
  • JavaWeb - Day12 - 基础登录功能、登录校验(重点)、登录认证、异常处理
    01.登录基础功能在前面的课程中,我们已经实现了部门管理、员工管理的基本功能,但是大家会发现,我们并没有登录,就直接访问到了Tlias智能学习辅助系统的后台。这是不安全的,所以我们今天的主题就是登录认证。最终我们要实现的效果就是用户必须登录之后,才可以访问后台系统中的功能。......
  • ArcGIS API for JavaScript 4.x 免登录调用arcgis online私有服务
    APIkeys|ArcGISDevelopers 前言 本来以为普通用户调用服务只能依靠登录,仔细研究了一下可以通过key来实现免登录调用服务。背景最近在做一个BIM结合GIS的Demo,先通过arcgispro将.rvt文件配准到实际位置,然后打包成slpk文件,拖拽到arcgisonline发布出来,最后在前端加载。 ......
  • 企业内部加密哪个软件好?
    企业内部加密是一种保护企业数据安全的重要手段,它可以防止数据被未经授权的人员访问、拷贝、传播、删除或篡改。市面上有很多企业内部加密软件,它们各有优缺点,具体要根据您的需求和预算来选择。以下是一些常见的企业内部加密软件的介绍和比较,供您参考:......