commit | 725f37d601dc18291893de394322d6bfdd23d7f1 | [log] [tgz] |
---|---|---|
author | JJ_Q <junjiequ@live.cn> | Wed Mar 28 21:12:10 2018 +0200 |
committer | GitHub <noreply@github.com> | Wed Mar 28 21:12:10 2018 +0200 |
tree | 0540a70446b3e79a93652fa7a52d1fedd0567368 | |
parent | 601bd11062c551b108adbb43ba99f199b840777c [diff] |
Update README.md Fixed the a typo.
A small and fast ECDH and ECDSA implementation for 8-bit, 32-bit, and 64-bit processors.
The static version of micro-ecc (ie, where the curve was selected at compile-time) can be found in the “static” branch.
Compressed points are represented in the standard format as defined in http://www.secg.org/sec1-v2.pdf; uncompressed points are represented in standard format, but without the 0x04
prefix. All functions except uECC_decompress()
only accept uncompressed points; use uECC_compress()
and uECC_decompress()
to convert between compressed and uncompressed point representations.
Private keys are represented in the standard format.
I recommend just copying (or symlink) the uECC files into your project. Then just #include "uECC.h"
to use the micro-ecc functions.
For use with Arduino, you can use the Library Manager to download micro-ecc (Sketch=>Include Library=>Manage Libraries). You can then use uECC just like any other Arduino library (uECC should show up in the Sketch=>Import Library submenu).
See uECC.h for documentation for each function.
uECC_OPTIMIZATION_LEVEL
), you must change them in your Makefile or similar so that uECC.c is compiled with the desired values (ie, compile uECC.c with -DuECC_OPTIMIZATION_LEVEL=3
or whatever).-fomit-frame-pointer
GCC option (this is enabled by default when compiling with -O1
or higher).uECC_OPTIMIZATION_LEVEL
>= 3, you must use the -fomit-frame-pointer
GCC option (this is enabled by default when compiling with -O1
or higher).-O1
or higher).advapi32.lib
system library.