net 中MD5加密函數,包含asp.net和vb.net

來源:互聯網
上載者:User

 

一、asp.net方式:

需要引入

Imports Microsoft.VisualBasic
Imports System.Management

Function GetMd5(ByVal str As String, ByVal code As Int16) As String<br /> If code = 16 Then<br /> Return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").Substring(8, 16)</p><p> Else '32位加密<br /> Return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5")<br /> End If<br /> '注意編碼UTF8、UTF7、Unicode等的選擇<br /> '是用System.Text.Encoding.UTF8.GetBytes(strSource) </p><p> End Function

二、vb.net方式

需要引入

Imports System.Management
Imports System.Security.Cryptography
Imports System.Text

Function GetMd5(ByVal Mystr As String) As String</p><p> ' Create a new instance of the MD5 object.<br /> Dim md5Hasher As MD5 = MD5.Create()</p><p> ' Convert the input string to a byte array and compute the hash.<br /> 'Dim data As Byte() = md5Hasher.ComputeHash(Encoding.Default.GetBytes(Mystr))<br /> Dim data As Byte() = md5Hasher.ComputeHash(Encoding.UTF8.GetBytes(Mystr))<br /> '注意此處將編碼方式改為了UTF-8目的在於和asp.net的編碼方式保持一致,不然同樣的加密源字串,結果不一致</p><p> ' Create a new Stringbuilder to collect the bytes<br /> ' and create a string.<br /> Dim sBuilder As New StringBuilder()</p><p> ' Loop through each byte of the hashed data<br /> ' and format each one as a hexadecimal string.<br /> Dim i As Integer<br /> For i = 0 To data.Length - 1<br /> sBuilder.Append(data(i).ToString("x2"))<br /> Next i</p><p> ' Return the hexadecimal string.<br /> Return sBuilder.ToString()</p><p> End Function

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.