Sign in Join
Wiki copytemporary

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

pascal
// 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


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.

Revision 1, last changed by WikiArchive .

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.

WhenWhoWhat changed
BigChimpJust implemented this in trunk
BigChimp (minor)
BigChimp (minor)
Jwdietrich
Jwdietrich
BigChimp (minor)
E-ric
GANSee also
WBrokenbourghClarify what HMAC-SHA1 is and added example code
TrevSee 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.