在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
|