<bruno@clisp.org>.
* hmac-sha1.c (hmac_sha1): Likewise.
2005-10-21 Simon Josefsson <jas@extundo.com>
+ * hmac-md5.c (hmac_md5): Add comments, suggested by Bruno Haible
+ <bruno@clisp.org>.
+
+ * hmac-sha1.c (hmac_sha1): Likewise.
+
* crc.c (crc32_update): Actually use crc parameter, suggested by
Bruno Haible <bruno@clisp.org>.
char block[64];
char innerhash[16];
+ /* Reduce the key's size, so that it becomes <= 64 bytes large. */
+
if (keylen > 64)
{
struct md5_ctx keyhash;
keylen = 16;
}
+ /* Compute INNERHASH from KEY and IN. */
+
md5_init_ctx (&inner);
memset (block, IPAD, sizeof (block));
md5_finish_ctx (&inner, innerhash);
+ /* Compute result from KEY and INNERHASH. */
+
md5_init_ctx (&outer);
memset (block, OPAD, sizeof (block));
char block[64];
char innerhash[20];
+ /* Reduce the key's size, so that it becomes <= 64 bytes large. */
+
if (keylen > 64)
{
struct sha1_ctx keyhash;
keylen = 20;
}
+ /* Compute INNERHASH from KEY and IN. */
+
sha1_init_ctx (&inner);
memset (block, IPAD, sizeof (block));
sha1_finish_ctx (&inner, innerhash);
+ /* Compute result from KEY and INNERHASH. */
+
sha1_init_ctx (&outer);
memset (block, OPAD, sizeof (block));