Lines Matching defs:essiv
115 struct iv_essiv_private essiv;
161 * essiv: "encrypted sector|salt initial vector", the sector number is
195 struct iv_essiv_private *essiv = &cc->iv_gen_private.essiv;
201 desc.tfm = essiv->hash_tfm;
204 err = crypto_hash_digest(&desc, &sg, cc->key_size, essiv->salt);
208 return crypto_cipher_setkey(essiv->tfm, essiv->salt,
209 crypto_hash_digestsize(essiv->hash_tfm));
215 struct iv_essiv_private *essiv = &cc->iv_gen_private.essiv;
216 unsigned salt_size = crypto_hash_digestsize(essiv->hash_tfm);
218 memset(essiv->salt, 0, salt_size);
220 return crypto_cipher_setkey(essiv->tfm, essiv->salt, salt_size);
225 struct iv_essiv_private *essiv = &cc->iv_gen_private.essiv;
227 crypto_free_cipher(essiv->tfm);
228 essiv->tfm = NULL;
230 crypto_free_hash(essiv->hash_tfm);
231 essiv->hash_tfm = NULL;
233 kzfree(essiv->salt);
234 essiv->salt = NULL;
280 cc->iv_gen_private.essiv.salt = salt;
281 cc->iv_gen_private.essiv.tfm = essiv_tfm;
282 cc->iv_gen_private.essiv.hash_tfm = hash_tfm;
299 crypto_cipher_encrypt_one(cc->iv_gen_private.essiv.tfm, iv, iv);
1134 else if (strcmp(ivmode, "essiv") == 0)