便民md5加密:
百度md5加密:
MySQL
加密语法:
MD5(加密字符串)
-- 中文加密
SELECT MD5('你好') -- 中文加密匹配查询
SELECT * FROM 表名 WHERE 字段名 = MD5('你好')
加密结果:
SQLSERVER
加密语法:
substring(sys.fn_sqlvarbasetostr(HashBytes('MD5','加密字符串')),3,32)
select substring(sys.fn_sqlvarbasetostr(HashBytes('MD5','你好')),3,32)
加密结果:
由此可知sqlserver加密与百度加密还是有区别的.在不知道在sqlserver怎么加密时,还是不要使用sqlserver加密。至于字母、数字、英文特殊字符还是可以用sqlserver加密的。
C# Md5加密:
加密代码:
public static string Sign(string prestr, string _input_charset)
{
StringBuilder sb = new StringBuilder();
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] t = md5.ComputeHash(Encoding.GetEncoding(_input_charset).GetBytes(prestr));
for (int i = ; i < t.Length; i++)
{
sb.Append(t[i].ToString("x").PadLeft(, ''));
} 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;
}
}
加密结果: