【发布时间】:2016-11-01 20:26:42
【问题描述】:
有没有办法在 C 中定义一个 BIGNUM* 类型和值 2^512 的常量,这相当于 Java:
private static final BigInteger THRESHOLD = BigInteger.valueOf(2).pow(512);
在本地范围内,我通过执行以下操作来实现此目的:
BN_CTX *ctx = BN_CTX_new();
BIGNUM *two = BN_new();
BN_set_word(two, 2);
BIGNUM *pow = BN_new();
BN_set_word(pow, 512);
BIGNUM * threshold = BN_new();
BN_exp(threshold, two, pow, ctx);
【问题讨论】: