1
0
mirror of git://git.gnupg.org/gnupg.git synced 2024-06-09 23:39:51 +02:00
gnupg/g10
Werner Koch 813f8d1b8e
gpg: Changed internal data format for Kyber.
* g10/packet.h (PKT_pubkey_enc): Add field seskey_algo.
(struct pubkey_enc_list): Ditto.
* g10/misc.c (pubkey_get_nenc): Change value for Kyber from 4 to 3.
* g10/parse-packet.c (parse_pubkeyenc): Store the Kyber algo in the
new field and adjust data.  Do not store the length byte in data[2].
* g10/build-packet.c (do_pubkey_enc): Take the session algo for Kyber
from the new field.
* g10/encrypt.c (write_pubkey_enc): Ses the seskey_algo.
* g10/mainproc.c (proc_pubkey_enc): Copy it.
* g10/pubkey-enc.c (get_it): Support Kyber decryption.

* g10/seskey.c (encode_session_key): Handle Kyber different from ECDH.
--

Having always the single byte in the packet data than to store and
retrieve it from an MPI is much easier.  Thus this patch changes the
original internal format.  With this chnages decryption of the slighly
modified test data works now. See the bug tracker for test data.

GnuPG-bug-id: 6815
2024-04-11 15:56:21 +02:00
..
all-tests.scm tests: Support semihosted environment. 2022-12-01 13:59:06 +09:00
armor.c gpg: Allow no CRC24 checksum in armor. 2024-04-09 09:24:11 +09:00
build-packet.c gpg: Changed internal data format for Kyber. 2024-04-11 15:56:21 +02:00
call-agent.c gpg: Some support to allow Kyber decryption. 2024-04-09 11:01:56 +02:00
call-agent.h gpg: Use ephemeral mode for generating card keys. 2024-01-22 16:52:22 +01:00
call-dirmngr.c common: Prepare for more flags in start_new_service. 2023-08-29 13:18:13 +02:00
call-dirmngr.h gpg: Lookup a missing public key of the current card via LDAP. 2021-04-16 20:21:23 +02:00
call-keyboxd.c Merge branch 'STABLE-BRANCH-2-4' 2023-12-22 13:45:02 +01:00
card-util.c gpg,tools: Handle GPG_ERR_PIN_BLOCKED and GPG_ERR_NO_RESET_CODE. 2023-11-08 13:57:53 +09:00
ChangeLog-2011 delete redundant characters 2023-06-20 09:08:29 +09:00
cipher-aead.c gpg: Report BEGIN_* status before examining the input. 2023-11-17 08:40:49 +09:00
cipher-cfb.c gpg: Report BEGIN_* status before examining the input. 2023-11-17 08:40:49 +09:00
compress-bz2.c gpg: Emit status lines for errors in the compression layer. 2024-02-27 11:33:21 +01:00
compress.c gpg: Emit status lines for errors in the compression layer. 2024-02-27 11:33:21 +01:00
cpr.c gpg,common,scd,sm: Function prototype fixes for modern compiler. 2022-09-13 16:34:00 +09:00
dearmor.c gpg: Use gnupg_fd_t for open_outfile. 2023-07-05 09:36:00 +09:00
decrypt-data.c gpg: Make sure a DECRYPTION_OKAY is never issued for a bad OCB tag. 2024-03-14 21:41:48 +01:00
decrypt.c common: Introduce FD_DBG to display gnupg_fd_t value. 2023-07-18 11:54:16 +09:00
dek.h gpg: More check for symmetric key encryption. 2019-07-18 11:02:34 +09:00
delkey.c gpg: Fix the previous commit. 2020-11-11 09:13:13 +09:00
distsigkey.gpg Update release signing keys 2021-11-13 21:03:02 +01:00
ecdh.c gpg: Some support to allow Kyber decryption. 2024-04-09 11:01:56 +02:00
encrypt.c gpg: Changed internal data format for Kyber. 2024-04-11 15:56:21 +02:00
exec.c gpg: Move w32_system function. 2022-11-09 10:37:58 +09:00
exec.h gpg: Move w32_system function. 2022-11-09 10:37:58 +09:00
expand-group.c gpg: Fix expand GPG groups when resolving a key 2019-09-30 14:08:13 +02:00
export.c gpg: Support dual keygrips. 2024-04-05 12:02:32 +02:00
filter.h gpg: Add parallelized filter for hashing. 2023-07-25 12:10:07 +09:00
free-packet.c gpg: Allow adding of Additional Decryption Subkeys. 2023-03-01 17:22:20 +01:00
getkey.c doc: Fix spelling errors found by lintian. 2024-01-29 09:16:21 +01:00
gpg-w32info.rc w32: Add manifest to gpg. 2015-02-04 09:15:34 +01:00
gpg.c gpg,gpgsm: New option --disable-fd-translation. 2024-03-26 15:46:56 +01:00
gpg.h gpg: Initial support for generating Kyber subkeys. 2024-04-03 18:01:11 +02:00
gpg.w32-manifest.in w32: Add missing supportedOS Ids for Windows-10 2023-05-24 14:17:06 +02:00
gpgsql.c Remove -I option to common. 2017-03-07 20:25:54 +09:00
gpgsql.h Change all http://www.gnu.org in license notices to https:// 2016-11-05 12:02:19 +01:00
gpgv-w32info.rc w32: Add missing manifests and set a requestedExecutionLevel. 2023-05-24 12:14:06 +02:00
gpgv.c gpg: Add option --assert-pubkey_algo. 2024-02-10 14:26:55 +01:00
gpgv.w32-manifest.in w32: Add missing supportedOS Ids for Windows-10 2023-05-24 14:17:06 +02:00
helptext.c Remove -I option to common. 2017-03-07 20:25:54 +09:00
import.c gpg: Prepare for a new export option export-realclean. 2024-03-04 14:22:42 +01:00
kbnode.c gpg: Import stray revocation certificates. 2022-10-28 09:30:49 +02:00
key-check.c agent,dirmngr,gpg,scd: Clean up for modern compiler. 2022-09-14 12:08:58 +09:00
key-check.h gpg: Avoid output to the tty during import. 2017-07-27 11:38:57 +02:00
key-clean.c gpg: Prepare for a new export option export-realclean. 2024-03-04 14:22:42 +01:00
key-clean.h gpg: Prepare for a new export option export-realclean. 2024-03-04 14:22:42 +01:00
keydb-private.h gpg: Set the found-by flags in the keyblock in keyboxd mode. 2020-09-22 16:20:41 +02:00
keydb.c gpg: Don't call keybox_compress when KEYDB_RESOURCE_FLAG_READONLY. 2023-12-29 10:57:26 +09:00
keydb.h gpg: Support dual keygrips. 2024-04-05 12:02:32 +02:00
keyedit.c gpg: Support dual keygrips. 2024-04-05 12:02:32 +02:00
keyedit.h gpg: Print a warning if no more encryption subkey was left over. 2023-05-08 13:10:47 +02:00
keygen.c gpg: Make Kyber creation more flexible. 2024-04-10 08:48:49 +02:00
keyid.c gpg: Some support to allow Kyber decryption. 2024-04-09 11:01:56 +02:00
keylist.c indent: Re-indent a function 2024-04-11 11:33:37 +02:00
keyring.c gpg: Support dual keygrips. 2024-04-05 12:02:32 +02:00
keyring.h gpg: Pass CTRL to many more functions. 2017-03-31 20:07:20 +02:00
keyserver-internal.h gpg,sm: Simplify keyserver spec parsing. 2021-06-16 12:03:13 +02:00
keyserver.c gpg,build: Fix message for newer gettext. 2022-07-05 13:27:41 +09:00
main.h Merge branch 'STABLE-BRANCH-2-4' 2024-03-12 16:00:55 +01:00
mainproc.c gpg: Changed internal data format for Kyber. 2024-04-11 15:56:21 +02:00
Makefile.am gpg: Add option --assert-pubkey_algo. 2024-02-10 14:26:55 +01:00
mdfilter.c gpg: Add parallelized filter for hashing. 2023-07-25 12:10:07 +09:00
migrate.c Replace most of the remaining stdio calls by estream calls. 2020-10-20 12:15:56 +02:00
misc.c gpg: Changed internal data format for Kyber. 2024-04-11 15:56:21 +02:00
objcache.c Spelling cleanup. 2020-02-18 18:07:46 -05:00
objcache.h gpg: Fix getting User ID. 2019-07-11 12:32:44 +09:00
openfile.c common: Introduce FD_DBG to display gnupg_fd_t value. 2023-07-18 11:54:16 +09:00
options.h gpg: new list-option store-x509-notations. 2024-03-14 20:58:01 +01:00
packet.h gpg: Changed internal data format for Kyber. 2024-04-11 15:56:21 +02:00
parse-packet.c gpg: Changed internal data format for Kyber. 2024-04-11 15:56:21 +02:00
passphrase.c gpg,common,scd,sm: Function prototype fixes for modern compiler. 2022-09-13 16:34:00 +09:00
photoid.c Merge branch 'STABLE-BRANCH-2-4' into master 2023-07-04 17:37:54 +02:00
photoid.h gpg: A little clean up. 2019-07-23 12:04:21 +09:00
pkclist.c gpg: New option --debug-ignore-expiration to help with testing. 2023-05-09 08:17:30 +02:00
pkglue.c gpg: Make Kyber creation more flexible. 2024-04-10 08:48:49 +02:00
pkglue.h gpg: Emit compatible Ed25519 signature. 2021-12-10 15:43:28 +09:00
plaintext.c common: Introduce FD_DBG to display gnupg_fd_t value. 2023-07-18 11:54:16 +09:00
progress.c gpg: Make progress work for large files on Windows. 2023-06-13 10:07:07 +02:00
pubkey-enc.c gpg: Changed internal data format for Kyber. 2024-04-11 15:56:21 +02:00
pubring.asc Update copyright notices for 2017. 2017-01-23 19:16:55 +01:00
revoke.c gpg: Use gnupg_fd_t for open_outfile. 2023-07-05 09:36:00 +09:00
rmd160.c Clean up word replication. 2017-02-21 13:11:46 -05:00
rmd160.h Change all http://www.gnu.org in license notices to https:// 2016-11-05 12:02:19 +01:00
seckey-cert.c More change for common. 2017-03-07 20:32:09 +09:00
server.c common,gpg,kbx: Factor out open_stream_nc. 2023-07-10 11:22:43 +09:00
seskey.c gpg: Changed internal data format for Kyber. 2024-04-11 15:56:21 +02:00
sig-check.c gpg: Allow adding of Additional Decryption Subkeys. 2023-03-01 17:22:20 +01:00
sign.c gpg: Support dual keygrips. 2024-04-05 12:02:32 +02:00
skclist.c gpg: Allow decryption w/o public key but with correct card inserted. 2021-04-23 08:50:39 +02:00
t-keydb-get-keyblock.c gpg: Add option --assert-pubkey_algo. 2024-02-10 14:26:55 +01:00
t-keydb-get-keyblock.gpg gpg: Correctly handle keyblocks followed by legacy keys. 2015-11-17 14:53:03 +01:00
t-keydb-keyring.kbx g10: Add test for keydb as well as new testing infrastructure. 2015-09-02 15:08:57 +02:00
t-keydb.c gpg: Add option --assert-pubkey_algo. 2024-02-10 14:26:55 +01:00
t-keyid.c gpg: Add option --assert-pubkey_algo. 2024-02-10 14:26:55 +01:00
t-rmd160.c Change all http://www.gnu.org in license notices to https:// 2016-11-05 12:02:19 +01:00
t-stutter-data.asc gpg: Add a new test. 2016-03-08 14:08:49 +01:00
t-stutter.c gpg: Add option --assert-pubkey_algo. 2024-02-10 14:26:55 +01:00
tdbdump.c Merge branch 'STABLE-BRANCH-2-4' 2024-03-12 16:00:55 +01:00
tdbio.c gpg: Prepare for a new export option export-realclean. 2024-03-04 14:22:42 +01:00
tdbio.h gpg: Prepare for a new export option export-realclean. 2024-03-04 14:22:42 +01:00
test-stubs.c gpg: Add option --assert-pubkey_algo. 2024-02-10 14:26:55 +01:00
test.c gpg: Add option --assert-pubkey_algo. 2024-02-10 14:26:55 +01:00
textfilter.c gpg: Initialize a parameter to silence valgrind. 2020-09-04 11:32:47 +02:00
tofu.c g10: Fix memory leaks 2021-05-20 13:38:39 +02:00
tofu.h g10: Remove dead code. 2016-12-06 12:16:56 +01:00
trust.c gpg: New option --add-desig-revoker 2023-02-16 18:10:03 +01:00
trustdb.c wks: Make gpg-wks-client --mirror work w/o args. 2024-03-06 10:00:37 +01:00
trustdb.h gpg: Fix adding the list of ultimate trusted keys. 2022-01-12 13:34:31 +09:00
verify.c Merge branch 'STABLE-BRANCH-2-4' 2024-03-12 16:00:55 +01:00
zlib-riscos.h Change all http://www.gnu.org in license notices to https:// 2016-11-05 12:02:19 +01:00