Основное отличие HMAC от цифровой подписи заключается в использовании ключей. www.securitylab.ru sky.pro
HMAC использует симметричный ключ, то есть один и тот же ключ применяется отправителем и получателем. www.securitylab.ru sky.pro
Цифровая подпись работает с асимметричными ключами, то есть отправитель и получатель используют два разных ключа. www.securitylab.ru
Некоторые другие различия:
- Цели использования: HMAC обычно не применяется для сохранения авторства, в то время как цифровые подписи используются для отказоустойчивости — ни отправитель, ни получатель не могут отрицать факт обработки информации после её отправки. www.securitylab.ru
- Размер ключей: в отличие от HMAC и хеш-функций, которые предоставляют значение фиксированной длины, цифровая подпись довольно большая и имеет варианты в размере. maxwelldulin.com
- Скорость расчёта: из-за большого размера вычисление цифровой подписи происходит очень медленно. maxwelldulin.com
И HMAC, и цифровые подписи обеспечивают целостность и подлинность сообщения. www.securitylab.ru