Lines Matching refs:hash
26 void eap_pwd_h_update(struct crypto_hash *hash, const u8 *data, size_t len)
28 crypto_hash_update(hash, data, len);
32 void eap_pwd_h_final(struct crypto_hash *hash, u8 *digest)
35 crypto_hash_finish(hash, digest, &len);
43 struct crypto_hash *hash;
54 hash = crypto_hash_init(CRYPTO_HASH_ALG_HMAC_SHA256,
56 if (hash == NULL)
59 crypto_hash_update(hash, digest, SHA256_MAC_LEN);
60 crypto_hash_update(hash, (u8 *) &i, sizeof(u16));
61 crypto_hash_update(hash, label, labellen);
62 crypto_hash_update(hash, (u8 *) &L, sizeof(u16));
64 if (crypto_hash_finish(hash, digest, &mdlen) < 0)
94 struct crypto_hash *hash;
177 hash = eap_pwd_h_init();
178 if (hash == NULL)
180 eap_pwd_h_update(hash, token, sizeof(u32));
181 eap_pwd_h_update(hash, id_peer, id_peer_len);
182 eap_pwd_h_update(hash, id_server, id_server_len);
183 eap_pwd_h_update(hash, password, password_len);
184 eap_pwd_h_update(hash, &ctr, sizeof(ctr));
185 eap_pwd_h_final(hash, pwe_digest);
289 struct crypto_hash *hash;
303 hash = eap_pwd_h_init();
304 if (hash == NULL) {
308 eap_pwd_h_update(hash, (u8 *) ciphersuite, sizeof(u32));
312 eap_pwd_h_update(hash, cruft, BN_num_bytes(grp->order));
316 eap_pwd_h_update(hash, cruft, BN_num_bytes(grp->order));
317 eap_pwd_h_final(hash, &session_id[1]);
320 hash = eap_pwd_h_init();
321 if (hash == NULL) {
328 eap_pwd_h_update(hash, cruft, BN_num_bytes(grp->prime));
330 eap_pwd_h_update(hash, confirm_peer, SHA256_MAC_LEN);
331 eap_pwd_h_update(hash, confirm_server, SHA256_MAC_LEN);
332 eap_pwd_h_final(hash, mk);