Bunun için herhangi bir yerleşik tamsayı türünü kullanamazsınız. Bir "çok hassas tam sayı" aka "bignum" kitaplığına ihtiyacınız var. C++ için, öncelikle Boost.Multiprecision'u deneyebilirim, ancak Boost'un, özellikle kullandığınız modülün herhangi bir paylaşılan kitaplık (aka DLL) bileşeni varsa, değerinden çok daha fazla sorun olabileceğini unutmayın. Diğer açık seçim ise GNU MP. Bu sadece bir C arayüze sahip, ama çok süratli, güvenilir, bakımlı ve çok popüler (aslında, Boost.MP olduğu görülüyor "sadece" C++ bunun için sarıcı!)
UYARI: Bir bignum kitaplığı isteyebilirsiniz, çünkü RSA gibi büyük sayıları kullanan şifreleme ilkellerinden birini uygulamaya çalışıyorsunuz. bu yapmayın. Jenerik bignum kütüphaneleri, kriptografik kullanım için güvenli değildir ve eğer olsalar bile, güvenliğinizi mahvedecek düzinelerce ince hata olabilir. Bunun yerine iyi test edilmiş bir kriptografi kütüphanesi kullanın; C++ için Botan'u öneririm.
Bunun gibi büyük tamsayıları temsil etmek için dize veya karakter vektörleri kullanmanız gerekir. – taocp
yerine kendi oluşturmak yerine, GMP kullanarak düşünebiliriz (http://gmplib.org/) – FatalError
OpenSSL dışına BN kütüphanesi o olmayabilir olsa da temel büyük int şeyler için iyi olduğunu * Her * sayısal özellik arıyoruz. Sonuçta, kripto etrafında homurdandı. – WhozCraig