Skip to content

TLS: Initial work on draft-kwiatkowski-tls-ecdhe-mlkem-03 - #1996

Open
yuhh0328 wants to merge 1916 commits into
bcgit:mainfrom
samsungsds-research-papers:tls-ecdhe-mlkem-03
Open

TLS: Initial work on draft-kwiatkowski-tls-ecdhe-mlkem-03#1996
yuhh0328 wants to merge 1916 commits into
bcgit:mainfrom
samsungsds-research-papers:tls-ecdhe-mlkem-03

Conversation

@yuhh0328

Copy link
Copy Markdown
Contributor

This PR adds post-quantum hybrid ecdhe-mlkem key agreement for TLSv1.3
(https://datatracker.ietf.org/doc/html/draft-kwiatkowski-tls-ecdhe-mlkem-03)

[namedgroups]

  • X25519MLKEM768
  • SecP256r1MLKEM768
  • SecP384r1MLKEM1024

I'd be happy to address any feedback or questions you may have.

Thanks,
Hunhee.

gefeili and others added 30 commits December 2, 2024 16:52
…-BcAEADUtil

# Conflicts:
#	pg/src/main/java/org/bouncycastle/openpgp/operator/bc/BcPBEDataDecryptorFactory.java
#	pg/src/main/java/org/bouncycastle/openpgp/operator/bc/BcPBESecretKeyDecryptorBuilder.java
added support for public key check to work out digest ID.
updated PQCSignedDataTest to use the public key approach with LMS
…ions in PublicKeyKeyEncryptionMethodGenerator.
Refactor around BcAEADUtil

See merge request root/bc-java!52
Add auth enveloped recipients for KEK and KeyAgree

See merge request root/bc-java!53
Fix the bugs of getUpdateOutputSize and getOutputSize in ISAPEngine,...

See merge request root/bc-java!46
JavaDoc from 1857 branch: PBESecretKeyEncryptor, CryptlibObjectIdentifiers,...

See merge request root/bc-java!45
Pg refactor jce aead util

See merge request root/bc-java!54
PGPKeyPair.assubkey, PGPKeyPairGenerator and PGPKeyPairGeneratorTest

See merge request root/bc-java!47
Add AEADProtectedPGPSecretKeyTest.reencryptKey, PublicKeyUtils, and update PGPSecretKey

See merge request root/bc-java!49
# Conflicts:
#   pg/src/test/java/org/bouncycastle/openpgp/test/RegressionTest.java
vanitasvitae and others added 29 commits January 22, 2025 12:15
- Validate public key lengths and uncompressed format
- Clamp XDH private key output
- Switch to RawAgreement (add BasicRawAgreement adapter)
- Avoid String.getBytes for label conversion
- reduced allocations
1976 pg fixcheckstyle

See merge request root/bc-java!69
…iggering seed only PrivateKeyInfo generation, relates to github bcgit#1969.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.