2009-08-21 4 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; 
} 

DANKE!Kann jemand diese Hashing-Methode von C# nach VB konvertieren?

VStudio hält für nur schrie mich an, was ich bisher am meisten speziell die Halterung am Ende des Byte haben ?:

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

End Sub 

Antwort

8

Wie wäre das?

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 nicht [] für Arrays nicht verwendet, verwendet es () statt.

0

Haben Sie versucht,

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

kein Semikolon?

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

Versuchen Sie, die Klammern Wechsel in Klammern:

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