Home | History | Annotate | Download | only in rsa

Lines Matching defs:mdlen

66     int mdlen, dbmask_len = 0;
91 mdlen = EVP_MD_get_size(md);
92 if (mdlen <= 0) {
98 if (flen > emlen - 2 * mdlen - 1) {
103 if (emlen < 2 * mdlen + 1) {
111 db = to + mdlen + 1;
117 memset(db + mdlen, 0, emlen - flen - 2 * mdlen - 1);
119 db[emlen - flen - mdlen - 1] = 0x01;
120 memcpy(db + emlen - flen - mdlen, from, (unsigned int)flen);
122 if (RAND_bytes_ex(libctx, seed, mdlen, 0) <= 0)
125 dbmask_len = emlen - mdlen;
131 if (PKCS1_MGF1(dbmask, dbmask_len, seed, mdlen, mgf1md) < 0)
138 if (PKCS1_MGF1(seedmask, mdlen, db, dbmask_len, mgf1md) < 0)
141 for (i = 0; i < mdlen; i++)
183 int mdlen;
209 mdlen = EVP_MD_get_size(md);
211 if (tlen <= 0 || flen <= 0 || mdlen <= 0)
217 * |num| >= 2 * |mdlen| + 2 must hold for the modulus irrespective of
221 if (num < flen || num < 2 * mdlen + 2) {
226 dblen = num - mdlen - 1;
256 maskeddb = em + 1 + mdlen;
258 if (PKCS1_MGF1(seed, mdlen, maskeddb, dblen, mgf1md))
260 for (i = 0; i < mdlen; i++)
263 if (PKCS1_MGF1(db, dblen, seed, mdlen, mgf1md))
271 good &= constant_time_is_zero(CRYPTO_memcmp(db, phash, mdlen));
274 for (i = mdlen; i < dblen; i++) {
302 * Move the result in-place by |dblen|-|mdlen|-1-|mlen| bytes to the left.
303 * Then if |good| move |mlen| bytes from |db|+|mdlen|+1 to |to|.
311 tlen = constant_time_select_int(constant_time_lt(dblen - mdlen - 1, tlen),
312 dblen - mdlen - 1, tlen);
313 for (msg_index = 1; msg_index < dblen - mdlen - 1; msg_index <<= 1) {
314 mask = ~constant_time_eq(msg_index & (dblen - mdlen - 1 - mlen), 0);
315 for (i = mdlen + 1; i < dblen - msg_index; i++)
320 to[i] = constant_time_select_8(mask, db[i + mdlen + 1], to[i]);
357 int mdlen;
362 mdlen = EVP_MD_get_size(dgst);
363 if (mdlen <= 0)
377 if (outlen + mdlen <= len) {
380 outlen += mdlen;