Home | History | Annotate | Download | only in pkcs1

Lines Matching refs:hLen

40    unsigned long hLen, x, y, modulus_len;
55 hLen = hash_descriptor[hash_idx].hashsize;
59 if ((2*hLen >= (modulus_len - 2)) || (msglen != modulus_len)) {
66 seed = XMALLOC(hLen);
84 1 || hLen || modulus_len - hLen - 1
96 XMEMCPY(seed, msg + x, hLen);
97 x += hLen;
100 XMEMCPY(DB, msg + x, modulus_len - hLen - 1);
101 x += modulus_len - hLen - 1;
103 /* compute MGF1 of maskedDB (hLen) */
104 if ((err = pkcs_1_mgf1(hash_idx, DB, modulus_len - hLen - 1, mask, hLen)) != CRYPT_OK) {
109 for (y = 0; y < hLen; y++) {
113 /* compute MGF1 of seed (k - hlen - 1) */
114 if ((err = pkcs_1_mgf1(hash_idx, seed, hLen, mask, modulus_len - hLen - 1)) != CRYPT_OK) {
119 for (y = 0; y < (modulus_len - hLen - 1); y++) {
123 /* now DB == lhash || PS || 0x01 || M, PS == k - mlen - 2hlen - 2 zeroes */
139 if (XMEMCMP(seed, DB, hLen) != 0) {
145 for (x = hLen; x < (modulus_len - hLen - 1) && DB[x] == 0x00; x++) {
150 if (x == (modulus_len - hLen - 1) || DB[x] != 0x01) {
156 if ((modulus_len - hLen - 1 - ++x) > *outlen) {
157 *outlen = modulus_len - hLen - 1 - x;
163 *outlen = modulus_len - hLen - 1 - x;
164 XMEMCPY(out, DB + x, modulus_len - hLen - 1 - x);
165 x += modulus_len - hLen - 1;
174 zeromem(seed, hLen);