GHBigNum 0.1.7

GHBigNum 0.1.7

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2015 年 9 月

Gabriel Handford 维护。



GHBigNum 0.1.7

  • Gabriel Handford

Objective-C 的 BigNum 库。使用 OpenSSL。

安装

CocoaPods 是 Objective-C 的依赖管理器,它自动化并简化了在项目中使用第三方库的过程。

Podfile

platform :ios, "7.0"
pod "GHBigNum"

这仅包括我需要的几个大数方法,所以它仍在进行中。

a^p % m

GHBigNum *a = [GHBigNum bigNumWithDecimalString:@"3487438743234789234879"];
GHBigNum *p = [GHBigNum bigNumWithDecimalString:@"22"];
GHBigNum *m = [GHBigNum bigNumWithDecimalString:@"43234789234880"];
GHBigNum *r = [GHBigNum modPow:a p:p m:m];

(a*r) % m == 1

GHBigNum *a = [GHBigNum bigNumWithDecimalString:@"3487438743234789234879"];
GHBigNum *m = [GHBigNum bigNumWithDecimalString:@"743234789234880"];
GHBigNum *r = [GHBigNum modInverse:a m:m];

素数

GHBigNum *bn = [GHBigNum generatePrime:512];
[bn isPrime]; // YES