# perldoc > Digest::HMAC_SHA1

---
type: CommandReference
command: Digest::HMAC_SHA1
mode: perldoc
section: 
source: perldoc
---

## Quick Reference
- `hmac_sha1($data, $key)` — compute binary HMAC-SHA1 digest
- `hmac_sha1_hex($data, $key)` — compute hex-encoded HMAC-SHA1 digest
- `Digest::HMAC_SHA1->new($key)` — create HMAC object
- `$hmac->add($data)` — add data
- `$hmac->addfile(*FILE)` — add data from a filehandle
- `$hmac->digest` — binary digest
- `$hmac->hexdigest` — hex digest
- `$hmac->b64digest` — Base64 digest

## Name
Keyed-Hashing for Message Authentication

## Synopsis
### Functional style
perl
use Digest::HMAC_SHA1 qw(hmac_sha1 hmac_sha1_hex);
$digest = hmac_sha1($data, $key);
print hmac_sha1_hex($data, $key);
### OO style
perl
use Digest::HMAC_SHA1;
$hmac = Digest::HMAC_SHA1->new($key);
$hmac->add($data);
$hmac->addfile(*FILE);
$digest = $hmac->digest;
$digest = $hmac->hexdigest;
$digest = $hmac->b64digest;
## See Also
- [Digest::HMAC](https://www.chedong.com/phpMan.php/perldoc/Digest%3A%3AHMAC/markdown)
- [Digest::SHA](https://www.chedong.com/phpMan.php/perldoc/Digest%3A%3ASHA/markdown)
- [Digest::HMAC_MD5](https://www.chedong.com/phpMan.php/perldoc/Digest%3A%3AHMACMD5/markdown)