C# 代码转换

C# 代码转换,c#,vb.net,visual-studio-2010,C#,Vb.net,Visual Studio 2010,我想将这个vb转换成c,我无法更正它 Public Function encryptPassword(ByVal Password As String, ByVal Salt As String) As String Using HashTool As New SHA512Managed() Dim PasswordAsByte() As Byte = System.Text.Encoding.UTF8.GetBytes(String.Concat(Password, Salt)

我想将这个vb转换成c,我无法更正它

Public Function encryptPassword(ByVal Password As String, ByVal Salt As String) As String
  Using HashTool As New SHA512Managed()
      Dim PasswordAsByte() As Byte = System.Text.Encoding.UTF8.GetBytes(String.Concat(Password, Salt))
      Dim EncryptedBytes() As Byte = HashTool.ComputeHash(PasswordAsByte)
      HashTool.Clear()
      Return Convert.ToBase64String(EncryptedBytes)
  End Using
End Function
*有人建议我用这个代码,*


但它一点也不正确,请帮助

不确定是谁建议使用该代码;它看起来像一个半途而废的反编译器或转换工具。但它非常接近,一旦你剔除了这些奇怪之处……显然有人不知道如何使用块来反编译
P

public string encryptPassword(string Password, string Salt)
{
    using (var HashTool = new SHA512Managed())
    {
        byte[] PasswordAsByte = System.Text.Encoding.UTF8.GetBytes(string.Concat(Password, Salt));
        byte[] EncryptedBytes = HashTool.ComputeHash(PasswordAsByte);
        HashTool.Clear();
        return Convert.ToBase64String(EncryptedBytes);
    }
}

(旁注:您是在散列,而不是加密。
EncryptedBytes
的名称很糟糕。哦,命名约定说变量名应该以小写字母开头。)

不确定是谁建议使用该代码;它看起来像一个半途而废的反编译器或转换工具。但它非常接近,一旦你剔除了这些奇怪之处……显然有人不知道如何使用块来反编译
P

public string encryptPassword(string Password, string Salt)
{
    using (var HashTool = new SHA512Managed())
    {
        byte[] PasswordAsByte = System.Text.Encoding.UTF8.GetBytes(string.Concat(Password, Salt));
        byte[] EncryptedBytes = HashTool.ComputeHash(PasswordAsByte);
        HashTool.Clear();
        return Convert.ToBase64String(EncryptedBytes);
    }
}

(旁注:您是在散列,而不是加密。
EncryptedBytes
的名称很糟糕。哦,命名约定说变量名应该以小写字母开头。)

@user1192078:没问题。如果这有帮助,请随意单击答案旁边的复选框。:)@用户1192078:没问题。如果这有帮助,请随意单击答案旁边的复选框。:)