Lines Matching refs:rsakey

402 	RSAkey	rsakey;  in rsa_genkey_pair()  local
428 if (RSA_key_init(&rsakey, modulus_bytes * 4, modulus_bytes * 4) != in rsa_genkey_pair()
442 if ((rv = generate_rsa_key(&rsakey, in rsa_genkey_pair()
451 bignum2bytestring(bkey->modulus, &(rsakey.n), modulus_bytes); in rsa_genkey_pair()
453 bkey->privexpo_bytes = rsakey.d.len * (int)sizeof (BIG_CHUNK_TYPE); in rsa_genkey_pair()
454 bignum2bytestring(bkey->privexpo, &(rsakey.d), bkey->privexpo_bytes); in rsa_genkey_pair()
456 bkey->pubexpo_bytes = rsakey.e.len * (int)sizeof (BIG_CHUNK_TYPE); in rsa_genkey_pair()
457 bignum2bytestring(bkey->pubexpo, &(rsakey.e), bkey->pubexpo_bytes); in rsa_genkey_pair()
459 bkey->prime1_bytes = rsakey.q.len * (int)sizeof (BIG_CHUNK_TYPE); in rsa_genkey_pair()
460 bignum2bytestring(bkey->prime1, &(rsakey.q), bkey->prime1_bytes); in rsa_genkey_pair()
462 bkey->prime2_bytes = rsakey.p.len * (int)sizeof (BIG_CHUNK_TYPE); in rsa_genkey_pair()
463 bignum2bytestring(bkey->prime2, &(rsakey.p), bkey->prime2_bytes); in rsa_genkey_pair()
466 rsakey.dmodqminus1.len * (int)sizeof (BIG_CHUNK_TYPE); in rsa_genkey_pair()
467 bignum2bytestring(bkey->expo1, &(rsakey.dmodqminus1), in rsa_genkey_pair()
471 rsakey.dmodpminus1.len * (int)sizeof (BIG_CHUNK_TYPE); in rsa_genkey_pair()
473 &(rsakey.dmodpminus1), bkey->expo2_bytes); in rsa_genkey_pair()
476 rsakey.pinvmodq.len * (int)sizeof (BIG_CHUNK_TYPE); in rsa_genkey_pair()
477 bignum2bytestring(bkey->coeff, &(rsakey.pinvmodq), bkey->coeff_bytes); in rsa_genkey_pair()
480 RSA_key_finish(&rsakey); in rsa_genkey_pair()
494 RSAkey rsakey; in rsa_encrypt() local
513 if (RSA_key_init(&rsakey, modulus_bytes * 4, modulus_bytes * 4) != in rsa_encrypt()
526 bytestring2bignum(&(rsakey.e), bkey->pubexpo, bkey->pubexpo_bytes); in rsa_encrypt()
527 bytestring2bignum(&(rsakey.n), bkey->modulus, modulus_bytes); in rsa_encrypt()
529 if (big_cmp_abs(&msg, &(rsakey.n)) > 0) { in rsa_encrypt()
535 if (big_modexp(&msg, &msg, &(rsakey.e), &(rsakey.n), NULL) != in rsa_encrypt()
547 RSA_key_finish(&rsakey); in rsa_encrypt()
561 RSAkey rsakey; in rsa_decrypt() local
580 if (RSA_key_init(&rsakey, CRYPTO_BYTES2BITS(bkey->prime2_bytes), in rsa_decrypt()
594 bytestring2bignum(&(rsakey.n), bkey->modulus, modulus_bytes); in rsa_decrypt()
596 if (big_cmp_abs(&msg, &(rsakey.n)) > 0) { in rsa_decrypt()
602 bytestring2bignum(&(rsakey.q), bkey->prime1, bkey->prime1_bytes); in rsa_decrypt()
603 bytestring2bignum(&(rsakey.p), bkey->prime2, bkey->prime2_bytes); in rsa_decrypt()
604 bytestring2bignum(&(rsakey.dmodqminus1), in rsa_decrypt()
606 bytestring2bignum(&(rsakey.dmodpminus1), in rsa_decrypt()
608 bytestring2bignum(&(rsakey.pinvmodq), in rsa_decrypt()
611 if ((big_cmp_abs(&(rsakey.dmodpminus1), &(rsakey.p)) > 0) || in rsa_decrypt()
612 (big_cmp_abs(&(rsakey.dmodqminus1), &(rsakey.q)) > 0) || in rsa_decrypt()
613 (big_cmp_abs(&(rsakey.pinvmodq), &(rsakey.q)) > 0)) { in rsa_decrypt()
619 if (big_modexp_crt(&msg, &msg, &(rsakey.dmodpminus1), in rsa_decrypt()
620 &(rsakey.dmodqminus1), &(rsakey.p), &(rsakey.q), in rsa_decrypt()
621 &(rsakey.pinvmodq), NULL, NULL) != BIG_OK) { in rsa_decrypt()
632 RSA_key_finish(&rsakey); in rsa_decrypt()