Проверка сигнатуры на golang сервере
Со стороннего апи приходит пост запрос, в котором есть body. Среди прочих параметров есть поле checksum, которое содержит хэш сумму. Задача проверить хэш сумму, для того чтобы удостовериться в подлинности сообщения. Для этого нужно:
-Взять все поля тела запроса и сгенерировать вот такую строку(параметр checksum откидывается):
"param1;value1;param2;value2;paramN;valueN;"
(ключи/значения разделены ";", при этом все параметры предварительно должны быть отсортированные в алфавитном порядке).
-Все действия которые выполняются дальше не вызывают затруднений, трудность в составлении этой строки, причем используя эффективный алгоритм
Источник: Stack Overflow на русском