Как сделать подпись в Amazon S3 в C

Я пишу на C, я использую libcurl+openSSL для отправки запроса POST. В случае Amazon S3 я должен сделать подпись в своем запросе, который сформирован как RFC 2104 HMAC-SHA1 из секретного ключа доступа AWS. Посоветуйте, пожалуйста, где взять реализацию того алгоритма, который подойдет Amazon? Является ли функция openSSL SHA1 одной?

1 ответ

Решение

HMAC - это способ надежно объединить сообщение и ключ с помощью хэш-функции (в данном случае SHA1). К счастью, OpenSSL включает в себя реализацию обоих, поэтому вам не нужно напрямую касаться функции SHA1. Смотрите документацию по HMAC в OpenSSL.

Другие вопросы по тегам