nim-eth-keys/tests/test_key_and_signature_datastructures.nim
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

19 lines
529 B
Nim

# Copyright (c) 2018 Status Research & Development GmbH
# Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT).
import ../src/eth_keys,
./config
import unittest, keccak_tiny
let
MSG = "message"
MSGHASH = keccak256(MSG)
suite "Test key and signature datastructures":
test "Signing fromprivate key object":
for person in [alice, bob, eve]:
let signature = person.privkey.sign_msg(MSG)
check: verify_msg_hash(person.privkey.public_key, MSGHASH, signature)