<machineKey validation="SHA1" validationKey="<64-byte key>"
Что именно делает validationKey? Скажем, я создаю хеш с SHA1. Как validationKey влияет на это?
Рассмотрим этот код:
HMACSHA1 hashSha = new HMACSHA1(_validationKey);
byte[] ret = hashSha.ComputeHash(bytes, offSet, count);
return ret;
Мы генерируем новый ключ _validation, верно? Затем мы берем наши байты и хешируем их в ComputeHash. Какой смысл _validationKey? Нужно ли нам это, когда мы каким-то образом проверяем хеш?
А если он не играет никакой роли в этом процессе, то верно ли следующее?
У меня есть байтовый массив длиной 80 байтов, а последние 20 байтов состоят из хэша asp.net sha1, а затем первые 60 байтов, если хеш sha1 должен соответствовать последним 20
validationKey не играет никакой роли в этом?