Lines Matching refs:essiv
158 struct iv_essiv_private essiv; member
329 struct iv_essiv_private *essiv = &cc->iv_gen_private.essiv; in crypt_iv_essiv_init() local
330 SHASH_DESC_ON_STACK(desc, essiv->hash_tfm); in crypt_iv_essiv_init()
334 desc->tfm = essiv->hash_tfm; in crypt_iv_essiv_init()
337 err = crypto_shash_digest(desc, cc->key, cc->key_size, essiv->salt); in crypt_iv_essiv_init()
344 err = crypto_cipher_setkey(essiv_tfm, essiv->salt, in crypt_iv_essiv_init()
345 crypto_shash_digestsize(essiv->hash_tfm)); in crypt_iv_essiv_init()
355 struct iv_essiv_private *essiv = &cc->iv_gen_private.essiv; in crypt_iv_essiv_wipe() local
356 unsigned salt_size = crypto_shash_digestsize(essiv->hash_tfm); in crypt_iv_essiv_wipe()
360 memset(essiv->salt, 0, salt_size); in crypt_iv_essiv_wipe()
363 r = crypto_cipher_setkey(essiv_tfm, essiv->salt, salt_size); in crypt_iv_essiv_wipe()
406 struct iv_essiv_private *essiv = &cc->iv_gen_private.essiv; in crypt_iv_essiv_dtr() local
408 crypto_free_shash(essiv->hash_tfm); in crypt_iv_essiv_dtr()
409 essiv->hash_tfm = NULL; in crypt_iv_essiv_dtr()
411 kzfree(essiv->salt); in crypt_iv_essiv_dtr()
412 essiv->salt = NULL; in crypt_iv_essiv_dtr()
450 cc->iv_gen_private.essiv.salt = salt; in crypt_iv_essiv_ctr()
451 cc->iv_gen_private.essiv.hash_tfm = hash_tfm; in crypt_iv_essiv_ctr()