No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
Joost Rijneveld 49f72fd1a7
Update README to point to RFC
hace 5 años
test Prevent overrunning stack for large benchmarks hace 6 años
ui Fix OID parsing hace 6 años
.gitignore Clean up tests hace 7 años
.travis.yml Add TravisCI configuration hace 7 años
LICENSE Simplify licensing using LICENSE file hace 7 años
Makefile Add benchmarking binary/target hace 6 años
README.md Update README to point to RFC hace 5 años
fips202.c Clean up includes hace 7 años
fips202.h Perform various reformatting / renaming hace 7 años
hash.c Fix prf when n != 32 hace 7 años
hash.h Rename hash functions to tweaked hashes hace 7 años
hash_address.c Make addr type switching not zero out remainder hace 7 años
hash_address.h Rename parameters for readability and consistency hace 7 años
params.c Allow more flexible parameter selection hace 6 años
params.h Allow more flexible parameter selection hace 6 años
randombytes.c Refactor for more consistent style and readability hace 7 años
randombytes.h Perform various reformatting / renaming hace 7 años
utils.c Move ull-byte-conversions to separate utils file hace 7 años
utils.h Move ull-byte-conversions to separate utils file hace 7 años
wots.c Rename hash functions to tweaked hashes hace 7 años
wots.h Fix typo in WOTS comments: n-byte messages, not m hace 7 años
xmss.c Store OID in bigendian notation in pk and sk hace 6 años
xmss.h Perform various reformatting / renaming hace 7 años
xmss_commons.c More explicitly label pk parts in verification hace 7 años
xmss_commons.h Do not expose l_tree function hace 7 años
xmss_core.c Change order of SK elements to match RFC hace 6 años
xmss_core.h Allow more flexible parameter selection hace 6 años
xmss_core_fast.c Change order of SK elements to match RFC hace 6 años

README.md

XMSS reference code Build Status

This repository contains the reference implementation that accompanies RFC 8391: “XMSS: eXtended Merkle Signature Scheme”.

This reference implementation supports all parameter sets as defined in the RFC at run-time (specified by prefixing the public and private keys with a 32-bit oid). Implementations that want to use compile-time parameter sets can remove the struct xmss_params function parameter.

When using the current code base, please be careful, expect changes and watch this document for further documentation. In particular, xmss_core_fast.c is long due for a serious clean-up. While this will not change its public API or output, it may affect the storage format of the BDS state (i.e. part of the secret key).

Dependencies

For the SHA-2 hash functions (i.e. SHA-256 and SHA-512), we rely on OpenSSL. Make sure to install the OpenSSL development headers. On Debian-based systems, this is achieved by installing the OpenSSL development package libssl-dev.

License

This reference implementation was written by Andreas Hülsing and Joost Rijneveld. All included code is available under the CC0 1.0 Universal Public Domain Dedication.