在业务系统中,通常需要对用户的密码进行加密,再时行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/crypto-js
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); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
该md5加密方法,需要手动import库函数,调用md5方法即可使用,可以对字符串加密为32位的字符串结果,如需进一步了解, 详见MD5百度百科 使用方法: import md5Libs from "uview-ui/libs/function/md5"; export default{ onLoad() { console.log(md5Libs.md5('uView')) // 结果
本文向大家介绍php结合md5实现的加密解密方法,包括了php结合md5实现的加密解密方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php结合md5实现的加密解密方法。分享给大家供大家参考,具体如下: 最近在整理代码发现了一个不错的东西,结合md5的加解密算法。网上关于php结合md5的加密,解密算法比较少的,其实php手册里面就有,改一改就行了。在此贴一下,用这算法要加载一个php
本文向大家介绍java实现MD5加密的方法小结,包括了java实现MD5加密的方法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java实现MD5加密的方法。分享给大家供大家参考,具体如下: 方法二 PS:关于加密解密感兴趣的朋友还可以参考本站在线工具: 文字在线加密解密工具(包含AES、DES、RC4等): http://tools.jb51.net/password/txt_en
本文向大家介绍Springboot整合Shiro之加盐MD5加密的方法,包括了Springboot整合Shiro之加盐MD5加密的方法的使用技巧和注意事项,需要的朋友参考一下 1.自定义realm,在Shiro的配置类中加入以下bean 2.重写方法 需要注意的是SimpleAuthenticationInfo 类,我们需要把数据交给他,格式为(用户,用户密码,盐,当前Realm的类名) 3.你还
问题内容: 我正在使用ExtJS框架。我在 JavaScript中 有MD5函数来加密某些JSON。我的后端使用Java,所以我想知道如何使用 Java 解密MD5 Javascript加密? 这是我正在使用的MD5函数的JS等效项: 问题答案: MD5是 哈希 (即单向转换),因此您无法对其进行解密。您可以将已知哈希与从明文计算出的哈希进行比较,以验证输入的有效性。Java已经为此内置了库。我在
本文向大家介绍.net core使用MD5加密解密字符串,包括了.net core使用MD5加密解密字符串的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了.net core使用MD5加密解密字符串的具体代码,供大家参考,具体内容如下 调用加密 解密看效果 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。