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