Это один из самых странных, что я видел. Я поддерживаю устаревший код, который генерирует дайджест:
require 'digest/sha1'
def encrypt(password, salt)
Digest::SHA2.hexdigest("--#{salt}--#{password}--")
end
Я вызываю этот метод с "привет" и "мир" в качестве параметров, и я получаю это:
15ea8ac62708f3810b720b25dd6febe9d0ddc1ed
Но если я сделаю это напрямую:
Digest::SHA2.hexdigest("--world--hello--")
Я получаю:
c95b3d8968d8044c42ff650ade81315ab9adf120e2b62a637e64fa362cb828dd
Извините, мой французский, но WTF?!
Есть ли какая-то настройка для Digest::SHA2
, которую я должен искать? Что может вызвать неравенство?