隨著近年來GPGPU在超算領域和通用加速領域的攻城略地,想必大家也對其強大的浮點運算能力有了一個大致的概念。但是現代GPU到底有多強悍呢?普通人很難有一個直觀的概念。而日前外媒的一則報道則可以很形象的為我們展現GPU在浮點運算領域的強大實力。
對數據略懂一二的朋友應該都會知道MD5和SHA1等形式的哈希密碼,這些加密方式非常簡便而且在通常情況下無法被破解。不過在GPU的面前,這些傳統的加密方式都將被撼動。
根據外媒報道,通過openCL在25個AMD GPU上的同步運算,已經可以達到每秒1800億次MD5運算或630億次SHA1運算。而一個由大小寫字母和數字組成的8位密碼僅需要愈200萬億次運算,即20分鐘就能完全窮舉這樣的MD5加密密碼。即使算上標準鍵盤上所有標點符號(95^8),也僅需10小時就能窮舉完畢。
經過這些測試,我們可以發現,雖然SHA1加密方式相對于目前已經非常普遍的MD5要安全一些,但是通過暴力算法將其破解也僅僅需要10個小時。而隨著OpenCL和CUDA變成效率的提升和GPU效能的進化,相信過不了多久,普通消費者也可以很輕松的破解各類密碼,因此,傳統的密碼安全格局也將徹底崩潰。看來盡快在全球范圍內推行一種新的加密機制是一件非常有必要事情。