md5加密

[工具]-加密

心不动则不痛 提交于 2020-01-14 19:46:17
加密是经常需要遇到的,所以总结一些 One–工具 . org.apache.commons.codec.digest.DigestUtils 今后加密就不用到处去找了 md5加密可以返回16 可以返回32 md5Hex:MD5加密,返回32位字符串 sha1Hex:SHA-1加密 sha256Hex:SHA-256加密 sha512Hex:SHA-512加密 md5: MD5加密,返回16位字符串 public class Md5Util { /** * 对字符串md5加密 * * @param str * @return * @throws Exception */ public static String getMD5Str ( String str ) { try { // 生成一个MD5加密计算摘要 MessageDigest md = MessageDigest . getInstance ( "MD5" ) ; // 计算md5函数 md . update ( str . getBytes ( ) ) ; // digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符 // BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值 return

加密

对着背影说爱祢 提交于 2020-01-14 16:11:16
base64 加密后可以解密回来,base64是一种编码 md5是一种单向的加密,无法解密。只能是都加密后判断是否相等 md5加盐就是对多个属性进行加密,如md5(密码+性别),此时性别就是盐。 https 是安全证书, https的端口一般是443,https证书的作用是确认服务端的身份, 来源: CSDN 作者: xiaowenli~~~ 链接: https://blog.csdn.net/asima8106/article/details/103820539

MD5加密 DES加解密

£可爱£侵袭症+ 提交于 2020-01-13 12:11:50
代码 #region MD5不可逆加密 /// <summary> /// 重载+1 32位MD5不可逆加密 /// </summary> /// <param name="str"> 待加密的字符串 </param> /// <param name="charset"> 编码名(如:ASCII,gb2312) </param> /// <returns> 加密后的字符串 </returns> public static string GetMD5( string str, string charset) { // <summary> // 与ASP兼容的MD5加密算法 // </summary> MD5 md5 = new MD5CryptoServiceProvider(); byte [] t = md5.ComputeHash(Encoding.GetEncoding(charset).GetBytes(str)); StringBuilder sb = new StringBuilder( 32 ); for ( int i = 0 ; i < t.Length; i ++ ) { sb.Append(t[i].ToString( " x " ).PadLeft( 2 , ' 0 ' )); } return sb.ToString(); } /// <summary>

vue中使用 MD5与base64

六眼飞鱼酱① 提交于 2020-01-11 00:21:50
  在刚刚完成的项目中,用户登录与微信扫码注册的时候,分别用到了MD5加密与base64解密。 一 . md5使用   本地安装 : cnpm install --save js-md5   min.js 中引入 : import md5 from 'js-md5'   使用方法 : console.log(md5('12345678'));     // '25d55ad283aa400af464c76d713c07ad' 二. base64使用   项目中引用 base64.js 文件: import base64 from '../../api/base64';   使用方法:window.bases64.decode(localStorage.weixin) 来源: https://www.cnblogs.com/syh119/p/9039624.html

006hashlib模块

不打扰是莪最后的温柔 提交于 2020-01-10 17:29:20
hashlib模块 import hashlib # 密码加密 # 文件的一致性校验 # 加盐就是加在前面 # sha系列: 安全系数高,耗时高. # ret = hashlib.sha512() # 分步update 与一次性updete效果一样 所以文件效验可以for循环 import hashlib new_md5 = hashlib.md5() #创建hashlib的md5对象 new_md5.update('字符串'.encode(‘utf-8)) #将字符串载入到md5对象中,获得md5算法加密#注意这里必须要编码,否则报错。 print(new_md5.hexdigest()) #通过hexdigest()方法,获得new_md5对象的16进制md5显示。 简单来说。就是三步: 1,建立加密对象。2,对字符串进行算法加密。3,获得16进制显示 # md5 # 加固定盐 ret = hashlib.md5('1'.encode('utf-8'))#1就是盐 # ret.update('23456'.encode('utf-8'))#动态盐就是设置变量 s = ret.hexdigest() print(s,type(s)) # 文件加密效验 import hashlib def md5_file(path): ret = hashlib.md5() with open

MD5加密方法java代码

走远了吗. 提交于 2020-01-10 04:08:43
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * MD5加密 */ public class MD5Utils { /** * md5加密 * @param str 要加密的字符串 * @return 加密后的字符串 */ public static String code(String str){ try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(str.getBytes()); byte[]byteDigest = md.digest(); int i; StringBuffer buffer = new StringBuffer(""); for (int offset = 0; offset < byteDigest.length; offset++){ i = byteDigest[offset]; if(i < 0){ i += 256; } if(i < 16) { buffer.append("0"); } buffer.append(Integer.toHexString(i)); } //32位加密 return buffer.toString();

MD5加密工具类

ぃ、小莉子 提交于 2020-01-10 03:24:40
MD5加密工具类 public class MD5Util { /** * 对字符串md5加密(小写+字母) * @param str 传入要加密的字符串 * @return MD5加密后的字符串 */ public static String getMD5 ( String str ) { try { // 生成一个MD5加密计算摘要 MessageDigest md = MessageDigest . getInstance ( "MD5" ) ; // 计算md5函数 md . update ( str . getBytes ( ) ) ; // digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实 际上就是8位的字符 // BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值 return new BigInteger ( 1 , md . digest ( ) ) . toString ( 16 ) ; } catch ( Exception e ) { e . printStackTrace ( ) ; return null ; } } /** * 对字符串md5加密(大写+数字) * * @param s 传入要加密的字符串 * @return

[iOS]MD5加密字符串

六眼飞鱼酱① 提交于 2020-01-07 21:08:03
本文转载自: http://www.cnblogs.com/bobli/archive/2012/06/26/2563295.html 作者:bobli 转载请注明该声明。 将 字符 串进行MD5加密,返回加密后的字符串。 #import <CommonCrypto/CommonDigest.h> // Need to import for CC_MD5 access - (NSString *)md5:(NSString *)str { const char *cStr = [str UTF8String]; unsigned char result[ 16 ]; CC_MD5(cStr, strlen(cStr), result); // This is the md5 call return [NSString stringWithFormat: @" %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x " , result[ 0 ], result[ 1 ], result[ 2 ], result[ 3 ], result[ 4 ], result[ 5 ], result[ 6 ], result[ 7 ], result[ 8 ], result[ 9 ], result[ 10 ],

java中16位或32位MD5加密

匆匆过客 提交于 2020-01-07 16:04:23
原文链接:https://blog.csdn.net/u010197591/article/details/51483559 (侵删) import java.security.MessageDigest; public class MD5Helper { public static String encrypt32(String encryptStr) { MessageDigest md5; try { md5 = MessageDigest.getInstance("MD5"); byte[] md5Bytes = md5.digest(encryptStr.getBytes()); StringBuffer hexValue = new StringBuffer(); for (int i = 0; i < md5Bytes.length; i++) { int val = ((int) md5Bytes[i]) & 0xff; if (val < 16) hexValue.append("0"); hexValue.append(Integer.toHexString(val)); } encryptStr = hexValue.toString(); } catch (Exception e) { throw new RuntimeException(e); }

MD5加密 DES加解密

依然范特西╮ 提交于 2020-01-04 03:31:25
代码 #region MD5不可逆加密 /// <summary> /// 重载+1 32位MD5不可逆加密 /// </summary> /// <param name="str"> 待加密的字符串 </param> /// <param name="charset"> 编码名(如:ASCII,gb2312) </param> /// <returns> 加密后的字符串 </returns> public static string GetMD5( string str, string charset) { // <summary> // 与ASP兼容的MD5加密算法 // </summary> MD5 md5 = new MD5CryptoServiceProvider(); byte [] t = md5.ComputeHash(Encoding.GetEncoding(charset).GetBytes(str)); StringBuilder sb = new StringBuilder( 32 ); for ( int i = 0 ; i < t.Length; i ++ ) { sb.Append(t[i].ToString( " x " ).PadLeft( 2 , ' 0 ' )); } return sb.ToString(); } /// <summary>