Print this page
first pass
*** 107,118 ****
static BIG_ERR_CODE
RSA_key_init(RSAkey *key, int psize, int qsize)
{
BIG_ERR_CODE err = BIG_OK;
- /* EXPORT DELETE START */
-
int plen, qlen, nlen;
plen = BITLEN2BIGNUMLEN(psize);
qlen = BITLEN2BIGNUMLEN(qsize);
nlen = plen + qlen;
--- 107,116 ----
*** 161,181 ****
ret2:
big_finish(&(key->q));
ret1:
big_finish(&(key->p));
- /* EXPORT DELETE END */
-
return (err);
}
static void
RSA_key_finish(RSAkey *key)
{
-
- /* EXPORT DELETE START */
-
big_finish(&(key->n_rr));
big_finish(&(key->q_rr));
big_finish(&(key->p_rr));
big_finish(&(key->pinvmodq));
big_finish(&(key->dmodqminus1));
--- 159,174 ----
*** 183,195 ****
big_finish(&(key->e));
big_finish(&(key->d));
big_finish(&(key->n));
big_finish(&(key->q));
big_finish(&(key->p));
-
- /* EXPORT DELETE END */
-
}
/*
* Generate RSA key
*/
--- 176,185 ----
*** 197,208 ****
generate_rsa_key(RSAkey *key, int psize, int qsize, BIGNUM *pubexp,
int (*rfunc)(void *, size_t))
{
CK_RV rv = CKR_OK;
- /* EXPORT DELETE START */
-
int (*rf)(void *, size_t);
BIGNUM a, b, c, d, e, f, g, h;
int len, keylen, size;
BIG_ERR_CODE brv = BIG_OK;
--- 187,196 ----
*** 377,388 ****
big_finish(&d);
big_finish(&c);
big_finish(&b);
big_finish(&a);
- /* EXPORT DELETE END */
-
return (rv);
}
CK_RV
rsa_genkey_pair(RSAbytekey *bkey)
--- 365,374 ----
*** 410,421 ****
* the coefficient are kept straight too. This note is here to
* make the reader aware of the switcheroo.
*/
CK_RV rv = CKR_OK;
- /* EXPORT DELETE START */
-
BIGNUM public_exponent = {0};
RSAkey rsakey;
uint32_t modulus_bytes;
if (bkey == NULL)
--- 396,405 ----
*** 493,504 ****
bignum2bytestring(bkey->coeff, &(rsakey.pinvmodq), bkey->coeff_bytes);
clean1:
RSA_key_finish(&rsakey);
- /* EXPORT DELETE END */
-
return (rv);
}
/*
* RSA encrypt operation
--- 477,486 ----
*** 506,517 ****
CK_RV
rsa_encrypt(RSAbytekey *bkey, uchar_t *in, uint32_t in_len, uchar_t *out)
{
CK_RV rv = CKR_OK;
- /* EXPORT DELETE START */
-
BIGNUM msg;
RSAkey rsakey;
uint32_t modulus_bytes;
if (bkey == NULL)
--- 488,497 ----
*** 564,575 ****
clean3:
big_finish(&msg);
clean2:
RSA_key_finish(&rsakey);
- /* EXPORT DELETE END */
-
return (rv);
}
/*
* RSA decrypt operation
--- 544,553 ----
*** 577,588 ****
CK_RV
rsa_decrypt(RSAbytekey *bkey, uchar_t *in, uint32_t in_len, uchar_t *out)
{
CK_RV rv = CKR_OK;
- /* EXPORT DELETE START */
-
BIGNUM msg;
RSAkey rsakey;
uint32_t modulus_bytes;
if (bkey == NULL)
--- 555,564 ----
*** 653,661 ****
clean4:
big_finish(&msg);
clean3:
RSA_key_finish(&rsakey);
- /* EXPORT DELETE END */
-
return (rv);
}
--- 629,635 ----