我正在使用密码学,需要使用一些非常大的数字。同时我也在使用新的英特尔指令进行无进位乘法,这需要使用m128i数据类型,通过将浮点数据作为其参数加载函数来完成。
我需要存储2^1223整数,然后将其平方并存储该值。
我知道我可以使用GMP库,但我认为创建两个数据类型,都存储像2^1224和2^2448这样的值会更快。这样将减少开销。我将使用卡拉茨巴算法来乘以这些数字,因此我需要执行到数据类型的唯一操作是加法,因为我将把数字分解成适合m128i的小块。
有人能指导我向可以帮助我创建所需整数大小的材料的方向吗?