George Kadianakis 4ad4467fa1 Don't double hash the ed25519 blind key parameter. před 7 roky
..
Makefile b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
README.tor f0eb7ae79f More documentation for ed25519 stuff. před 10 roky
api.h b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
base.h b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
base.py b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
base2.h b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
base2.py b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
blinding.c 4ad4467fa1 Don't double hash the ed25519 blind key parameter. před 7 roky
crypto_hash_sha512.h f5cc8da7e0 Use DIGEST512_LEN macro in crypto_hash_sha512.h in ref10 před 7 roky
crypto_int32.h 6b155dc1a6 Stop signed left shifts overflowing in ed25519: Macros před 10 roky
crypto_int64.h 6b155dc1a6 Stop signed left shifts overflowing in ed25519: Macros před 10 roky
crypto_sign.h 006e6d3b6f Another ed25519 tweak: store secret keys in expanded format před 10 roky
crypto_uint32.h 8b36bb9299 Add headers as needed to make ed25519_ref10 compile. před 10 roky
crypto_uint64.h 8b36bb9299 Add headers as needed to make ed25519_ref10 compile. před 10 roky
crypto_verify_32.h 8b36bb9299 Add headers as needed to make ed25519_ref10 compile. před 10 roky
d.h b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
d.py b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
d2.h b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
d2.py b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ed25519_ref10.h 559658ff1c ed25519: Add func that checks for torsion component in pubkeys. před 7 roky
fe.h b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
fe_0.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
fe_1.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
fe_add.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
fe_cmov.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
fe_copy.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
fe_frombytes.c 6129ff320e Use SHL{8,32,64} in ed25519/ref10 to avoid left-shifting negative values před 10 roky
fe_invert.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
fe_isnegative.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
fe_isnonzero.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
fe_mul.c 6129ff320e Use SHL{8,32,64} in ed25519/ref10 to avoid left-shifting negative values před 10 roky
fe_neg.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
fe_pow22523.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
fe_sq.c 6129ff320e Use SHL{8,32,64} in ed25519/ref10 to avoid left-shifting negative values před 10 roky
fe_sq2.c 6129ff320e Use SHL{8,32,64} in ed25519/ref10 to avoid left-shifting negative values před 10 roky
fe_sub.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
fe_tobytes.c 6129ff320e Use SHL{8,32,64} in ed25519/ref10 to avoid left-shifting negative values před 10 roky
ge.h b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_add.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_add.h b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_add.q b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_double_scalarmult.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_frombytes.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_madd.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_madd.h b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_madd.q b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_msub.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_msub.h b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_msub.q b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_p1p1_to_p2.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_p1p1_to_p3.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_p2_0.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_p2_dbl.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_p2_dbl.h b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_p2_dbl.q b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_p3_0.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_p3_dbl.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_p3_to_cached.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_p3_to_p2.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_p3_tobytes.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_precomp_0.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_scalarmult_base.c b7eab94a90 Stop ed25519 8-bit signed left shift overflowing před 10 roky
ge_sub.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_sub.h b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_sub.q b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
ge_tobytes.c b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
keyconv.c 4caa6fad4c Add curve25519->ed25519 key conversion per proposal 228 před 10 roky
keypair.c 94bff894f9 Fix a large pile of solaris warnings for bug 19767. před 8 roky
open.c 94bff894f9 Fix a large pile of solaris warnings for bug 19767. před 8 roky
pow22523.h 27bd1ef100 Comment-out dead code in ed25519/ref10 před 10 roky
pow22523.q b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
pow225521.h 27bd1ef100 Comment-out dead code in ed25519/ref10 před 10 roky
pow225521.q b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
q2h.sh b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
randombytes.h 2259de0de7 Always hash crypto_strongest_rand() along with some prng před 9 roky
sc.h b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
sc_muladd.c 6129ff320e Use SHL{8,32,64} in ed25519/ref10 to avoid left-shifting negative values před 10 roky
sc_reduce.c 6129ff320e Use SHL{8,32,64} in ed25519/ref10 to avoid left-shifting negative values před 10 roky
sign.c 9190468246 Fix warnings on 32-bit builds. před 10 roky
sqrtm1.h b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky
sqrtm1.py b40ac6808f Add the ed25519 ref10 code verbatim from supercop-20140622 před 10 roky

README.tor


We've made the following changes to the stock ed25519_ref10 from
supercop-20140622:

* We added the necessary glue to provide integers of fixed bit
sizes, SHA512, and to compile without warnings everywhere we need
to build.

* Secret keys are stored in expanded format. There are functions
to expand them from the 32-byte seed.

* Signatures are made and processed detached from the messages that
they sign. (In other words, we support "make signature" and
"check signature", not "create signed message" and "check and
unpack signed message".)

* There's an implementation of 'convert a curve25519 key to an
ed25519 key' so we can do cross-certification with curve25519 keys.
(keyconv.c)

* There's an implementation of multiplicative key blinding so we
can use it for next-gen hidden srevice descriptors. (blinding.c)