使用128位密鑰進行加密和解密意味着密鑰不能存儲在long int變量中。那麼什麼算術運算完全可以用這個鍵來完成。32位或64位CPU如何對大數字進行算術運算?
1
A
回答
2
讓我問你一個問題:如果你只有你的大腦,一支紙和一支紙,你會如何增加或減少 - 而且數量比你直接用大腦計算的數量還要多?
用於筆和紙張數學的相同方案可應用於比CPU寄存器更長的數字。
對於某些加密算法有RSA的也進行了優化,專業的數學運算,像Montgomery Multiplication
+0
就像「手工計算」一樣,有很多優化可以發生。在用於劃分的表格中,第一個奔騰系列之一[着名的有一個缺陷](http://www.willamette.edu/~mjaneba/pentprob.html)。 –
相關問題
- 1. 如何確定我的GPU是否執行16/32/64位算術運算?
- 2. 32位和64位CPU/OS
- 3. 在32位或64位matlab上運行?
- 4. 32位和64位處理器如何實現浮點運算?
- 5. SetWindowLong函數/ GetWindowLong和32位/ 64位CPU
- 6. 在32位機器上實現64位算術 - 彙編代碼
- 7. Python:無符號32位按位算術
- 8. 位運算符算術
- 9. 位與在算術運算
- 10. 在很大的數字上進行算術運算的算法
- 11. 使用32位算法添加64位數字
- 12. 32位內核如何運行64位二進制文件?
- 13. 如何從32位或64位進程啓動64位PowerShell進程?
- 14. 64位整數運算和位運算基準測試
- 15. 不使用算術運算或按位運算符的加法
- 16. 64位OS/32位進程
- 17. 對32位系統中的64位字進行操作
- 18. SharePoint 64位或32位
- 19. Typescript:對算術運算進行編碼
- 20. 對list :: iterator進行算術運算?
- 21. 64位JVM上運行的Eclipse 32位
- 22. 運行32位和64位java代碼
- 23. 針對ARM/NEON的64位/ 32位除法算法更快?
- 24. 運行64位計算機的128位Fortran計算
- 25. 算法使用32位無符號整數乘64位數
- 26. 如何MSACCESS執行位運算運算
- 27. 什麼是適合32位和64位「32位」的術語
- 28. XOR高32位,低32位,64位數
- 29. 如何獲取有關計算機的信息? [32位或64位]
- 30. 如何檢測,如果CPU是32位還是64位
你可以看看在[OpenSSL的〕國陣(大碼)(http://openssl.org/) , 例如。還有GNU [GMP](http://gmplib.org/)軟件包,可以作爲你之後的基礎。當然,128位算術只是64位的小擴展;這些軟件包能夠處理更大的計算,例如可用於公鑰加密的2048或4096位數。您可能想要將128位算術看作類似於8位或16位或32位CPU執行16位或32位或64位算術的方式。 –
@JonathanLeffler你的評論本來是值得回答的:) – emboss