25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
Joost Rijneveld a234427390
Explicitly parse XMSS_VARIANT to get OID for tests
7 yıl önce
test Explicitly parse XMSS_VARIANT to get OID for tests 7 yıl önce
ui Support messages that exceed the stack size 7 yıl önce
.gitignore Clean up tests 7 yıl önce
LICENSE Simplify licensing using LICENSE file 7 yıl önce
Makefile Optionally specify number of test sigs in Makefile 7 yıl önce
README.md Make core_fast use the secret key for the state 7 yıl önce
fips202.c Clean up includes 7 yıl önce
fips202.h Perform various reformatting / renaming 7 yıl önce
hash.c Clean up and simplify hash function definitions 7 yıl önce
hash.h Clean up and simplify hash function definitions 7 yıl önce
hash_address.c Rename parameters for readability and consistency 7 yıl önce
hash_address.h Rename parameters for readability and consistency 7 yıl önce
params.c Compute sk size after defining BDS k parameter 7 yıl önce
params.h Let xmss_core decide on secret key size 7 yıl önce
randombytes.c Refactor for more consistent style and readability 7 yıl önce
randombytes.h Perform various reformatting / renaming 7 yıl önce
wots.c Clean up and simplify hash function definitions 7 yıl önce
wots.h Refactor and deduplicate WOTS 7 yıl önce
xmss.c Revert to using runtime-only parameter struct 7 yıl önce
xmss.h Perform various reformatting / renaming 7 yıl önce
xmss_commons.c Clean up and simplify hash function definitions 7 yıl önce
xmss_commons.h Support messages that exceed the stack size 7 yıl önce
xmss_core.c Clean up and simplify hash function definitions 7 yıl önce
xmss_core.h Let xmss_core decide on secret key size 7 yıl önce
xmss_core_fast.c Make core_fast use the secret key for the state 7 yıl önce

README.md

XMSS reference code

This repository contains the reference implementation that accompanies the Internet Draft “XMSS: Extended Hash-Based Signatures”, draft-irtf-cfrg-xmss-hash-based-signatures.

This reference implementation supports all parameter sets as defined in the Draft 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.