Попытка сопоставить команду дайджеста Linux в VB.NET или C # - PullRequest
0 голосов
/ 26 сентября 2018

Каким будет эквивалентный код в 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 шестнадцатеричных цифр и поэтомумой результат, но они разные.

...