• Kevin Jacobs's avatar
    Bug 1631890 - Add support for Hybrid Public Key Encryption (draft-irtf-cfrg-hpke-05). r=mt · bd4ef1c9
    Kevin Jacobs authored
    This patch adds support for Hybrid Public Key Encryption (draft-irtf-cfrg-hpke-05).
    
    Because the draft number (and the eventual RFC number) is an input to the key schedule, future updates will *not* be backwards compatible in terms of key material or encryption/decryption. For this reason, a default compilation will produce stubs that simply return an "Invalid Algorithm" error. To opt into using the HPKE functionality , compile with `NSS_ENABLE_DRAFT_HPKE` defined. Once finalized, this flag will not be required to access the functions.
    
    Lastly, the `DeriveKeyPair` API is not implemented as it adds complextiy around PKCS #11 and is unnecessary for ECH.
    
    Differential Revision: https://phabricator.services.mozilla.com/D73947
    
    --HG--
    extra : moz-landing-system : lando
    bd4ef1c9
Name
Last commit
Last update
..
nsinstall Loading commit data...
AIX.mk Loading commit data...
Android.mk Loading commit data...
BSD_OS.mk Loading commit data...
BeOS.mk Loading commit data...
Darwin.mk Loading commit data...
FreeBSD.mk Loading commit data...
HP-UX.mk Loading commit data...
HP-UXA.09.03.mk Loading commit data...
HP-UXA.09.07.mk Loading commit data...
HP-UXA.09.mk Loading commit data...
HP-UXB.10.01.mk Loading commit data...
HP-UXB.10.10.mk Loading commit data...
HP-UXB.10.20.mk Loading commit data...
HP-UXB.10.30.mk Loading commit data...
HP-UXB.10.mk Loading commit data...
HP-UXB.11.00.mk Loading commit data...
HP-UXB.11.11.mk Loading commit data...
HP-UXB.11.20.mk Loading commit data...
HP-UXB.11.22.mk Loading commit data...
HP-UXB.11.23.mk Loading commit data...
HP-UXB.11.mk Loading commit data...
IRIX.mk Loading commit data...
IRIX5.2.mk Loading commit data...
IRIX5.3.mk Loading commit data...
IRIX5.mk Loading commit data...
IRIX6.2.mk Loading commit data...
IRIX6.3.mk Loading commit data...
IRIX6.5.mk Loading commit data...
IRIX6.mk Loading commit data...
Linux.mk Loading commit data...
Makefile Loading commit data...
NCR3.0.mk Loading commit data...
NEC4.2.mk Loading commit data...
NetBSD.mk Loading commit data...
OS2.mk Loading commit data...
OSF1.mk Loading commit data...
OSF1V2.0.mk Loading commit data...
OSF1V3.0.mk Loading commit data...
OSF1V3.2.mk Loading commit data...
OSF1V4.0.mk Loading commit data...
OSF1V4.0B.mk Loading commit data...
OSF1V4.0D.mk Loading commit data...
OSF1V5.0.mk Loading commit data...
OSF1V5.1.mk Loading commit data...
OpenBSD.mk Loading commit data...
OpenUNIX.mk Loading commit data...
QNX.mk Loading commit data...
README Loading commit data...
RISCOS.mk Loading commit data...
ReliantUNIX.mk Loading commit data...
ReliantUNIX5.4.mk Loading commit data...
SCOOS5.0.mk Loading commit data...
SCO_SV3.2.mk Loading commit data...
SunOS4.1.3_U1.mk Loading commit data...
SunOS5.mk Loading commit data...
UNIX.mk Loading commit data...
UNIXWARE2.1.mk Loading commit data...
WIN32.mk Loading commit data...
WIN95.mk Loading commit data...
WINNT.mk Loading commit data...
Werror.mk Loading commit data...
arch.mk Loading commit data...
check_cc.py Loading commit data...
command.mk Loading commit data...
config.gypi Loading commit data...
config.mk Loading commit data...
coreconf.dep Loading commit data...
coreconf.pl Loading commit data...
detect_host_arch.py Loading commit data...
empty.c Loading commit data...
fuzz.sh Loading commit data...
headers.mk Loading commit data...
location.mk Loading commit data...
module.mk Loading commit data...
msvc.sh Loading commit data...
nspr.sh Loading commit data...
precommit.clang-format.sh Loading commit data...
prefix.mk Loading commit data...
rules.mk Loading commit data...
ruleset.mk Loading commit data...
sanitizers.py Loading commit data...
sanitizers.sh Loading commit data...
shlibsign.py Loading commit data...
source.mk Loading commit data...
suffix.mk Loading commit data...
tree.mk Loading commit data...
version.mk Loading commit data...
version.pl Loading commit data...
werror.py Loading commit data...
zlib.mk Loading commit data...