search for: k_opad

Displaying 1 result from an estimated 1 matches for "k_opad".

Did you mean: k_ipad
2012 Sep 04
2
[PATCH] Generalize HMAC implementation
...IT license. - */ - -#include "lib.h" -#include "hmac-md5.h" -#include "safe-memset.h" - -void hmac_md5_init(struct hmac_md5_context *ctx, - const unsigned char *key, size_t key_len) -{ - int i; - unsigned char md5key[16]; - unsigned char k_ipad[64]; - unsigned char k_opad[64]; - - if (key_len > 64) { - md5_get_digest(key, key_len, md5key); - key = md5key; - key_len = 16; - } - - memcpy(k_ipad, key, key_len); - memset(k_ipad + key_len, 0, 64 - key_len); - memcpy(k_opad, k_ipad, 64); - - for (i = 0; i < 64; i++) { - k_ipad[i] ^= 0x36; - k_opad[i] ^= 0x5c; -...