在经典乘法和comba乘法的上面,可以增加了一个外套——int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b),这个函数会自动选择合适的算法进行乘法运算。
───────────────────────────────────────
int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
功能: 大数乘法
输入: a,b
输出: r=a×b
返回: 1【正常】or 0【出错】
出处: bn_mul.c
───────────────────────────────────────
乘法中所涉及的各种函数和宏定义之间有怎样的关系呢,它们又是怎样调用的呢?请看下图:
图1.3 乘法调用图