我正在使用密码学,需要使用一些非常大的数字。我还在使用新的 Intel 指令进行需要 m128i 数据类型的无进位乘法,这是通过将浮点数据作为其参数的函数加载它来完成的。
我需要存储 2^1223 整数,然后将其平方并存储该值。
我知道我可以使用 GMP 库,但我认为创建两种存储值(如 2^1224 和 2^2448)的数据类型会更快。它的开销会更少。我将使用 karatsuba 将数字相乘,因此我需要对数据类型执行的唯一操作是加法,因为我将分解数字以适应 m128i。
有人可以指导我朝着可以帮助我创建所需整数大小的材料方向发展吗?