cfrg/draft-irtf-cfrg-hpke

Hybrid Public Key Encryption

51

stars

681

commits

Makefile

primary language

Jul 10, 2024

updated

README

Hybrid Public Key Encryption

This is the working area for the individual Internet-Draft, "Hybrid Public Key Encryption".

Building the Draft

Formatted text and HTML versions of the draft can be built using make.

$ make

This requires that you have the necessary software installed. See the instructions.

Existing HPKE implementations

ImplementationLanguageVersionModes
go-hpkeGoRFC9180All
CIRCLGoRFC9180All but "Export Only"
hpke-compactGoRFC9180All
rust-hpkeRustRFC9180All
BoringSSLCRFC9180Base
NSSCRFC9180Base, PSK
hpke-rsRustRFC9180All
happykeyC/OpenSSLRFC9180All
hpke-wrapC/OpenSSLRFC9180All
zig-hpkeZigRFC9180All
libhpkeC++ (OpenSSL)RFC9180All
hacl-star-hpkeF*draft-05All
hpke-pyPython (cryptography.io)RFC9180Base, Auth
hpke-jsJavascript (built on WebCrypto API)RFC9180All
TinkJava, Python, Go, C++RFC9180Base
hpke-rbRuby (OpenSSL)RFC9180All
Apple CryptoKitSwiftRFC9180All
BouncyCastleJavaRFC9180Base, Auth

Submit a PR if you would like your implementation to be added!

Contributing

See the guidelines for contributions.

Contributors

chris-wood

353 commits

blipp

188 commits

bifurcation

68 commits

rozbb

33 commits

cfrg/draft-irtf-cfrg-hpke

Hybrid Public Key Encryption

51

stars

681

commits

Makefile

primary language

Jul 10, 2024

updated

README

Hybrid Public Key Encryption

This is the working area for the individual Internet-Draft, "Hybrid Public Key Encryption".

Building the Draft

Formatted text and HTML versions of the draft can be built using make.

$ make

This requires that you have the necessary software installed. See the instructions.

Existing HPKE implementations

ImplementationLanguageVersionModes
go-hpkeGoRFC9180All
CIRCLGoRFC9180All but "Export Only"
hpke-compactGoRFC9180All
rust-hpkeRustRFC9180All
BoringSSLCRFC9180Base
NSSCRFC9180Base, PSK
hpke-rsRustRFC9180All
happykeyC/OpenSSLRFC9180All
hpke-wrapC/OpenSSLRFC9180All
zig-hpkeZigRFC9180All
libhpkeC++ (OpenSSL)RFC9180All
hacl-star-hpkeF*draft-05All
hpke-pyPython (cryptography.io)RFC9180Base, Auth
hpke-jsJavascript (built on WebCrypto API)RFC9180All
TinkJava, Python, Go, C++RFC9180Base
hpke-rbRuby (OpenSSL)RFC9180All
Apple CryptoKitSwiftRFC9180All
BouncyCastleJavaRFC9180Base, Auth

Submit a PR if you would like your implementation to be added!

Contributing

See the guidelines for contributions.

Contributors

chris-wood

353 commits

blipp

188 commits

bifurcation

68 commits

rozbb

33 commits

Languages

Makefile

100.0%