MySql md5加密 sqlserver md5加密 C# md5加密 java md5加密

便民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;
    }
}

 

加密結果:

相關文章
相關標籤/搜索