在本文中,我们将给您介绍关于md5-js加密的详细内容,并且为您解答md5加密代码怎么写的相关问题,此外,我们还将为您提供关于Androidmd5加密与phpmd5加密一致详解、angular使用md
在本文中,我们将给您介绍关于md5-js加密的详细内容,并且为您解答md5加密代码怎么写的相关问题,此外,我们还将为您提供关于Android md5加密与php md5加密一致详解、angular使用md5,CryptoJS des加密、angular使用md5,CryptoJS des加密的方法、ASP.NET中DES加密与解密MD5加密帮助类的实现代码的知识。
本文目录一览:- md5-js加密(md5加密代码怎么写)
- Android md5加密与php md5加密一致详解
- angular使用md5,CryptoJS des加密
- angular使用md5,CryptoJS des加密的方法
- ASP.NET中DES加密与解密MD5加密帮助类的实现代码
md5-js加密(md5加密代码怎么写)
JS-MD5加密/html页面使用
大家都知道,传输明文信息很不安全,尤其像密码、卡号等这些敏感私密的信息,更不能暴露出去。在这里给大家介绍一种在前端JS中的MD5加密算法(因为要匹配的后台数据是MD5加密后的字符串,所以可以在JS中也用MD5加密。MD5是不能解密的加密算法),非常简单哦~
首先,下载MD5文件压缩包
点击此处下载MD5压缩包
然后在需要加密的页面引用MD5脚本文件
<script src="js/md5.js" type="text/javascript"></script>
划重点了!! 最难的部分来了,在需要加密的内容处引入以下代码:
hex_md5("123456");
老铁,,是不是很难?
Android md5加密与php md5加密一致详解
Android md5加密与PHP md5加密一致详解
在Android开发过程中加密密码常常采用md5加密方式,然而如果服务器端采用PHP开发(PHP采用md5加密很简单,直接md5($str)),很可能与Java的md5加密不一致。以下方法是md5加密与PHP一致的源码:
import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5 { //密码加密 与PHP加密一致 public static String md5(String input) throws NoSuchAlgorithmException { String result = input; if(input != null) { MessageDigest md = MessageDigest.getInstance("MD5"); //or "SHA-1" md.update(input.getBytes()); BigInteger hash = new BigInteger(1,md.digest()); result = hash.toString(16); while(result.length() < 32) { //31位string result = "0" + result; } } return result; } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
angular使用md5,CryptoJS 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);
}
angular使用md5,CryptoJS 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/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); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
- AngularJs中$cookies简单用法分析
- AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
- 基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
- angularjs实现table表格td单元格单击变输入框/可编辑状态示例
- AngularJS 中括号的作用详解
ASP.NET中DES加密与解密MD5加密帮助类的实现代码
public class TrialHelper { //默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; /// <summary> /// DES加密字符串 /// </summary> /// <param name="encryptString">待加密的字符串</param> /// <param name="encryptKey">加密密钥,要求为8位</param> /// <returns>加密成功返回加密后的字符串,失败返回源串</returns> public static string EncryptDES( string encryptString, string encryptKey = "" ) { try { if (string.IsNullOrEmpty(encryptKey) || encryptKey.Length < 8) { encryptKey = "winform01"; } byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8)); byte[] rgbIV = Keys; byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString); DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider(); MemoryStream mStream = new MemoryStream(); CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write); cStream.Write(inputByteArray, 0, inputByteArray.Length); cStream.FlushFinalBlock(); return Convert.ToBase64String(mStream.ToArray()); } catch { return encryptString; } } /// <summary> /// DES解密字符串 /// </summary> /// <param name="decryptString">待解密的字符串</param> /// <param name="decryptKey">解密密钥,要求为8位,和加密密钥相同</param> /// <returns>解密成功返回解密后的字符串,失败返源串</returns> public static string DecryptDES( string decryptString, string decryptKey = "" ) { try { if (string.IsNullOrEmpty(decryptKey) || decryptKey.Length < 8) { decryptKey = "winform01"; } byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey.Substring(0, 8)); byte[] rgbIV = Keys; byte[] inputByteArray = Convert.FromBase64String(decryptString); DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider(); MemoryStream mStream = new MemoryStream(); CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write); cStream.Write(inputByteArray, 0, inputByteArray.Length); cStream.FlushFinalBlock(); return Encoding.UTF8.GetString(mStream.ToArray()); } catch { return decryptString; } } /// <summary> /// MD5数据加密 /// </summary> /// <param name="sDataIn">加密字段</param> /// <returns>加密后的字符串</returns> public static string GetMD5( string sDataIn ) { System.Security.Cryptography.MD5CryptoServiceProvider md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte[] bytValue, bytHash; bytValue = System.Text.Encoding.UTF8.GetBytes(sDataIn); bytHash = md5.ComputeHash(bytValue); md5.Clear(); string sTemp = ""; for (int i = 0; i < bytHash.Length; i++) { sTemp += bytHash[i].ToString("x").PadLeft(2, ''0''); } return sTemp; } }
调用:
//获取登录信息 loginRecord.Name = tbName.Text.Trim(); loginRecord.MD5Pwd = TrialHelper.GetMD5(tbPwd.Password); //保存到数据库MD5加密方式 loginRecord.Pwd = TrialHelper.EncryptDES(tbPwd.Password);//记住密码des加密方式,保存到本地
以上所述是小编给大家介绍的ASP.NET中DES加密与解密MD5加密帮助类,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
- asp.net实现的DES加密解密操作示例
- asp.net实现的MD5加密和DES加解密算法类完整示例
- asp.net的加密解密技巧
- ASP.NET加密解密算法分享
- Asp.net,C# 加密解密字符串的使用详解
- asp.net 对中文汉字的加密与解密代码
- asp.net 字符串加密解密技术
- 详解ASP.NET中加密和解密的方法
关于md5-js加密和md5加密代码怎么写的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Android md5加密与php md5加密一致详解、angular使用md5,CryptoJS des加密、angular使用md5,CryptoJS des加密的方法、ASP.NET中DES加密与解密MD5加密帮助类的实现代码等相关内容,可以在本站寻找。
本文标签: