2012-06-12 3 views
4

CPU 속도가 200 MHz 인 장치에서 SHA-256 해시 함수 지연을 찾아야합니다. 어떻게하면 좋을까요? 훨씬 빠르거나 느린 장치에 대한 답이있는 사람이 있습니까?SHA-256 해시를 계산하는 데 필요한 시간을 계산하는 방법은 무엇입니까?

+0

프로세서가 얼마나 빠 른지 알기 위해서는 MHz 이상을 알고 있어야합니다. 문제의 프로세서에서 직접 테스트를 실행해야합니다. –

+0

http://s.tk/crypto – Cheekysoft

답변

6

속도는 구현 및 CPU 사양에 따라 크게 달라집니다. 예상되는 속도의 대략적인 추정치는 특정 장치에 cycles per byte 숫자를 추정하는 것입니다.

numbers do vary 그러나 보수적 인 방법으로 SHA-256 구현에 약 25 사이클/바이트가 소요된다고 가정 해 보겠습니다. 역수를 취하면 1 바이트 당 1/25 바이트를 얻는다는 것을 알 수 있습니다. 200 MHz 프로세서는 초 당 200 mio주기를 가지므로 이론적 인 8 mio bytes/s의 처리량을 제공하며 이는 약 7,63 MB/s입니다.

하지만 정확한 수치를 원한다면 가장 좋은 방법은 모든 것을 직접 벤치마킹하는 것입니다.

+0

다음을 읽으십시오. 다음은 암호화 기능에 대한 시간 추정에 유용한 링크입니다. http://www.cryptopp.com/benchmarks.html –

+0

@ 실제로 하나의 단일 링크처럼 보일지라도 실제로는 "숫자가 다양합니다"라는 두 번째 링크가 있습니다. – emboss

+0

이것은 Crypto 기반 가속 기능이 내장되어 있거나없는 CPU를 비교하여 훨씬 더 복잡하며, 사용자가 구축하거나 사용중인 라이브러리가 해당 기능을 사용하는지 여부에 관계없이 더욱 복잡합니다! – trumpetlicks

관련 문제