便民md5加密:java
百度md5加密:sql
MySQLapp
加密語法:ide
MD5(加密字符串)sqlserver
-- 中文加密 SELECT MD5('你好') -- 中文加密匹配查詢 SELECT * FROM 表名 WHERE 字段名 = MD5('你好')
加密結果:ui
SQLSERVER加密
加密語法:spa
substring(sys.fn_sqlvarbasetostr(HashBytes('MD5','加密字符串')),3,32)
select substring(sys.fn_sqlvarbasetostr(HashBytes('MD5','你好')),3,32)
加密結果:rest
由此可知sqlserver加密與百度加密仍是有區別的.在不知道在sqlserver怎麼加密時,仍是不要使用sqlserver加密。至於字母、數字、英文特殊字符仍是能夠用sqlserver加密的。code
C# Md5加密:
加密代碼:
public static string Sign(string prestr, string _input_charset) { StringBuilder sb = new StringBuilder(32); System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte[] t = md5.ComputeHash(Encoding.GetEncoding(_input_charset).GetBytes(prestr)); for (int i = 0; i < t.Length; i++) { sb.Append(t[i].ToString("x").PadLeft(2, '0')); } return sb.ToString(); }
加密結果:
Java加密:
加密代碼:
package com; import java.security.MessageDigest; public class Md5Test { public static void main(String[] args) { System.out.println(Md5("你好")); } public static String Md5(String str) { String re_md5 = new String(); try { MessageDigest md = MessageDigest.getInstance("MD5"); byte[] data = str.getBytes("UTF-8"); md.update(data); byte b[] = md.digest(); int i; StringBuffer buf = new StringBuffer(""); for (int offset = 0; offset < b.length; offset++) { i = b[offset]; if (i < 0) i += 256; if (i < 16) buf.append("0"); buf.append(Integer.toHexString(i)); } re_md5 = buf.toString(); } catch (Exception e) { e.printStackTrace(); } return re_md5; } }
加密結果: