随着近年来GPGPU在超算领域和通用加速领域的攻城略地,想必大家也对其强大的浮点运算能力有了一个大致的概念。但是现代GPU到底有多强悍呢?普通人很难有一个直观的概念。而日前外媒的一则报道则可以很形象的为我们展现GPU在浮点运算领域的强大实力。
GPGPU阵列
对数据略懂一二的朋友应该都会知道MD5和SHA1等形式的哈希密码,这些加密方式非常简便而且在通常情况下无法被破解。不过在GPU的面前,这些传统的加密方式都将被撼动。
根据外媒报道,通过openCL在25个AMD GPU上的同步运算,已经可以达到每秒1800亿次MD5运算或630亿次SHA1运算。而一个由大小写字母和数字组成的8位密码仅需要愈200万亿次运算,即20分钟就能完全穷举这样的MD5加密密码。即使算上标准键盘上所有标点符号(95^8),也仅需10小时就能穷举完毕。
经过这些测试,我们可以发现,虽然SHA1加密方式相对于目前已经非常普遍的MD5要安全一些,但是通过暴力算法将其破解也仅仅需要10个小时。而随着OpenCL和CUDA变成效率的提升和GPU效能的进化,相信过不了多久,普通消费者也可以很轻松的破解各类密码,因此,传统的密码安全格局也将彻底崩溃。看来尽快在全球范围内推行一种新的加密机制是一件非常有必要事情。