我最近一直在认真研究用于存储用户密码的scrypt系统。但是,由于莱特币矿工之类的东西,我很担心它的安全性。
scrypt即使有 Scrypt ASIC 矿工,存储密码是否足够安全?人们可以在合理的时间内使用 scrypt ASIC 矿工破解密码吗?
我最近一直在认真研究用于存储用户密码的scrypt系统。但是,由于莱特币矿工之类的东西,我很担心它的安全性。
scrypt即使有 Scrypt ASIC 矿工,存储密码是否足够安全?人们可以在合理的时间内使用 scrypt ASIC 矿工破解密码吗?
从理论上讲,Scrypt 每单位计算时间的安全性比已知的同类产品更高。使用 Scrypt 还可以设置计算结果所需的内存空间,从而使暴力攻击者付出代价(就内存和处理器......以及 GPU 而言)。
从理论和算法的角度来看,Scrypt 在它的领域是优越的,它使得进行自定义硬件攻击非常昂贵,因为它是一种内存硬算法。
然而,即使 Scrypt 本身是比特币 GPU 挖矿的一个问题,GPU 矿工也正在涌入 Scrypt 网络(我之所以提到 GPU 矿工,是因为出于这个原因,它们是 Scrypt 矿工中最常用的)。但是,按照设计,攻击者仍然需要使用大量内存(但不一定是更多的电力)来加速他的尝试(蛮力),否则,更少的内存会导致攻击速度变慢:这让 Scrypt 高度安全。
我认为下表为您提供了更直接的信息,您可以自行判断:
(表格来源)
我们可以与bcrypt10 年前创建的scrypt类似——在此之前——ASIC 矿工被认为是一个小威胁,但现在攻击者可以配备大型现场可编程门阵列。
因为我们不知道明天会为我们隐藏什么,并且随着机器处理能力的发展,我们无法真正谈论未来,尤其是抗 ASIC 的算法 - 例如Scrypt-adaptive-Nfactor 算法- 已经为那些无法使用昂贵的专用计算机进行开采的人。scrypt 只不过你现在还可以依靠。