Home | History | Annotate | Download | only in crypto

Lines Matching refs:alg

47 // key created for the specified |provider|. |alg| contains the algorithm of
49 // If |key_data| is intended to be used as an HMAC key, then |alg| should be
54 ALG_ID alg,
70 key_header->hdr.aiKeyAlg = alg;
76 if (alg == CALG_HMAC) {
108 ALG_ID alg = GetAESAlgIDForKeySize(key_size_in_bits);
109 if (alg == 0)
127 ok = CryptGenKey(safe_provider.get(), alg, CRYPT_EXPORTABLE,
139 // Section 3. |alg| is the hash function used in the HMAC.
140 bool CheckHMACKeySize(size_t key_size_in_bits, ALG_ID alg) {
142 switch (alg) {
166 // with the hash function |alg|.
167 // |key_size_in_bits| must be >= 1/2 the hash size of |alg| for security.
171 ALG_ID alg,
179 if (!CheckHMACKeySize(key_size_in_bits, alg))
370 ALG_ID alg = 0;
374 alg = GetAESAlgIDForKeySize(key_size_in_bits);
378 alg = CALG_HMAC;
384 if (provider_type == 0 || alg == 0)
455 if (!ImportRawKey(provider, alg, &generated_key[0], dkLen, &key))
470 ALG_ID alg = 0;
474 alg = GetAESAlgIDForKeySize(raw_key.size() * 8);
478 alg = CALG_HMAC;
484 if (provider_type == 0 || alg == 0)
494 if (!ImportRawKey(provider, alg, raw_key.data(), raw_key.size(), &key))