GitShow/facebook/opaque-ke
facebook

opaque-ke

An implementation of the OPAQUE password-authenticated key exchange protocol

by facebook
Star on GitHubFork

Rust

416 stars68 forks16 contributorsQuiet · 2mo agoSince 2020v4.0.1Apache-2.0

Meet the team

See all 16 on GitHub →
kevinlewi
kevinlewi130 contributions
huitseeker
huitseeker90 contributions
daxpedda
daxpedda86 contributions
dependabot[bot]Bot
dependabot[bot]10 contributions
nikgraf
nikgraf4 contributions
nitnelave
nitnelave3 contributions
zer0x64
zer0x642 contributions
aidangilmore
aidangilmore1 contribution

Languages

View on GitHub →
Rust100%

Commit activity

Last 12 weeks · 0 commits

Full graph →

Community health

4 of 6 standards met

Community profile →
75
✓README✓License✓Contributing✓Code of Conduct○Issue Template○PR Template

Recent PRs & issues

Quiet · 8 in progress · Last activity 2mo ago
See all on GitHub →
0xxreacher
Centralize block-size bounds and improve trait documentationOpenPR

Summary This PR introduces an internal marker trait and uses it to centralize the block-size constraints required by and . It also clarifies documentation by explicitly distinguishing a hash function's internal block size from its digest output size. Changes Add Add a blanket implementation for types satisfying the block-size requirements Replace duplicated typenum bounds in and Improve documentation around block-size constraints and Motivation The same typenum constraints were repeated across multiple trait definitions and implementations: Centralizing these constraints: Reduces duplication Improves readability of trait signatures Provides a single source of truth for block-size requirements Simplifies future maintenance The documentation updates also make it explicit that the constraint applies to a hash function's internal block size () rather than its digest output size. Compatibility This change is purely a refactor and documentation improvement. There are no functional, behavioral, or public API changes.

0xxreacher · 1mo ago
wuser-lab
Minor spacing update to READMEOpenPR

Adding a minor spacing update to the README to test the PR workflow.

wuser-lab · 2mo ago

Recent fixes

View closed PRs →
rootkiller6788
Allow clippy::multiple_crate_versions lintMergedPR

Summary The CI clippy job () fails with: is in the group that enables via , and promotes it to an error. The duplication is unavoidable: the dependency tree requires v2 (, ) and v3 (, ) simultaneously, and cargo cannot unify semver-incompatible major versions. Fix Add to the crate root with a comment explaining the two required versions. Verification now passes (was: ). Also verified: , with , and all pass.

rootkiller6788 · 1d ago
kevinlewi
Upgrade ml-kem from 0.2 to 0.3.0-rc.0MergedPR

As titled, this upgrades the optional ml-kem dependency to v0.3.0-rc.0, which also affects various related dependencies (rand_core 0.10, curve25519-dalek 5.0.0-pre.6, etc.) We are also bumping MSRV to 1.87 and preparing for a push to opaque-ke v4.1.0-pre.2

kevinlewi · 5mo ago
jonahdk
Tighten serialization, make Python defaults and naming align with the (now pinned) JS interop harness, expand tests and CI for interop, and update docsMergedPR
jonahdk · 5mo ago
Structured data for AI agents

Repository: facebook/opaque-ke. Description: An implementation of the OPAQUE password-authenticated key exchange protocol Stars: 416, Forks: 68. Primary language: Rust. Languages: Rust (100%). License: Apache-2.0. Latest release: v4.0.1 (9mo ago). Open PRs: 8, open issues: 0. Last activity: 2mo ago. Community health: 75%. Top contributors: kevinlewi, huitseeker, daxpedda, dependabot[bot], nikgraf, nitnelave, zer0x64, aidangilmore, cyyynthia, falko17 and others.

·@ofershap

Replace github.com with gitshow.dev