C# 代码转换
我想将这个vb转换成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)
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:没问题。如果这有帮助,请随意单击答案旁边的复选框。:)