内容简介:在业务系统中,通常需要对用户的密码进行加密,再时行http的请求。加强系统登录的安全验证。常用的加密方式有MD5, Base64, CryptoJS的 AES DES等。下面介绍我常用的几种加密方法的使用:加密用法基本与des一致。
在业务系统中,通常需要对用户的密码进行加密,再时行http的请求。加强系统登录的安全验证。
常用的加密方式有MD5, Base64, CryptoJS的 AES DES等。下面介绍我常用的几种加密方法的使用:
MD5加密
1. 安装模块 ts-md5
$ npm install ts-md5 --save
2. 使用md5进行加密
import { Md5 } from 'ts-md5'; // ... // 密码 password: string = "12345"; // 加密方法 - md5加密 decode() { const passwordMd5 = Md5.hashStr(this.password).toString(); // 结果:827ccb0eea8a706c4c34a16891f84e7b }
Base64加密
1.安装模块 js-base64
$ npm install js-base64 --save
2.使用md5进行加密
import { Base64 } from 'js-base64'; // ... // 密码 password: string = "12345"; // 加密方法 - Base64加密 decode() { const passwordBase64 = Base64.encode(password); // 结果:MTIzNDU= }
DES加密
DES对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥
key
,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码),是一种对称加密算法。 crypto-js Github: https://github.com/brix/crypt...
1.安装模块 crypto-js
$ npm install crypto-js --save
2.使用DES进行加密
import CryptoJS from 'crypto-js'; // ... // 密钥 key: string = "abcdefg"; // 密码 password: string = "12345"; // 加密方法 - des加密 decode() { // key编码 const keyHex = CryptoJS.enc.Utf8.parse(this.key); console.log(keyHex.toString()); // 结果:61626364656667 // 加密 const passwordDES = CryptoJS.DES.encrypt(this.password, keyHex, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }).toString(); console.log(passwordDES); // 结果:zYGeIdaZpEM= }
3. 使用AES进行加密
加密用法基本与des一致。
import CryptoJS from 'crypto-js'; // ... // 密钥 key: string = "abcdefg"; // 密码 password: string = "12345"; // 加密方法 - des加密 decode() { // 加密 const passwordDES = CryptoJS.AES.encrypt(this.password, this.key).toString(); console.log(passwordDES); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 如何使用PostgreSQL加密密码?
- 使用 Go 语言实现凯撒加密
- 使用SpringBootSecurityStarter加密REST服务
- 浅谈iOS中常用加密算法的使用
- golang crypt包的AES加密函数的使用
- C#如何使用PGP公钥简单加密文本文件?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python Algorithms
Magnus Lie Hetland / Apress / 2010-11-24 / USD 49.99
Python Algorithms explains the Python approach to algorithm analysis and design. Written by Magnus Lie Hetland, author of Beginning Python, this book is sharply focused on classical algorithms, but it......一起来看看 《Python Algorithms》 这本书的介绍吧!