По работе мне довольно часто приходится сталкиваться с различного рода криптографическими штуками. И вот как-то раз возникла необходимость сделать интеграцию с рядом криптобирж. API этих бирж не используют никакие token-аутентификации, как принято делать в вебе. В таких случаях больше подходит HMAC-based аутентификация. Причины ясны - не нужно поддерживать токены на бэкенде, следить за их экспирацией и прочее. Достаточно только один раз выдать API-ключ клиенту, сохранить его у себя и все. В таком сетапе серверу требуется только проверить цифровую подпись сообщения, чтобы убедиться, что запрос совершает авторизованный клиент. Так, стоп, что?! Но ведь нас в школе институте учили, что цифровая подпись это там всякие DSA (ECDSA в случае криптографии на эллиптических кривых, что более распространено в наши дни). Что это за зверь такой - HMAC и почему не привычная всем цифровая подпись? Зачем мудрить и использовать что-то другое? А если мне попадется подобная задача, то какой подход выбрать