Skip to content

Merge uniform hash changes into main#30

Merged
spencerpeters merged 1 commit into
mainfrom
kdf-nits
May 4, 2026
Merged

Merge uniform hash changes into main#30
spencerpeters merged 1 commit into
mainfrom
kdf-nits

Conversation

@spencerpeters

Copy link
Copy Markdown
Contributor

Brings #28 (uniform
length-prefixed hashing) into main. It was accidentally merged into kdf-nits instead of main.

…28)

Add hash_fields() helper that hashes a domain separator followed by
length-prefixed fields using I2OSP(len, 8) per RFC 8017. All three
hash computations (commitment, SAS, session key) now use it,
ensuring consistent, platform-independent encoding.

This is a protocol-breaking change: commitment and SAS now
length-prefix all fields (previously nonces were not prefixed).
@meta-cla meta-cla Bot added the CLA Signed This label is managed by the Meta Open Source bot. label May 1, 2026
@spencerpeters spencerpeters merged commit e6464d6 into main May 4, 2026
15 checks passed
@spencerpeters spencerpeters deleted the kdf-nits branch May 4, 2026 20:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Meta Open Source bot.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants