圖解C#建立SqlServer MD5 加密函數

來源:互聯網
上載者:User

 

建立步驟如下:

1.建立項目:

 

2.出現如下提示:點擊確定

 

 

3.出現要部署的資料庫

 

 

4.選擇 是

 

5.下面編寫代碼:

public partial class UserDefinedFunctions{    [Microsoft.SqlServer.Server.SqlFunction]    public static SqlString MD5Function(string Source)    {        // 在此處放置代碼        return MD5String(Source);    }    /// <summary>    /// 用MD5加密    /// </summary>    /// <param name="Source">要加密的字串</param>    /// <returns>返回加密後的密文</returns>    public static string MD5String(string Source)    {        try        {            byte[] data = System.Text.Encoding.GetEncoding(1252).GetBytes(Source);            data = new MD5CryptoServiceProvider().ComputeHash(data);            string returnValue = "";            for (int i = 0; i < data.Length; i++)                /*ToString("X2") 為C#中的字串格式控制符                    X為     十六進位                     2為     每次都是兩位元                    比如   0x0A ,若沒有2,就只會輸出0xA                     假設有兩個數10和26,正常情況十六進位顯示0xA、0x1A,這樣看起來不整齊,為了好看,可以指定"X2",這樣顯示出來就是:0x0A、0x1A*/                returnValue += data[i].ToString("x2");            return returnValue;        }        catch (SystemException ex)        {            throw ex;        }    }};

 

 

6.編譯部署(註:需要將framework降到3.5,才能部署成功)

7.資料庫執行 如下語句:

exec sp_configure 'show advanced options', '1';goRECONFIGURE;goexec sp_configure 'clr enabled', '1'goRECONFIGURE;exec sp_configure 'show advanced options', '1';goRECONFIGURE;

8.執行剛建立的函數:

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.