我必须将一些加密代码从我不太熟悉的 java (visual c++) 移植到 Visual c++。我在http://sourceforge.net/projects/cpp-bigint/找到了一个可用于大整数的库。
但是,它没有等效于 javas SecureRandom 类。我确实在 c++ 中找到了一个名为 beecrypt 的项目,但无法让它与 Visual Studio 2008 一起使用。
有没有人对这些类型的库有任何经验?我也看到了 gmp,但找不到与 Visual Studio 一起工作的那个。
在我走错路之前有什么建议吗?
谢谢!
- - 更新 - - - -
我似乎有一个概念证明,可以从上面使用少量的 cpp-bigint。在库中没有 modPow 函数。现在我创建了一个 for 循环,如:
for(RossiBigInt i("0",DEC_DIGIT); i< r; i++)
{ x = x * g; x = x % p; }
这给了我 x = g^r mod p 但它非常慢。有谁知道其他带有 modPow 函数的 BitInteger 库,或者知道我计算它的更快方法吗?
谢谢!