Lines Matching full:hmac
1193 /* copy ready hash (+ finalize hmac) */ in atmel_sha_final()
1677 /* hmac functions */
1759 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm); in atmel_sha_hmac_setup() local
1764 hmac->resume = resume; in atmel_sha_hmac_setup()
1796 if (likely(!atmel_sha_hmac_key_get(&hmac->hkey, &key, &keylen))) in atmel_sha_hmac_setup()
1804 memcpy((u8 *)hmac->ipad, key, keylen); in atmel_sha_hmac_setup()
1805 memset((u8 *)hmac->ipad + keylen, 0, bs - keylen); in atmel_sha_hmac_setup()
1820 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm); in atmel_sha_hmac_prehash_key_done() local
1828 hmac->ipad[i] = atmel_sha_read(dd, SHA_REG_DIGEST(i)); in atmel_sha_hmac_prehash_key_done()
1829 memset((u8 *)hmac->ipad + ds, 0, bs - ds); in atmel_sha_hmac_prehash_key_done()
1837 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm); in atmel_sha_hmac_compute_ipad_hash() local
1842 memcpy(hmac->opad, hmac->ipad, bs); in atmel_sha_hmac_compute_ipad_hash()
1844 hmac->ipad[i] ^= 0x36363636; in atmel_sha_hmac_compute_ipad_hash()
1845 hmac->opad[i] ^= 0x5c5c5c5c; in atmel_sha_hmac_compute_ipad_hash()
1848 return atmel_sha_cpu_hash(dd, hmac->ipad, bs, false, in atmel_sha_hmac_compute_ipad_hash()
1856 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm); in atmel_sha_hmac_compute_opad_hash() local
1863 hmac->ipad[i] = atmel_sha_read(dd, SHA_REG_DIGEST(i)); in atmel_sha_hmac_compute_opad_hash()
1864 return atmel_sha_cpu_hash(dd, hmac->opad, bs, false, in atmel_sha_hmac_compute_opad_hash()
1872 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm); in atmel_sha_hmac_setup_done() local
1878 hmac->opad[i] = atmel_sha_read(dd, SHA_REG_DIGEST(i)); in atmel_sha_hmac_setup_done()
1879 atmel_sha_hmac_key_release(&hmac->hkey); in atmel_sha_hmac_setup_done()
1880 return hmac->resume(dd); in atmel_sha_hmac_setup_done()
1922 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm); in atmel_sha_hmac_setkey() local
1924 return atmel_sha_hmac_key_set(&hmac->hkey, key, keylen); in atmel_sha_hmac_setkey()
1943 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm); in atmel_sha_hmac_init_done() local
1951 memcpy(ctx->digest, hmac->ipad, hs); in atmel_sha_hmac_init_done()
1960 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm); in atmel_sha_hmac_final() local
1977 atmel_sha_write(dd, SHA_REG_DIN(i), hmac->opad[i]); in atmel_sha_hmac_final()
2019 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm); in atmel_sha_hmac_digest2() local
2034 /* Write both initial hash values to compute a HMAC. */ in atmel_sha_hmac_digest2()
2037 atmel_sha_write(dd, SHA_REG_DIN(i), hmac->ipad[i]); in atmel_sha_hmac_digest2()
2041 atmel_sha_write(dd, SHA_REG_DIN(i), hmac->opad[i]); in atmel_sha_hmac_digest2()
2068 struct atmel_sha_hmac_ctx *hmac = crypto_tfm_ctx(tfm); in atmel_sha_hmac_cra_init() local
2072 hmac->base.start = atmel_sha_hmac_start; in atmel_sha_hmac_cra_init()
2073 atmel_sha_hmac_key_init(&hmac->hkey); in atmel_sha_hmac_cra_init()
2080 struct atmel_sha_hmac_ctx *hmac = crypto_tfm_ctx(tfm); in atmel_sha_hmac_cra_exit() local
2082 atmel_sha_hmac_key_release(&hmac->hkey); in atmel_sha_hmac_cra_exit()
2098 .cra_name = "hmac(sha1)",
2099 .cra_driver_name = "atmel-hmac-sha1",
2123 .cra_name = "hmac(sha224)",
2124 .cra_driver_name = "atmel-hmac-sha224",
2148 .cra_name = "hmac(sha256)",
2149 .cra_driver_name = "atmel-hmac-sha256",
2173 .cra_name = "hmac(sha384)",
2174 .cra_driver_name = "atmel-hmac-sha384",
2198 .cra_name = "hmac(sha512)",
2199 .cra_driver_name = "atmel-hmac-sha512",
2291 name = "atmel-hmac-sha1"; in atmel_sha_authenc_spawn()
2295 name = "atmel-hmac-sha224"; in atmel_sha_authenc_spawn()
2299 name = "atmel-hmac-sha256"; in atmel_sha_authenc_spawn()
2303 name = "atmel-hmac-sha384"; in atmel_sha_authenc_spawn()
2307 name = "atmel-hmac-sha512"; in atmel_sha_authenc_spawn()
2403 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm); in atmel_sha_authenc_init() local
2415 ctx->flags = hmac->base.flags; in atmel_sha_authenc_init()
2426 struct atmel_sha_hmac_ctx *hmac = crypto_ahash_ctx(tfm); in atmel_sha_authenc_init2() local
2433 atmel_sha_write(dd, SHA_REG_DIN(i), hmac->ipad[i]); in atmel_sha_authenc_init2()
2437 atmel_sha_write(dd, SHA_REG_DIN(i), hmac->opad[i]); in atmel_sha_authenc_init2()