Lines Matching refs:bkey

166 dsa_genkey_pair(DSAbytekey *bkey)  in dsa_genkey_pair()  argument
174 prime_bytes = CRYPTO_BITS2BYTES(bkey->prime_bits); in dsa_genkey_pair()
186 subprime_bytes = CRYPTO_BITS2BYTES(bkey->subprime_bits); in dsa_genkey_pair()
192 if (bkey->public_y == NULL || bkey->private_x == NULL) { in dsa_genkey_pair()
200 if ((brv = DSA_key_init(&dsakey, bkey->prime_bits)) != BIG_OK) { in dsa_genkey_pair()
211 bytestring2bignum(&(dsakey.p), bkey->prime, prime_bytes); in dsa_genkey_pair()
219 bytestring2bignum(&(dsakey.q), bkey->subprime, subprime_bytes); in dsa_genkey_pair()
223 CHARLEN2BIGNUMLEN(bkey->base_bytes))) != BIG_OK) { in dsa_genkey_pair()
227 bytestring2bignum(&(dsakey.g), bkey->base, bkey->base_bytes); in dsa_genkey_pair()
233 if ((rv = generate_dsa_key(&dsakey, bkey->rfunc)) != in dsa_genkey_pair()
238 bkey->public_y_bits = CRYPTO_BYTES2BITS(prime_bytes); in dsa_genkey_pair()
239 bignum2bytestring(bkey->public_y, &(dsakey.y), prime_bytes); in dsa_genkey_pair()
241 bkey->private_x_bits = CRYPTO_BYTES2BITS(DSA_SUBPRIME_BYTES); in dsa_genkey_pair()
242 bignum2bytestring(bkey->private_x, &(dsakey.x), DSA_SUBPRIME_BYTES); in dsa_genkey_pair()
254 dsa_sign(DSAbytekey *bkey, uchar_t *in, uint32_t inlen, uchar_t *out) in dsa_sign() argument
265 prime_bytes = CRYPTO_BITS2BYTES(bkey->prime_bits); in dsa_sign()
266 subprime_bytes = CRYPTO_BITS2BYTES(bkey->subprime_bits); in dsa_sign()
272 value_bytes = CRYPTO_BITS2BYTES(bkey->private_x_bits); /* len of x */ in dsa_sign()
282 if ((brv = DSA_key_init(&dsakey, bkey->prime_bits)) != BIG_OK) { in dsa_sign()
291 bytestring2bignum(&(dsakey.p), bkey->prime, prime_bytes); in dsa_sign()
298 bytestring2bignum(&(dsakey.q), bkey->subprime, subprime_bytes); in dsa_sign()
301 CHARLEN2BIGNUMLEN(bkey->base_bytes))) != BIG_OK) { in dsa_sign()
305 bytestring2bignum(&(dsakey.g), bkey->base, bkey->base_bytes); in dsa_sign()
312 bytestring2bignum(&(dsakey.x), bkey->private_x, value_bytes); in dsa_sign()
333 rf = bkey->rfunc; in dsa_sign()
421 dsa_verify(DSAbytekey *bkey, uchar_t *data, uchar_t *sig) in dsa_verify() argument
431 prime_bytes = CRYPTO_BITS2BYTES(bkey->prime_bits); in dsa_verify()
432 subprime_bytes = CRYPTO_BITS2BYTES(bkey->subprime_bits); in dsa_verify()
438 if (prime_bytes < bkey->base_bytes) { in dsa_verify()
442 value_bytes = CRYPTO_BITS2BYTES(bkey->public_y_bits); /* len of y */ in dsa_verify()
451 if (DSA_key_init(&dsakey, bkey->prime_bits) != BIG_OK) { in dsa_verify()
460 bytestring2bignum(&(dsakey.p), bkey->prime, prime_bytes); in dsa_verify()
467 bytestring2bignum(&(dsakey.q), bkey->subprime, subprime_bytes); in dsa_verify()
470 CHARLEN2BIGNUMLEN(bkey->base_bytes))) != BIG_OK) { in dsa_verify()
474 bytestring2bignum(&(dsakey.g), bkey->base, bkey->base_bytes); in dsa_verify()
481 bytestring2bignum(&(dsakey.y), bkey->public_y, value_bytes); in dsa_verify()