Lines Matching refs:seckey

1121 		pgp_seckey_free(&c->u.seckey);
2420 if (!parse_pubkey_data(&pkt.u.seckey.pubkey, region, stream)) {
2425 pgp_print_pubkey(&pkt.u.seckey.pubkey);
2427 stream->reading_v3_secret = (pkt.u.seckey.pubkey.version != PGP_V4);
2432 pkt.u.seckey.s2k_usage = (pgp_s2k_usage_t)c;
2434 if (pkt.u.seckey.s2k_usage == PGP_S2KU_ENCRYPTED ||
2435 pkt.u.seckey.s2k_usage == PGP_S2KU_ENCRYPTED_AND_HASHED) {
2439 pkt.u.seckey.alg = (pgp_symm_alg_t)c;
2443 pkt.u.seckey.s2k_specifier = (pgp_s2k_specifier_t)c;
2444 switch (pkt.u.seckey.s2k_specifier) {
2451 "parse_seckey: bad seckey\n");
2457 pkt.u.seckey.hash_alg = (pgp_hash_alg_t)c;
2458 if (pkt.u.seckey.s2k_specifier != PGP_S2KS_SIMPLE &&
2459 !limread(pkt.u.seckey.salt, 8, region, stream)) {
2462 if (pkt.u.seckey.s2k_specifier ==
2467 pkt.u.seckey.octetc =
2471 } else if (pkt.u.seckey.s2k_usage != PGP_S2KU_NONE) {
2473 pkt.u.seckey.alg = (pgp_symm_alg_t)c;
2474 pkt.u.seckey.s2k_usage = PGP_S2KU_ENCRYPTED;
2475 pkt.u.seckey.s2k_specifier = PGP_S2KS_SIMPLE;
2476 pkt.u.seckey.hash_alg = PGP_HASH_MD5;
2478 crypted = pkt.u.seckey.s2k_usage == PGP_S2KU_ENCRYPTED ||
2479 pkt.u.seckey.s2k_usage == PGP_S2KU_ENCRYPTED_AND_HASHED;
2482 pgp_packet_t seckey;
2492 (void) fprintf(stderr, "crypted seckey\n");
2494 blocksize = pgp_block_size(pkt.u.seckey.alg);
2501 if (!limread(pkt.u.seckey.iv, blocksize, region, stream)) {
2504 (void) memset(&seckey, 0x0, sizeof(seckey));
2506 seckey.u.skey_passphrase.passphrase = &passphrase;
2507 seckey.u.skey_passphrase.seckey = &pkt.u.seckey;
2508 CALLBACK(PGP_GET_PASSPHRASE, &stream->cbinfo, &seckey);
2524 keysize = pgp_key_size(pkt.u.seckey.alg);
2532 pkt.u.seckey.hash_alg = PGP_HASH_SHA1;
2533 hashsize = pgp_hash_size(pkt.u.seckey.hash_alg);
2544 pkt.u.seckey.hash_alg);
2560 switch (pkt.u.seckey.s2k_specifier) {
2563 pkt.u.seckey.salt,
2572 for (i = 0; i < pkt.u.seckey.octetc;
2577 if (i + j > pkt.u.seckey.octetc && i != 0) {
2578 j = pkt.u.seckey.octetc - i;
2581 pkt.u.seckey.salt,
2609 pgp_crypt_any(&decrypt, pkt.u.seckey.alg);
2611 hexdump(stderr, "input iv", pkt.u.seckey.iv, pgp_block_size(pkt.u.seckey.alg));
2614 decrypt.set_iv(&decrypt, pkt.u.seckey.iv);
2628 if (pkt.u.seckey.pubkey.version != PGP_V4) {
2637 if (pkt.u.seckey.s2k_usage == PGP_S2KU_ENCRYPTED_AND_HASHED) {
2639 pkt.u.seckey.checkhash = calloc(1, PGP_SHA1_HASH_SIZE);
2640 if (pkt.u.seckey.checkhash == NULL) {
2652 switch (pkt.u.seckey.pubkey.alg) {
2656 if (!limread_mpi(&pkt.u.seckey.key.rsa.d, region, stream) ||
2657 !limread_mpi(&pkt.u.seckey.key.rsa.p, region, stream) ||
2658 !limread_mpi(&pkt.u.seckey.key.rsa.q, region, stream) ||
2659 !limread_mpi(&pkt.u.seckey.key.rsa.u, region, stream)) {
2665 if (!limread_mpi(&pkt.u.seckey.key.dsa.x, region, stream)) {
2671 if (!limread_mpi(&pkt.u.seckey.key.ecdsa.x, region, stream)) {
2677 if (!limread_mpi(&pkt.u.seckey.key.elgamal.x, region, stream)) {
2686 pkt.u.seckey.pubkey.alg,
2687 pgp_show_pka(pkt.u.seckey.pubkey.alg));
2696 if (pkt.u.seckey.s2k_usage == PGP_S2KU_ENCRYPTED_AND_HASHED) {
2703 pkt.u.seckey.pubkey.version != PGP_V4) {
2708 if (!limread(pkt.u.seckey.checkhash,
2713 if (memcmp(hash, pkt.u.seckey.checkhash,
2724 pkt.u.seckey.pubkey.version != PGP_V4) {
2729 if (!limread_scalar(&pkt.u.seckey.checksum, 2,
2733 if (sum != pkt.u.seckey.checksum) {
2740 if (crypted && pkt.u.seckey.pubkey.version == PGP_V4) {
2836 sesskey.u.get_seckey.seckey = &secret;