如果您对密码学感兴趣,那么一切都必须正确。 您要么花费数月时间编写和测试,测试和测试……您自己的大量算术函数,或者您使用现有的库。
当你知道你使用的方法是正确的时,让加密正常工作是很困难的。 如果您使用的方法有微妙的错误几乎是不可能的。
对于加密使用GMP,并专注于加密。
如果你想编写自己的大量算术包,那么一定要这样做。 我自己做了同样的事情,这是一个有趣而有用的经历。 但是,不要将自己的工作用于任何关键的事情。
我首先强烈建议使用现有的库。
但是,我之前做过这个实验。 我选择选项2.代表像“10000000002000000000”这样的值
int array[2] = { 1000000000, 2000000000 }
并且一次一个地执行操作和携带值。 效率不高,但function合理。
main函数中的变量可以在c ++中存储100个阶乘
#include #include #include #include #include #include