Lines Matching refs:essiv
145 struct iv_essiv_private essiv; member
264 struct iv_essiv_private *essiv = &cc->iv_gen_private.essiv; in crypt_iv_essiv_init() local
271 desc.tfm = essiv->hash_tfm; in crypt_iv_essiv_init()
274 err = crypto_hash_digest(&desc, &sg, cc->key_size, essiv->salt); in crypt_iv_essiv_init()
280 err = crypto_cipher_setkey(essiv_tfm, essiv->salt, in crypt_iv_essiv_init()
281 crypto_hash_digestsize(essiv->hash_tfm)); in crypt_iv_essiv_init()
291 struct iv_essiv_private *essiv = &cc->iv_gen_private.essiv; in crypt_iv_essiv_wipe() local
292 unsigned salt_size = crypto_hash_digestsize(essiv->hash_tfm); in crypt_iv_essiv_wipe()
296 memset(essiv->salt, 0, salt_size); in crypt_iv_essiv_wipe()
299 r = crypto_cipher_setkey(essiv_tfm, essiv->salt, salt_size); in crypt_iv_essiv_wipe()
342 struct iv_essiv_private *essiv = &cc->iv_gen_private.essiv; in crypt_iv_essiv_dtr() local
344 crypto_free_hash(essiv->hash_tfm); in crypt_iv_essiv_dtr()
345 essiv->hash_tfm = NULL; in crypt_iv_essiv_dtr()
347 kzfree(essiv->salt); in crypt_iv_essiv_dtr()
348 essiv->salt = NULL; in crypt_iv_essiv_dtr()
386 cc->iv_gen_private.essiv.salt = salt; in crypt_iv_essiv_ctr()
387 cc->iv_gen_private.essiv.hash_tfm = hash_tfm; in crypt_iv_essiv_ctr()