关于ECC优化技术的学习笔记
| 方案 | 排行 |
|---|---|
| 大整数-加法 | |
| 大整数-乘法 | |
| 大整数-模运算 | |
| 大整数-模乘 | |
| 大整数-模逆 |
- 单线程测试
- 运行n次所花的时间
- 运行n秒所执行的次数
- 多线程测试
- 基于openmp的多线程测试
- 多进程测试
- fork多进程测试
| 密码库 | 数据结构 | 大整数-加法 | 大整数-乘法 | 大整数-模运算 | 大整数-模乘 | 大整数-模逆 |
|---|---|---|---|---|---|---|
| Secp256k1 | 特定曲线的优化模运算 | |||||
- debug()可以用于替换原有printf函数,并根据DEBUG来控制是否输出
- PRINT_FLAG用于调试运行流程,观察是否执行到相应的输出语句
#define DEBUG 0 #if DEBUG #define debug(...) printf(__VA_ARGS__) #else #define debug(...) ; #endif #define PRINT_FLAG1(msg) do { \ fprintf(stdout, "%s:%d: %s\n", __FILE__, __LINE__, msg); \ } while(0) #define PRINT_FLAG2(msg) do { \ fprintf(stdout, "[*] PRINT_FLAG: %s\n", msg); \ } while(0)