Как получить данные SHA1 computehash в ruby
Привет,
Я новичок в Руби. Я приведу здесь один пример в .NET. Те же данные шифрования, которые мне нужны в ruby.
Код .Net-:
using (SHA1 sha = new SHA1CryptoServiceProvider()) { byte[] computeHash = sha.ComputeHash(enc.GetBytes(plainText + "." + ConfigKey));
}
Сначала он преобразует строку в массив байтов, а затем computehash изменится на массив Sha1.Это даст результат в виде целого массива.
Тот же результат мне нужен и в ruby, потому что у меня есть некоторая пользовательская логика для реализации после этого результата.
Спасибо
Что я уже пробовал:
То, что я пробовал для этого в ruby .
def hash1() computeencode = [] strhash = @plaintext.to_s() + "." + @configkey.to_s() computeencode = strhash.bytes
конец
Эти байты такие же, как я получаю через .NET.
Тогда я попыталась узнать информацию, т. е. SHA1.
sha1=(Digest::SHA1.hexdigest(computeencode.to_s))
Но этот результат не совпадает с результатом Sha1 в файле .Net.