我需要在具有200 MHz CPU速度的設備上找到SHA-256散列函數延遲。我怎麼能這樣做,有沒有人有更快或更慢的設備的答案?如何計算計算SHA-256散列所需的時間?
回答
速度在很大程度上取決於實施和CPU的細節。預計速度的一個非常粗略的估計是推算cycles per byte號碼到您的特定設備。
numbers做vary,但讓我們保守,並假設您的SHA-256實現需要約25個週期/字節。採取倒數告訴你,你得到1/25每個cyle一個字節。一個200 MHz的處理器每秒有200 mio的週期,所以這給你一個8 mio字節/秒的理論吞吐量,約爲7,63 MB/s。
但是,這只是一個非常粗略的猜測,如果你想要確切的數字,那麼你可以做的最好的事情就是自己對整個事情進行基準測試。
下面是一個有用的鏈接,用於加密函數的時間估計。 http://www.cryptopp.com/benchmarks.html –
@可以這實際上是「數字不同」的第二個鏈接,雖然它看起來像一個單一的鏈接,我會改變這一點。 – emboss
通過比較內置和未使用基於Crypto的加速功能的CPU以及您構建或正在使用的庫是否利用該功能,這一點甚至更加複雜! – trumpetlicks
- 1. 如何在計時器中計算所計算的時間?
- 2. 散列碼計算
- 3. SHA256用於計算散列的文件的哪些部分
- 4. 使用sha256計算電子郵件散列的電子郵件
- 5. MDX計算所有時間的計算總計
- 6. 如何計算所選列
- 7. 如何獲得計算列的時間
- 8. 使用循環算法來計算所需的時間
- 9. SHA256哈希計算在C++
- 10. SHA256散列需要多長時間?
- 11. Sharepoint計算列何時實際計算?
- 12. Git如何快速計算SHA散列?
- 13. 散列函數計算
- 14. 無法計算散列
- 15. Android計算位圖散列
- 16. 如何計算時間?
- 17. 計算時間
- 18. 時間計算
- 19. 時間計算
- 20. 計算時間
- 21. 計時器 - 計算時間
- 22. 如何計算算法時間複雜
- 23. 計算所需的位
- 24. 如何將算法複雜度轉換爲計算所需的時間
- 25. PHP7:未知的散列算法:SHA256
- 26. Drupal計算字段 - 計算時間
- 27. 計算算法時間
- 28. 如何計算以PHP計算的持續時間
- 29. 如何進行時間計算的自動計算?
- 30. Android - 如何長時間計算時間
知道MHz以知道處理器的速度有多快。你真的需要在有問題的處理器上自己運行測試。 –
您可能需要閱讀http://s.tk/crypto – Cheekysoft