关于crypto1_bs

代码地址 GitHub - aczid/crypto1_bs: Bitsliced Crypto-1 brute-forcer

Bitsliced Crypto-1 暴力破解器
使用位切片方法的 Crypto-1 密码的纯 C(99) 实现,它使用 GNU 向量扩展来跨 SSE/AVX/AVX2 支持架构移植,同时提供尽可能高的并行性。

背景
我写这篇文章是为了 piwi 实现在强化 Mifare Classic 卡上的仅密文密码分析中记录的研究的补丁,在阅读了(大部分)这篇论文后,当时它仍在积极开发中。

在我开发了一个有点幼稚的暴力破解器之后,相同攻击的另一个实现出现了,CraptEV1。 凭借其所有巧妙的技巧,这些代码促使我改进自己的代码,最终实现了显着的加速(8-10 倍)。 除此之外,它作为库的发布也启发了包含的 libnfc 应用程序,该应用程序演示了 CraptEV1 攻击代码 + 我的 bitliced 破解程序。

proxmark3 补丁以及它所适用的 piwi 分支的代码,以及对 proxmark3 代码库的许多其他实验性改进,已被合并到 Iceman1001 的分支中。 自从我的补丁以来,该项目已经完成了更多的工作,因此我建议 proxmark3 用户使用该分支来测试代码。 为了完整起见,我的原始补丁包含在 pwpiwi_proxmark3_hard_nested.patch 中。

再后来,这段代码实际上已经合并到上游 Proxmark3 代码库中了! 更重要的是,它被纳入 @pwpiwi 攻击的全新变体的一部分,该变体需要更少的随机数并更好地减少潜在状态,同时还改进了暴力破解阶段,最终速度提高了另一个数量级 在实践中。 这个改进的解决方案也可以与 @vk496 的 mfoc 分支一起使用。

你可能感兴趣的:(mifare,NFC,c语言)