You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Pavol Rusnak 603acbd1be
implement RFC 6979
11 years ago
speed-stm32 reorganize code in speed tests 11 years ago
.gitignore implement RFC 6979 11 years ago
AUTHORS import sources 11 years ago
LICENSE import sources 11 years ago
Makefile implement RFC 6979 11 years ago
README implement RFC 6979 11 years ago
aux.c cleanup 11 years ago
aux.h implement RFC 6979 11 years ago
ecdsa.c implement RFC 6979 11 years ago
ecdsa.h implement RFC 6979 11 years ago
hmac.c add hmac-sha256/512 11 years ago
hmac.h add hmac-sha256/512 11 years ago
rand.c use /dev/urandom in example 11 years ago
rand.h use /dev/urandom in example 11 years ago
secp256k1.c import sources 11 years ago
secp256k1.h ecdsa_get_public_key and ecdsa_verify methods 11 years ago
sha2.c use sha2 implementation by Aaron D. Gifford 11 years ago
sha2.h use sha2 implementation by Aaron D. Gifford 11 years ago
test-rfc6979.c implement RFC 6979 11 years ago
test-speed.c reorganize code in speed tests 11 years ago
test-verify.c ecdsa_get_public_key and ecdsa_verify methods 11 years ago

README

MicroECDSA
==========

Heavily optimized ECDSA (secp256k1) signer for embedded devices.

Distibuted under MIT License.

Notes
-----

a) the signer only understands secp256k1 elliptic curve

b) there are executables:
   * test-rfc6979
     - check RFC 6979 algorithm for generating deterministic K
   * test-speed
     - check signing speed (sign 100x and compute speed from duration)
   * test-verify
     - generate random messages and private keys
     - check signature validity against OpenSSL (call verify method)

c) directory speed-stm32 contains project for deploying the code
   on STM32 microcontroller and checking signing speed there