Я преобразовал этот метод из C# в Laravel:
C# код:
using (SHA1Managed sha1 = new SHA1Managed())
{
var hash = sha1.ComputeHash(Encoding.UTF8.GetBytes(input));
var sb = new StringBuilder(hash.Length * 2);
foreach (byte b in hash)
sb.Append(b.ToString("X2"));
return sb.ToString();
}
и в laravel:
$text = hash('sha1', $txt);
$byte_array = unpack('C*', $text);
foreach ($byte_array as $b)
$r .= chr($b);
но результат в laravel неверен!
Значение sb (в c#) и $ r (в laravel) не равно.
Как я могу преобразовать этот метод?