sha256 C# PHP почему разные хэши?

324
03 мая 2017, 12:07
c#
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
byte[] buff = new byte[size];
rng.GetBytes(buff);
var salt = Encoding.UTF8.GetBytes(Convert.ToBase64String(buff));
var passBytes = GetBytesFromPassword(password);
HashAlgorithm algorithm = new SHA256Managed();
var saltBytes = passBytes.Concat(salt).ToArray();
var HASH = algorithm.ComputeHash(saltBytes);

Сразу предупреждаю, в С# я не понимаю но как я понял должно было бы быть так $hash = hash_hmac('sha256',$password,$salt,true);

но по сути хэши разные.

READ ALSO
функция ofstream c++

функция ofstream c++

Как реализовать чтобы при каждой новой итерации цикла с функцией ofstream менялось название файлаtxt

331
Почему ругается компоновщик?

Почему ругается компоновщик?

В чём проблема? Проясните пожалуйста нубуВ первый раз создаю многофайловый проект

319
Получение ответа от QProcess

Получение ответа от QProcess

Необходимо запустить дочерний процесс, вводить и выводить данные из него последовательноОднако, если дочерний процесс имеет цикл ввода,...

504
Помогите пожалуйста перевести код с Pascal на С++ [требует правки]

Помогите пожалуйста перевести код с Pascal на С++ [требует правки]

Помогите пожалуйста перевести код с Pascal на С++

309