agent: Fix converting to OpenPGP.
Fix exporting key for ECC.
gpg: Fix for the condition calling gpg_sos_write.
gpg: Use opaque MPI for shared point.
Merge branch 'master' into gniibe/sos
gpg: Implement the fix-up of zero for SOS.
gpg: Use opaque MPI for ECDH.
gpg: Use GCRYMPI_FLAG_USER2 for SOS, and hash_public_key with that.
po: Apply removal of dirmngr/ldap-wrapper-ce.c.
Here is my understanding:
option is valid for for background task like gpg-agent, dirmngr and scdaemon.
For gpg, it only works with or .
This will be in 2.2.18, closing.
gpg: Use opaque byte MPI interface for ECC key.
gpg: Introduce SOS (Simply Octet String) support.
In my own opinion, it will be good when desktop environments support GnuPG as one of first class citizens, to protect user's data.
For example, currently, libscret stores secret data (such as WiFi shared secret, etc.) by its own cipher preference and method (and it is symmetric cipher by user's password). I don't think it is secure enough.
For me, it will be good if it is protected by user's gpg key using asymmetric crypto.
scd,ccid: Add support of GEMPC_EZIO.
scd,ccid: Fix detection of supported readers with pinpad.
Sorry in advance for long explanation. :-) Well, let me show my stand point at first (to avoid confusion): I don't like the concept of "desktop integration" when it makes difficult for a user to control his environment.
Could you try to put in your gpg-agent.conf?
If it changes the behavior, it is your desktop environment which caches your input, I suppose.
I thought I close this after the release of 2.2.18.
Anway, it's done, so, closing.
qt,tests: Take care for old DSA key using deprecated digest algo.
python: Fix how to generate documentation.
scd,ccid: Fix GEMPC_EZIO handling.
Sorry, it was simply my confusion (between GEMPC_PINPAD and GEMPC_EZIO).
Fixed now.
ecc: Add Curve for X448 with ECC_DIALECT_SAFECURVE.
ecc: Don't need to remove 0x40 for SAFECURVE.
ecc: Introduce new dialect: ECC_DIALECT_SAFECURVE.
Merge branch 'master' into gniibe/x448
ecc: Use more descriptive name for variables.
Merge branch 'master' into gniibe/x448
ecc: Clean up X25519 and X448 support.
Merge branch 'master' into gniibe/x448
pubkey: Support a method to get data as an opaque MPI.
ecc: Pass an opaque MPI directly to mpi_ec_mul_point.
ecc: Make _gcry_mpi_ec_mul_point friendly to X25519 computation.
Merge branch 'master' into gniibe/x448
ecc: Simplify _gcry_ecc_compute_public.
ecc: Return an opaque MPI by _gcry_ecc_ec2os.
ecc: Fix handling of point representation in EdDSA.
ecc: Support an opaque MPI handling in mpi_from_keyparam.
ecc: String constant fix.
ecc: Fix wrong handling of shorten PK bytes.
ecc: Make sure the size of bytes is same (2).
ecc: Make sure the size of bytes is same.
Merge branch 'master' into gniibe/x448
ecc: ECDH clean up for use of ec->nbits.
ecc: Use opaque MPI for _gcry_ecc_mul_point.
ecc: Fix _gcry_ecc_mont_decodepoint for data by old implementation.
Merge branch 'master' into gniibe/x448
ecc: Fix key generation for ECDH.
Merge branch 'master' into gniibe/x448
Merge branch 'master' into gniibe/x448
ecc: Simplify using mpi_ec_t directly.
ecc: Add NAME member to struct mpi_ec_ctx_s.
ecc: Consolidate with _gcry_mpi_ec_internal_new.
ecc: Fix for NBITS support.
ecc: Add new function _gcry_mpi_ec_internal_new.
ecc: Add key generation support to mpi_ec_get_elliptic_curve.
ecc: Support flags and debug print in _gcry_mpi_ec_internal_new.
ecc: Simplify ecc_encrypt_raw and ecc_decrypt_raw.
ecc: Simply use unsigned int for cofactor, not MPI.
ecc: More fixes for cofactor with PUBKEY_FLAG_PARAM.
Or... it could be a feature, not bug, so that failure of -e -r someone can be examined by --locate-keys someone.
ecc: Simplify compute_keygrip.
ecc: Clean up key generation code.
Let me clarify the point.
gpg: More fix of get_best_pubkey_byname.
I think that we should apply further change:
I found more wrong cases of get_best_pubkey_byname.
For ranking results,
(1) It may return non-encryption primary key as the most relevant key, when its validity is higher.
(2) It may not select encryption primary key even if its creation time is newer.
doc: Fix documentation about --locate-keys.
gpg: Fix two other cases in get_best_pubkey_byname.
In my opinion, --locate-key should locate encryption key.
gpg: Fix get_best_pubkey_byname to consider the first match.
Revert "gpg: The first key should be in candidates."
gpg: Put the first key in candidates correctly.
po: Update Japanese translation.
gpg: The first key should be in candidates.
gpg: Fix a memory leak in get_best_pubkey_byname.
scd,ccid: Add 08e6:34c2 (GEMPC_EZIO).
@pow, thanks for a reference. But problem here is that there are multiple products with same name.
ecc: Handle ephemeral key as opaque octets.
ecc: Use fixed-size little-endian bytes for ECC_DIALECT_SAFECURVE.
Merge branch 'master' into gniibe/x448
ecc: Consolidate encoding a point for Montgomery curve.
ecc: Introduce ECC_DIALECT_SAFECURVE.
ecc: Use "X448" instead of "Curve448".
ecc: More clean-up for Ed25519 and Curve25519.