├── .gitignore ├── README.md ├── ed25519-supercop-ref10 ├── Makefile ├── api.h ├── base.h ├── base.py ├── base2.h ├── base2.py ├── crypto_hash_sha512.h ├── crypto_int32.h ├── crypto_int64.h ├── crypto_sign.h ├── crypto_uint32.h ├── crypto_uint64.h ├── crypto_verify_32.h ├── d.h ├── d.py ├── d2.h ├── d2.py ├── fe.h ├── fe_0.c ├── fe_1.c ├── fe_add.c ├── fe_cmov.c ├── fe_copy.c ├── fe_frombytes.c ├── fe_invert.c ├── fe_isnegative.c ├── fe_isnonzero.c ├── fe_mul.c ├── fe_neg.c ├── fe_pow22523.c ├── fe_sq.c ├── fe_sq2.c ├── fe_sub.c ├── fe_tobytes.c ├── ge.h ├── ge_add.c ├── ge_add.h ├── ge_add.q ├── ge_double_scalarmult.c ├── ge_frombytes.c ├── ge_madd.c ├── ge_madd.h ├── ge_madd.q ├── ge_msub.c ├── ge_msub.h ├── ge_msub.q ├── ge_p1p1_to_p2.c ├── ge_p1p1_to_p3.c ├── ge_p2_0.c ├── ge_p2_dbl.c ├── ge_p2_dbl.h ├── ge_p2_dbl.q ├── ge_p3_0.c ├── ge_p3_dbl.c ├── ge_p3_to_cached.c ├── ge_p3_to_p2.c ├── ge_p3_tobytes.c ├── ge_precomp_0.c ├── ge_scalarmult_base.c ├── ge_sub.c ├── ge_sub.h ├── ge_sub.q ├── ge_tobytes.c ├── keypair.c ├── open.c ├── pow22523.h ├── pow22523.q ├── pow225521.h ├── pow225521.q ├── publickey.c ├── q2h.sh ├── sc.h ├── sc_muladd.c ├── sc_reduce.c ├── sha512-blocks.c ├── sha512-hash.c ├── sha512.h ├── sign.c ├── sqrtm1.h ├── sqrtm1.py └── verify.c ├── keccakf.c ├── keccakf.h └── main.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/README.md -------------------------------------------------------------------------------- /ed25519-supercop-ref10/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/Makefile -------------------------------------------------------------------------------- /ed25519-supercop-ref10/api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/api.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/base.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/base.py -------------------------------------------------------------------------------- /ed25519-supercop-ref10/base2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/base2.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/base2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/base2.py -------------------------------------------------------------------------------- /ed25519-supercop-ref10/crypto_hash_sha512.h: -------------------------------------------------------------------------------- 1 | #include "sha512.h" 2 | -------------------------------------------------------------------------------- /ed25519-supercop-ref10/crypto_int32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/crypto_int32.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/crypto_int64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/crypto_int64.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/crypto_sign.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/crypto_sign.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/crypto_uint32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/crypto_uint32.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/crypto_uint64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/crypto_uint64.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/crypto_verify_32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/crypto_verify_32.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/d.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/d.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/d.py -------------------------------------------------------------------------------- /ed25519-supercop-ref10/d2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/d2.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/d2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/d2.py -------------------------------------------------------------------------------- /ed25519-supercop-ref10/fe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/fe.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/fe_0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/fe_0.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/fe_1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/fe_1.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/fe_add.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/fe_add.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/fe_cmov.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/fe_cmov.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/fe_copy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/fe_copy.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/fe_frombytes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/fe_frombytes.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/fe_invert.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/fe_invert.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/fe_isnegative.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/fe_isnegative.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/fe_isnonzero.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/fe_isnonzero.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/fe_mul.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/fe_mul.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/fe_neg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/fe_neg.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/fe_pow22523.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/fe_pow22523.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/fe_sq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/fe_sq.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/fe_sq2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/fe_sq2.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/fe_sub.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/fe_sub.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/fe_tobytes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/fe_tobytes.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_add.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_add.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_add.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_add.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_add.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_add.q -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_double_scalarmult.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_double_scalarmult.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_frombytes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_frombytes.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_madd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_madd.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_madd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_madd.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_madd.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_madd.q -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_msub.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_msub.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_msub.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_msub.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_msub.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_msub.q -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_p1p1_to_p2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_p1p1_to_p2.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_p1p1_to_p3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_p1p1_to_p3.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_p2_0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_p2_0.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_p2_dbl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_p2_dbl.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_p2_dbl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_p2_dbl.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_p2_dbl.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_p2_dbl.q -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_p3_0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_p3_0.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_p3_dbl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_p3_dbl.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_p3_to_cached.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_p3_to_cached.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_p3_to_p2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_p3_to_p2.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_p3_tobytes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_p3_tobytes.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_precomp_0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_precomp_0.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_scalarmult_base.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_scalarmult_base.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_sub.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_sub.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_sub.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_sub.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_sub.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_sub.q -------------------------------------------------------------------------------- /ed25519-supercop-ref10/ge_tobytes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/ge_tobytes.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/keypair.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/keypair.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/open.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/open.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/pow22523.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/pow22523.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/pow22523.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/pow22523.q -------------------------------------------------------------------------------- /ed25519-supercop-ref10/pow225521.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/pow225521.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/pow225521.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/pow225521.q -------------------------------------------------------------------------------- /ed25519-supercop-ref10/publickey.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/publickey.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/q2h.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/q2h.sh -------------------------------------------------------------------------------- /ed25519-supercop-ref10/sc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/sc.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/sc_muladd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/sc_muladd.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/sc_reduce.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/sc_reduce.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/sha512-blocks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/sha512-blocks.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/sha512-hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/sha512-hash.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/sha512.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/sha512.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/sign.c -------------------------------------------------------------------------------- /ed25519-supercop-ref10/sqrtm1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/sqrtm1.h -------------------------------------------------------------------------------- /ed25519-supercop-ref10/sqrtm1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/sqrtm1.py -------------------------------------------------------------------------------- /ed25519-supercop-ref10/verify.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/ed25519-supercop-ref10/verify.c -------------------------------------------------------------------------------- /keccakf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/keccakf.c -------------------------------------------------------------------------------- /keccakf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/keccakf.h -------------------------------------------------------------------------------- /main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdkr/oniongen-c/HEAD/main.c --------------------------------------------------------------------------------