HMAC-SHA1
English · Français
Overview
HMAC-SHA1 is an HMAC (hash-based message authentication code), a type of message authentication code using a cryptographic hash function and a secret cryptographic key, generated by the SHA-1 hash algorithm.
It is implemented in FPC trunk revision 27319 of March 2014.
Example code: packages/hash/examples/hsha1.pp
// See some samples in: http://en.wikipedia.org/wiki/Hash-based_message_authentication_code
program hsha1;
{$mode objfpc}{$H+}
uses
HMAC;
begin
// for HMAC_SHA1("", "") = 0xfbdb1d1b18aa6c08324b7d64b71fb76370690e1d
WriteLn('Example 1: ', HMACSHA1Print(HMACSHA1Digest('', '')));
// for HMAC_SHA1("key", "The quick brown fox jumps over the lazy dog") = 0xde7c9b85b8b78aa6bc8a7a36f70a90701c9db4d9
WriteLn('Example 2: ', HMACSHA1('key', 'The quick brown fox jumps over the lazy dog'));
end.See also
- Mailing list thread started by the author of the code.
- HMAC-MD5
- hash
From the Free Pascal wiki, page "HMAC-SHA1", as it stood on 2021-10-28 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.
Edited on wiki.freepascal.org by 6 people, 2014–2021
From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.
| When | Who | What changed |
|---|---|---|
| BigChimp | Just implemented this in trunk | |
| BigChimp | (minor) | |
| BigChimp | (minor) | |
| Jwdietrich | ||
| Jwdietrich | ||
| BigChimp | (minor) | |
| E-ric | ||
| GAN | See also | |
| WBrokenbourgh | Clarify what HMAC-SHA1 is and added example code | |
| Trev | See also: Fix broken mailing list link (minor) |
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
