Как сопоставить хэш-строку, сгенерированную алгоритмом SHA512, со строкой платежного шлюза
Я интегрирую свое веб-приложение asp .net с платежным шлюзом, и в своем документе они сказали использовать алгоритм SHA512 для строки.
поэтому я использую хэш-код SHA512, как показано ниже, и генерирую хэш-подпись.
Но сигнатура, которую я генерирую, отличается от их. Так что я получаю ошибку.
Итак, вопрос в следующем
1) все алгоритмы SHA512 производят один и тот же результат?
Им своих поисках они не являются одинаковыми
2) Если существует много алгоритмов SHA512, то какой из них я хочу использовать?
Могу ли я попросить людей платежного шлюза предоставить мне этот алгоритм?
3) Существует ли какой-либо общий алгоритм SHA512, который соответствует всем остальным алгоритмам?
Мне очень жаль, если эти вопросы кажутся вам смешными. Но я новичок в этой интеграции платежного шлюза.
заранее спасибо
Что я уже пробовал:
public String computeHash(строковое сообщение)
{
byte[] sourceBytes = кодировка.По умолчанию.GetBytes(сообщение);
byte[] hashBytes = null;
hashBytes = SHA512Managed.Творить().ComputeHash(исходные файлы);
Проверьте новое окно инструментов();
for (int i = 0; i<hashBytes.Длина; i++)
{
sb.AppendFormat("{0:x2}", hashBytes[i]);
}
возвращение СБ.Метод toString();
}