OpenSSL 密码学与 SSL/TLS 编程详解
1. 大数运算函数
在密码学应用中,经常需要处理大数运算。OpenSSL 提供了一系列的大数运算函数,以下是一些常用的函数及其功能:
- BN_mod_mul(r, a, b, m, ctx) :计算 r = abs((a * b) % m) , r 可以与 a 或 b 相同。
- BN_mod_sqr(r, a, m, ctx) :计算 r = abs(pow(a, 2) % m) 。
- BN_exp(r, a, p, ctx) :计算 r = pow(a, p) 。
- BN_mod_exp(r, a, p, m, ctx) :计算 r = pow(a, 2) % m 。
- BN_gcd(r, a, b, ctx) :计算 a 和 b 的最大公约数, r 可以与 a 或 b 相同。
2. 生成素数
在公钥密码学中,生成素数是一个重要的操作。OpenSSL 的 BN 包提供了 BN_generate_prime
超级会员免费看
订阅专栏 解锁全文
971

被折叠的 条评论
为什么被折叠?



