1. 程式人生 > >Openssl 中DES,AES,BlowFish演算法的運算速度比較

Openssl 中DES,AES,BlowFish演算法的運算速度比較

這兩天寫了Openssl中關於DES,AES,BlowFish等對稱加密演算法的API介紹。今天寫了一個程式,測試了一下這三種加密演算法的運算速度。
硬體環境:
    X200, CPU: P8600,2.2G, 記憶體: 2G
軟體環境:
    Windows XP SP3
    
測試方法:
    DES: 3DES ECB模式,金鑰長度16個位元組,加密/解密8個位元組;
    AES: AES ECB模式,金鑰長度16個位元組,加密/解密16個位元組;
    BlowFish: ECB模式,金鑰長度16個位元組,加密/解密16個位元組;
    
    每個演算法分別對資料做1000000次的加密/解密,得到的時間如下:
    
    3DES加密:469 ms
    AES加密:125ms
    BlowFish加密:93ms
    
    3DES解密:485ms
    AES解密: 125ms
    BlowFishjiem: 125ms
    
    從上面資料來看,BlowFish和AES運算速度差不多,3DES運算時間要長,差不多是AES的3倍還多。
    
    在新的專案中,推薦使用AES演算法。