Lines Matching refs:bkey
374 rsa_genkey_pair(RSAbytekey *bkey) in rsa_genkey_pair() argument
405 if (bkey == NULL) in rsa_genkey_pair()
409 if (bkey->modulus_bits == 0) in rsa_genkey_pair()
413 if (bkey->pubexpo_bytes == 0 || bkey->pubexpo == NULL) in rsa_genkey_pair()
417 modulus_bytes = CRYPTO_BITS2BYTES(bkey->modulus_bits); in rsa_genkey_pair()
435 CHARLEN2BIGNUMLEN(bkey->pubexpo_bytes)) != BIG_OK) { in rsa_genkey_pair()
439 bytestring2bignum(&public_exponent, bkey->pubexpo, bkey->pubexpo_bytes); in rsa_genkey_pair()
444 bkey->rfunc)) != CKR_OK) { 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()
465 bkey->expo1_bytes = in rsa_genkey_pair()
467 bignum2bytestring(bkey->expo1, &(rsakey.dmodqminus1), in rsa_genkey_pair()
468 bkey->expo1_bytes); in rsa_genkey_pair()
470 bkey->expo2_bytes = in rsa_genkey_pair()
472 bignum2bytestring(bkey->expo2, in rsa_genkey_pair()
473 &(rsakey.dmodpminus1), bkey->expo2_bytes); in rsa_genkey_pair()
475 bkey->coeff_bytes = in rsa_genkey_pair()
477 bignum2bytestring(bkey->coeff, &(rsakey.pinvmodq), bkey->coeff_bytes); in rsa_genkey_pair()
489 rsa_encrypt(RSAbytekey *bkey, uchar_t *in, uint32_t in_len, uchar_t *out) in rsa_encrypt() argument
497 if (bkey == NULL) in rsa_encrypt()
501 if (bkey->modulus_bits == 0 || bkey->modulus == NULL || in rsa_encrypt()
502 bkey->pubexpo_bytes == 0 || bkey->pubexpo == NULL) in rsa_encrypt()
506 modulus_bytes = CRYPTO_BITS2BYTES(bkey->modulus_bits); in rsa_encrypt()
508 if (bkey->pubexpo_bytes > modulus_bytes) { 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()
556 rsa_decrypt(RSAbytekey *bkey, uchar_t *in, uint32_t in_len, uchar_t *out) in rsa_decrypt() argument
564 if (bkey == NULL) in rsa_decrypt()
568 if (bkey->modulus_bits == 0 || bkey->modulus == NULL || in rsa_decrypt()
569 bkey->prime1_bytes == 0 || bkey->prime1 == NULL || in rsa_decrypt()
570 bkey->prime2_bytes == 0 || bkey->prime2 == NULL || in rsa_decrypt()
571 bkey->expo1_bytes == 0 || bkey->expo1 == NULL || in rsa_decrypt()
572 bkey->expo2_bytes == 0 || bkey->expo2 == NULL || in rsa_decrypt()
573 bkey->coeff_bytes == 0 || bkey->coeff == NULL) in rsa_decrypt()
577 modulus_bytes = CRYPTO_BITS2BYTES(bkey->modulus_bits); in rsa_decrypt()
580 if (RSA_key_init(&rsakey, CRYPTO_BYTES2BITS(bkey->prime2_bytes), in rsa_decrypt()
581 CRYPTO_BYTES2BITS(bkey->prime1_bytes)) != BIG_OK) { in rsa_decrypt()
594 bytestring2bignum(&(rsakey.n), bkey->modulus, modulus_bytes); 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()
605 bkey->expo1, bkey->expo1_bytes); in rsa_decrypt()
607 bkey->expo2, bkey->expo2_bytes); in rsa_decrypt()
609 bkey->coeff, bkey->coeff_bytes); in rsa_decrypt()