mratsim
cc15d36cfe
Fix `$` compat with Nim 0.18
2018-03-02 11:59:29 +01:00
mratsim
c132fac2ce
Relicense under dual Apachev2/MIT
2018-03-02 11:57:43 +01:00
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