zoukankan      html  css  js  c++  java
  • MySql md5加密 sqlserver md5加密 C# md5加密 java md5加密

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

    加密结果:

  • 相关阅读:
    (四)STL中的算法
    (三)openssl库实现对称和非对称加密
    (十一)etcd项目
    (十二)插件之dlopen/dlsym/dlclose 加载动态链接库
    (十一)访问权限关键字publi/private/protected
    RESTful架构
    (零)TCP/IP详解综述
    (二)辗转相除法求最大公约数
    (一)简单的TcpServer
    SpringMVC异常处理
  • 原文地址:https://www.cnblogs.com/licin/p/8287356.html
Copyright © 2011-2022 走看看