Gpg: Encryption key not imported on import of secret 25519 keys
Open, Needs TriagePublic

Assigned To
None
Authored By
timegrid
Thu, Nov 12, 2:50 PM

Description

On gpg4win-5.2.0-beta882 (gpg-2.5.24) @ win11 I noticed, that the encryption key of a freshly imported secret 25519 key has "unkown" storage:

This was introduced with gpg4win-5.1.1 (gnupg-2.5.24), it was fine on gpg4win-5.1.0 (gnupg-2.5.21).

To reproduce: Import the secret test key of Conny (or any 25519 key) and check the encryption key:

C:\Users\g10\Desktop\certs\testzertifikate_2023>gpg -K
C:\Users\g10\Desktop\certs\testzertifikate_2023>gpg -vvv --import Conny-cv25519_0x20DEDDB9_SECRET.asc
gpg: using character set 'utf-8'
gpg: enabled compatibility flags:
gpg: armor: BEGIN PGP PRIVATE KEY BLOCK
# off=0 ctb=94 tag=5 hlen=2 plen=88
:secret key packet:
        version 4, algo 22, created 1678282355, expires 0
        pkey[0]: [80 bits] ed25519 (1.3.6.1.4.1.11591.15.1)
        pkey[1]: [263 bits]
        skey[2]: [256 bits]
        checksum: 12b2
        keyid: 08F8682320DEDDB9
# off=90 ctb=b4 tag=13 hlen=2 plen=13
:user ID packet: "Conny-cv25519"
# off=105 ctb=88 tag=2 hlen=2 plen=147
:signature packet: algo 22, keyid 08F8682320DEDDB9
        version 4, created 1678282355, md5len 0, sigclass 0x13
        digest algo 10, begin of digest 8e b6
        hashed subpkt 33 len 21 (issuer fpr v4 5563BF178A9ADB8AF41F9DDA08F8682320DEDDB9)
        hashed subpkt 2 len 4 (sig created 2023-03-08)
        hashed subpkt 27 len 1 (key flags: 03)
        hashed subpkt 11 len 4 (pref-sym-algos: 9 8 7 2)
        hashed subpkt 34 len 1 (pref-aead-algos: 2)
        hashed subpkt 21 len 5 (pref-hash-algos: 10 9 8 11 2)
        hashed subpkt 22 len 3 (pref-zip-algos: 2 3 1)
        hashed subpkt 30 len 1 (features: 07)
        hashed subpkt 23 len 1 (keyserver preferences: 80)
        subpkt 16 len 8 (issuer key ID 08F8682320DEDDB9)
        data: [255 bits]
        data: [256 bits]
# off=254 ctb=9c tag=7 hlen=2 plen=93
:secret sub key packet:
        version 4, algo 18, created 1678282355, expires 0
        pkey[0]: [88 bits] cv25519 (1.3.6.1.4.1.3029.1.5.1)
        pkey[1]: [263 bits]
        pkey[2]: [32 bits]
        skey[3]: [255 bits]
        checksum: 1181
        keyid: EFB23BB2F1DA0599
# off=349 ctb=88 tag=2 hlen=2 plen=120
:signature packet: algo 22, keyid 08F8682320DEDDB9
        version 4, created 1678282355, md5len 0, sigclass 0x18
        digest algo 10, begin of digest 28 17
        hashed subpkt 33 len 21 (issuer fpr v4 5563BF178A9ADB8AF41F9DDA08F8682320DEDDB9)
        hashed subpkt 2 len 4 (sig created 2023-03-08)
        hashed subpkt 27 len 1 (key flags: 0C)
        subpkt 16 len 8 (issuer key ID 08F8682320DEDDB9)
        data: [252 bits]
        data: [256 bits]
gpg: sec  ed25519/08F8682320DEDDB9 2023-03-08  Conny-cv25519
gpg: using pgp trust model
gpg: writing to '[keyboxd]'
gpg: key 08F8682320DEDDB9: public key "Conny-cv25519" imported
gpg: key 08F8682320DEDDB9/08F8682320DEDDB9: secret key imported
gpg: key 08F8682320DEDDB9/EFB23BB2F1DA0599: secret key imported
gpg: key 08F8682320DEDDB9: secret key imported
gpg: Total number processed: 1
gpg:               imported: 1
gpg:       secret keys read: 1
gpg:   secret keys imported: 1
C:\Users\g10\Desktop\certs\testzertifikate_2023>gpg -K
[keyboxd]
---------
sec   ed25519 2023-03-08 [SC]
      5563BF178A9ADB8AF41F9DDA08F8682320DEDDB9
uid           [ unknown] Conny-cv25519
ssb#  cv25519 2023-03-08 [E]
      C5C08C2A043D628C5A30EC69EFB23BB2F1DA0599
C:\Users\g10\Desktop\certs\testzertifikate_2023>gpg --quick-set-ownertrust 5563BF178A9ADB8AF41F9DDA08F8682320DEDDB9 ultimate
C:\Users\g10\Desktop\certs\testzertifikate_2023>gpg --encrypt --recipient 5563BF178A9ADB8AF41F9DDA08F8682320DEDDB9 Conny-cv25519_0x20DEDDB9_SECRET.asc
C:\Users\g10\Desktop\certs\testzertifikate_2023>gpg --decrypt Conny-cv25519_0x20DEDDB9_SECRET.asc.gpg
gpg: encrypted with cv25519 key, ID EFB23BB2F1DA0599, created 2023-03-08
      "Conny-cv25519"
gpg: public key decryption failed: No secret key
gpg: decryption failed: No secret key

Logs: for gpg -vvv --import Conny-cv25519_0x20DEDDB9_SECRET.asc


Details

Version
gpg4win-5.2.0-beta882 (gpg-2.5.24) @ win11

Event Timeline

timegrid created this object with edit policy "Contributor (Project)".