commit | 5c92fb07b695536b846c5f5570bb96d5df5f9663 | [log] [tgz] |
---|---|---|
author | Ken MacKay <kmackay@gmail.com> | Thu May 01 22:39:52 2014 -0700 |
committer | Ken MacKay <kmackay@gmail.com> | Thu May 01 22:39:52 2014 -0700 |
tree | 0c5593715fa16b06b224f8b24f131229cb6eb0b6 | |
parent | 110c8826d69dd6bc7d1a54098abb5c3c59f7f132 [diff] |
Updated the readme a bit.
A small and fast ECDH and ECDSA implementation for 8-bit, 32-bit, and 64-bit processors.
The old version of micro-ecc can be found in the “old” branch.
Compressed points are represented in the standard format as defined in http://www.secg.org/collateral/sec1_final.pdf; uncompressed points are represented in standard format, but without the 0x04
prefix. uECC_make_key()
, uECC_shared_secret()
, uECC_sign()
, and uECC_verify()
only handle uncompressed points; you can 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) uECC.h and uECC.c into your project. Then just #include "uECC.h"
to use the micro-ecc functions.
See uECC.h for documentation for each function.
uECC_ASM
is defined to uECC_asm_small
or uECC_asm_fast
), 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.