使用128位密钥进行加密和解密意味着密钥不能存储在long int变量中。那么什么算术运算完全可以用这个键来完成。32位或64位CPU如何对大数字进行算术运算?
1
A
回答
2
让我问你一个问题:如果你只有你的大脑,一支纸和一支纸,你会如何增加或减少 - 而且数量比你直接用大脑计算的数量还要多?
用于笔和纸张数学的相同方案可应用于比CPU寄存器更长的数字。
对于某些加密算法有RSA的也进行了优化,专业的数学运算,像Montgomery Multiplication
+0
就像“手工计算”一样,有很多优化可以发生。在用于划分的表格中,第一个奔腾系列之一[着名的有一个缺陷](http://www.willamette.edu/~mjaneba/pentprob.html)。 –
相关问题
- 1. 32位机器上的64位可变算术运算的行为
- 2. 如何确定我的GPU是否执行16/32/64位算术运算?
- 3. 如何对非常大的数字进行算术运算
- 4. 32位和64位CPU/OS
- 5. 在32位或64位matlab上运行?
- 6. 32位和64位处理器如何实现浮点运算?
- 7. SetWindowLong函数/ GetWindowLong和32位/ 64位CPU
- 8. 在32位机器上实现64位算术 - 汇编代码
- 9. 32位和64位C算术溢出差异?
- 10. Python:无符号32位按位算术
- 11. 位运算符算术
- 12. 在很大的数字上进行算术运算的算法
- 13. 使用32位算法添加64位数字
- 14. 32位内核如何运行64位二进制文件?
- 15. 如何从32位或64位进程启动64位PowerShell进程?
- 16. 32位GPU和64位CPU OpenCL?
- 17. WPF 32位和64位CPU使用
- 18. 64位OS/32位进程
- 19. MySQL 32位或64位 - Apache 32位Windows 64位?
- 20. 64位整数运算和位运算基准测试
- 21. 不使用算术运算或按位运算符的加法
- 22. 对32位系统中的64位字进行操作
- 23. SharePoint 64位或32位
- 24. 对list :: iterator进行算术运算?
- 25. Typescript:对算术运算进行编码
- 26. 运行32位和64位java代码
- 27. 64位JVM上运行的Eclipse 32位
- 28. Ubuntu 64或32位?
- 29. 对32位和64位操作系统的不同计算
- 30. 运行64位计算机的128位Fortran计算
你可以看看在[OpenSSL的〕国阵(大码)(http://openssl.org/) , 例如。还有GNU [GMP](http://gmplib.org/)软件包,可以作为你之后的基础。当然,128位算术只是64位的小扩展;这些软件包能够处理更大的计算,例如可用于公钥加密的2048或4096位数。您可能想要将128位算术看作类似于8位或16位或32位CPU执行16位或32位或64位算术的方式。 –
@JonathanLeffler你的评论本来是值得回答的:) – emboss