JohnTheRipper项目中的Argon2算法支持进展
JohnTheRipper作为一款知名的密码分析工具,其开发团队一直在不断改进和增强其功能。最近,开发团队正在为Keepass格式添加对Argon2算法的支持,特别是Argon2d和Argon2id变种。
背景与挑战
Argon2是2015年密码哈希竞赛的获胜者,被设计为能够抵抗GPU和ASIC攻击的内存困难型密码哈希函数。它有三种主要变体:Argon2d、Argon2i和Argon2id。Keepass作为流行的密码管理工具,在其最新版本中采用了Argon2作为默认的密钥派生函数。
开发团队早在一年前就开始为JohnTheRipper的Keepass格式添加Argon2支持。然而,在准备提交代码时,另一位开发者引入了Argon2的OpenCL实现,导致代码冲突。主要的技术挑战在于如何在保持代码整洁的同时,高效地实现Argon2在GPU上的运算。
技术实现方案
最初实现面临GPU性能不佳的问题,Argon2在GPU上的运算速度几乎无法实用。这主要是因为Argon2设计时就考虑了抵抗GPU加速的特性。开发团队需要重新审视实现方案,考虑是否可以利用现有的OpenCL代码来优化Keepass格式的Argon2实现。
经过技术评估,团队发现可以保持Argon2参考代码的原始性,而OpenCL格式可以直接调用这些原始函数。这种分离设计既保持了代码的清晰性,又为后续优化提供了基础。
未来方向
这一改进将为JohnTheRipper带来对最新Keepass格式的更好支持,特别是那些使用Argon2id(混合模式)保护的密码数据库。开发团队计划通过多个拉取请求逐步完善这一功能:
- 首先更新Argon2的上游参考代码,添加对Argon2id的支持
- 然后为Keepass格式实现CPU和GPU的Argon2运算
- 最后优化GPU实现,提高分析效率
这一系列改进将显著增强JohnTheRipper处理现代密码哈希的能力,使其在面对使用Argon2保护的系统时保持竞争力。对于安全研究人员来说,这意味着他们可以更有效地评估使用Argon2保护的系统的实际安全性。
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
MiniMax-M2.7MiniMax-M2.7 是我们首个深度参与自身进化过程的模型。M2.7 具备构建复杂智能体应用框架的能力,能够借助智能体团队、复杂技能以及动态工具搜索,完成高度精细的生产力任务。Python00- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
HY-Embodied-0.5这是一套专为现实世界具身智能打造的基础模型。该系列模型采用创新的混合Transformer(Mixture-of-Transformers, MoT) 架构,通过潜在令牌实现模态特异性计算,显著提升了细粒度感知能力。Jinja00
LongCat-AudioDiT-1BLongCat-AudioDiT 是一款基于扩散模型的文本转语音(TTS)模型,代表了当前该领域的最高水平(SOTA),它直接在波形潜空间中进行操作。00