Каким будет эквивалентный код в C # или VB.net, который будет соответствовать следующей команде Linux?
echo -n "% s" |openssl dgst -sha1
Я попробовал следующий код VB.NET, но результаты не совпадают.
Dim abPassword() As Byte
Dim abPasswordHashed() As Byte
Dim clSha As SHA1Managed = New SHA1Managed()
Dim strHexPassword As String
Dim strPassword As String
Dim strPasswordHashed As String
' strPassword assigned with a value ...
abPassword = Encoding.Default.GetBytes(strPassword)
strHexPassword = BitConverter.ToString(abPassword)
strHexPassword = strHexPassword.Replace("-", "")
abPassword = Encoding.Default.GetBytes(strHexPassword)
abPasswordHashed = clSha.ComputeHash(abPassword)
strPasswordHashed = BitConverter.ToString(abPasswordHashed)
strPasswordHashed = strPasswordHashed.Replace("-", "")
Строка, которую я пытаюсь найти, содержит 40 шестнадцатеричных цифр и поэтомумой результат, но они разные.