Lines Matching refs:hmac

1193 		/* copy ready hash (+ finalize hmac) */
1608 /* hmac functions */
1690 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm);
1695 hmac->resume = resume;
1727 if (likely(!atmel_sha_hmac_key_get(&hmac->hkey, &key, &keylen)))
1735 memcpy((u8 *)hmac->ipad, key, keylen);
1736 memset((u8 *)hmac->ipad + keylen, 0, bs - keylen);
1751 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm);
1759 hmac->ipad[i] = atmel_sha_read(dd, SHA_REG_DIGEST(i));
1760 memset((u8 *)hmac->ipad + ds, 0, bs - ds);
1768 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm);
1773 unsafe_memcpy(hmac->opad, hmac->ipad, bs,
1776 hmac->ipad[i] ^= 0x36363636;
1777 hmac->opad[i] ^= 0x5c5c5c5c;
1780 return atmel_sha_cpu_hash(dd, hmac->ipad, bs, false,
1788 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm);
1795 hmac->ipad[i] = atmel_sha_read(dd, SHA_REG_DIGEST(i));
1796 return atmel_sha_cpu_hash(dd, hmac->opad, bs, false,
1804 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm);
1810 hmac->opad[i] = atmel_sha_read(dd, SHA_REG_DIGEST(i));
1811 atmel_sha_hmac_key_release(&hmac->hkey);
1812 return hmac->resume(dd);
1854 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm);
1856 return atmel_sha_hmac_key_set(&hmac->hkey, key, keylen);
1875 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm);
1883 memcpy(ctx->digest, hmac->ipad, hs);
1892 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm);
1909 atmel_sha_write(dd, SHA_REG_DIN(i), hmac->opad[i]);
1951 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm);
1987 atmel_sha_write(dd, SHA_REG_DIN(i), hmac->ipad[i]);
1991 atmel_sha_write(dd, SHA_REG_DIN(i), hmac->opad[i]);
2026 struct atmel_sha_hmac_ctx *hmac = crypto_tfm_ctx(tfm);
2030 hmac->base.start = atmel_sha_hmac_start;
2031 atmel_sha_hmac_key_init(&hmac->hkey);
2038 struct atmel_sha_hmac_ctx *hmac = crypto_tfm_ctx(tfm);
2040 atmel_sha_hmac_key_release(&hmac->hkey);
2065 .halg.base.cra_name = "hmac(sha1)",
2066 .halg.base.cra_driver_name = "atmel-hmac-sha1",
2072 .halg.base.cra_name = "hmac(sha224)",
2073 .halg.base.cra_driver_name = "atmel-hmac-sha224",
2079 .halg.base.cra_name = "hmac(sha256)",
2080 .halg.base.cra_driver_name = "atmel-hmac-sha256",
2086 .halg.base.cra_name = "hmac(sha384)",
2087 .halg.base.cra_driver_name = "atmel-hmac-sha384",
2093 .halg.base.cra_name = "hmac(sha512)",
2094 .halg.base.cra_driver_name = "atmel-hmac-sha512",
2178 name = "atmel-hmac-sha1";
2182 name = "atmel-hmac-sha224";
2186 name = "atmel-hmac-sha256";
2190 name = "atmel-hmac-sha384";
2194 name = "atmel-hmac-sha512";
2285 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm);
2297 ctx->flags = hmac->base.flags;
2308 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm);
2315 atmel_sha_write(dd, SHA_REG_DIN(i), hmac->ipad[i]);
2319 atmel_sha_write(dd, SHA_REG_DIN(i), hmac->opad[i]);