2009-08-21 44 views
0
public static string CalculateSHA1(string text, Encoding enc) 
{ 
    byte[] buffer = enc.GetBytes(text); 
    SHA1CryptoServiceProvider cryptoTransformSHA1 = new SHA1CryptoServiceProvider(); 
    string hash = BitConverter.ToString(cryptoTransformSHA1.ComputeHash(buffer)).Replace("-", ""); 
    return hash; 
} 

謝謝!有人可以將這種哈希方法從C#轉換爲VB嗎?

VStudio保持在我喊正是我在字節結束至今最特別的支架?:

Private Sub CalculateSHA1(ByVal text As String, ByVal enc As Encoding) 
    Dim buffer As Byte[] = enc.GetBytes(text); 

End Sub 

回答

8

這個怎麼樣?

Public Shared Function CalculateSHA1(text As String, enc As Encoding) As String 
    Dim buffer As Byte() = enc.GetBytes(text) 
    Dim cryptoTransformSHA1 As New SHA1CryptoServiceProvider() 
    Dim hash As String = BitConverter.ToString(cryptoTransformSHA1.ComputeHash(buffer)).Replace("-", "") 
    Return hash 
End Function 

VB.NET不使用[]數組,它使用()代替。

0

你嘗試

Dim buffer as Byte() = enc.GetBytes(text) 

別無分號?

0
Public Shared Function CalculateSHA1(ByVal text As String, ByVal enc As Encoding) As String 
    Dim buffer As Byte() = enc.GetBytes(text) 
    Dim cryptoTransformSHA1 As New SHA1CryptoServiceProvider() 
    Dim hash As String = BitConverter.ToString(cryptoTransformSHA1.ComputeHash(buffer)).Replace("-", "") 
    Return hash 
End Function 
0

嘗試改變括號括號:

Dim buffer As Byte() = enc.GetBytes(text);