在PHP中,要使用SHA256 或是MD5加密都很簡單。只要一個函數就可以了。

可是很遺憾的微軟系列的程式語言就沒有內建,要另外寫,這邊我就提供SHA256 加密的實作。

但是請注意,SHA256是不可逆的。

如果你問我為什麼不用MD5,因為MD5在資安這塊已經是屬於不安全的了。

並不是他被破解,而是你在google上搜尋 加上md5,他就會把加密結果傳給你。

所以,在金融資訊業,他已經是被拒絕的了,所以如果想使用安全一點的,可是參考SHA256。

但是哪一天,她也遇到google一樣的問題,那到時候就看有什麼其他的瞜。

 

    ''' <summary>
    ''' SHA256加密
    ''' </summary>
    ''' <param name="Content">要被加密的字串</param>
    ''' <returns>經過SHA256加密後的結果字串</returns>
    ''' <remarks>SHA256是不可逆的加密方式,所以沒有解密的方法</remarks>
    Public Function SHA256_Encrypt(ByVal Content As String) As String
        Dim sha256 As New Security.Cryptography.SHA256CryptoServiceProvider
        Dim ByteString() As Byte = System.Text.Encoding.ASCII.GetBytes(Content)
        ByteString = sha256.ComputeHash(ByteString)

        Dim ReturnString As String = Nothing
        For Each bt As Byte In ByteString
            ReturnString &= bt.ToString("x2")
        Next
        Return ReturnString
    End Function

文章標籤
全站熱搜
創作者介紹
創作者 阿基 的頭像
阿基

四處流浪的阿基。I am Vagrant Walker

阿基 發表在 痞客邦 留言(0) 人氣(2,239)