md5 فقط در سیستم های قدیمی از sha1 سریعتره
behrooz@behrooz:~$ openssl speed md5 sha1 sha256
Doing md5 for 3s on 16 size blocks: 10431958 md5's in 3.00s
Doing md5 for 3s on 64 size blocks: 7654383 md5's in 3.00s
Doing md5 for 3s on 256 size blocks: 4322412 md5's in 3.00s
Doing md5 for 3s on 1024 size blocks: 1570576 md5's in 3.00s
Doing md5 for 3s on 8192 size blocks: 225572 md5's in 3.00s
Doing sha1 for 3s on 16 size blocks: 11880910 sha1's in 3.00s
Doing sha1 for 3s on 64 size blocks: 8392762 sha1's in 2.99s
Doing sha1 for 3s on 256 size blocks: 4576908 sha1's in 3.00s
Doing sha1 for 3s on 1024 size blocks: 1650067 sha1's in 3.00s
Doing sha1 for 3s on 8192 size blocks: 243004 sha1's in 3.00s
Doing sha256 for 3s on 16 size blocks: 8622165 sha256's in 2.89s
Doing sha256 for 3s on 64 size blocks: 4983553 sha256's in 3.00s
Doing sha256 for 3s on 256 size blocks: 2177055 sha256's in 3.00s
Doing sha256 for 3s on 1024 size blocks: 670435 sha256's in 3.00s
Doing sha256 for 3s on 8192 size blocks: 90343 sha256's in 3.00s
OpenSSL 1.0.1e 11 Feb 2013
built on: Mon Feb 11 18:52:45 UTC 2013
options:bn(64,64) rc4(16x,int) des(idx,cisc,16,int) aes(partial) blowfish(idx)
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DL_ENDIAN -DTERMIO -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wa,--noexecstack -Wall -DMD32_REG_T=int -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
md5 55637.11k 163293.50k 368845.82k 536089.94k 615961.94k
sha1 63364.85k 179644.40k 390562.82k 563222.87k 663562.92k
sha256 47735.17k 106315.80k 185775.36k 228841.81k 246696.62k
سرعت یک هسته پردازنده من در محاسبه sha256 تقریبا ۴ برابر و sha1 تقریبا ۱۰ برابر هارد دیسکم در حالت raw هست که فکر میکنم کافی باشه.
md5 خیلی وقت هست که ضعف های امنیتیش مشکل ساز شده.
و همین یک سال پیش بود که مایکروسافت اعلام کرد برای تست امنیت و تغییر فایل sha1 هم فایده نداره چون چند مورد پیدا شده بود که جعل شده بود.(البته توی این مورد ظاهرا اشکال از یکی از library های ویندوز ۷ بوده که خیلی ها هنوز بدون به روز رسانی ازش استفاده میکنند.)