用于 8 位、32 位和 64 位处理器的 ECDH 和 ECDSA。
使用说明 ----------- ### 点表示法 ### 压缩点以标准格式表示,如 http://www.secg.org/sec1-v2.pdf; 中定义的未压缩点以标准格式表示,但不带 0x04 前缀。除了 uECC_decompress() 函数之外,所有函数都只接受未压缩点;使用 uECC_compress() 和 uECC_decompress() 来转换压缩点和未压缩点表示法。私钥以标准格式表示。 ### 使用代码 ### 我建议将 uECC 文件复制(或创建符号链接)到您的项目中。然后只需 #include "uECC.h" 即可使用微 ecc 函数。
如果要用于 Arduino,您可以使用库管理器下载 micro-ecc (Sketch=>Include Library=>Manage Libraries)。然后,您可以像使用其他 Arduino 库一样使用 uECC(在 Sketch=>Import Library 子菜单中, uECC 应显示)。
uECC_OPTIMIZATION_LEVEL),则必须在 Makefile 或类似文件中更改这些值,以便 uECC.c 以所需的值进行编译(即,使用 -DuECC_OPTIMIZATION_LEVEL=3 或其他值编译 uECC.c)。 * 当为 Thumb-1 平台进行编译时,必须使用 -fomit-frame-pointer GCC 选项(默认情况下,在使用 -O1 或更高版本进行编译时,此选项已启用)。 * 当为 ARM/Thumb-2 平台进行编译时,必须使用 uECC_OPTIMIZATION_LEVEL 选项。暂无开放 Issues,或尚未同步最近议题。