Commit Graph

13 Commits

Author SHA1 Message Date
mratsim af6f00bd78 require Nim 0.18 2018-03-02 10:11:55 +01:00
mratsim 946c8270d4 `^` not `**` is the proper power operator in Nim 2018-03-01 16:40:03 +01:00
Mamy Ratsimbazafy 5e192ebec9
Fix native backend compilation (static types only) (#4)
* Fix types

* Fix compilation of native backends (implementation tests still fails)
2018-03-01 16:33:34 +01:00
mratsim 18b8617d37 toHex: array indexing requires explicit bytes->int conversion
on latest devel
2018-03-01 13:43:42 +01:00
Zahary Karadjov 6c300a2c6f Set license to Apache v2 2018-02-27 19:41:16 +02:00
mratsim 24bd6e354b Update README: Implementation with libsecp256k1 backend finished 2018-02-14 20:49:26 +01:00
mratsim c042a71175 Add signing verification and public key recovery 2018-02-14 20:40:05 +01:00
mratsim ea6316d5ce Add message signing + tests 2018-02-14 19:50:36 +01:00
mratsim 4ee4227eec merge leftover 2018-02-14 17:55:57 +01:00
Mamy Ratsimbazafy d3df9f5055
Libsecp256k1 backend (#2)
* Add safe hex, endianness and bytes conversion tools

* comment typo endianess -> endianness

* Add libsecp256k1 - private and public keygen and serialization + tests
2018-02-14 16:24:29 +01:00
Mamy Ratsimbazafy 33b9df4c83
[WIP] add native ECDSA backend implementation (⚠ to be debugged)
* Add jacobian primitives

* Add ECDSA algos

* Implement ECDSA, HMAC crypto (to be cleaned up)

* [WIP] test suite

* Fix arrayOfBytes <-> UInt256 casting issue

* ecdsa_raw_sign: Fix shadowing result which lead to implicit object field construction requires a .partial object

* Fix casting + remove tests covered by ranged type

* Fix toHex conversion and add first test (failing)

* Fix modular inversion for unsigned ints

* Add modulo template

* Public key generation bug still to hunt.
2018-02-13 19:20:27 +01:00
mratsim 326e44dd17 gitignore and readme update 2018-02-08 11:26:57 +01:00
mratsim 0f4617cd2f initial commit 2018-02-08 10:51:13 +01:00