HMAC.Key Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает ключ, используемый в вычислении HMAC.
public:
virtual property cli::array <System::Byte> ^ Key { cli::array <System::Byte> ^ get(); void set(cli::array <System::Byte> ^ value); };
public override byte[] Key { get; set; }
member this.Key : byte[] with get, set
Public Overrides Property Key As Byte()
Значение свойства
Ключ, используемый в вычислении HMAC.
Исключения
Предпринята попытка изменить Key свойство после начала хэширования.
Комментарии
Это свойство является ключом для хэш-алгоритма ключа.
Хэш-код проверки подлинности сообщений (HMAC) можно использовать для определения того, было ли отправлено сообщение через небезопасный канал, при условии, что отправитель и получатель имеют общий доступ к секретному ключу. Отправитель вычисляет хэш-значение для исходных данных и отправляет исходные данные и HMAC в виде одного сообщения. Получатель перекомпитирует хэш-значение в полученном сообщении и проверяет, соответствует ли вычисляемое хэш-значение переданного хэша.
HMAC можно использовать с любой итеративной функцией криптографического хэша, например MD5 или SHA-1, в сочетании с общим ключом секрета. Криптографическая сила HMAC зависит от свойств базовой хэш-функции.
Любое изменение данных или хэш-значения приводит к несоответствию, так как знание секретного ключа требуется для изменения сообщения и воспроизведения правильного хэш-значения. Таким образом, если исходные и вычисляемые хэш-значения совпадают, сообщение проходит проверку подлинности.
Из-за проблем с конфликтом с MD5 и SHA-1 корпорация Майкрософт рекомендует модель безопасности на основе SHA-256 или более поздней версии.