gpt4 book ai didi

cryptography - 破解DES的代码

转载 作者:行者123 更新时间:2023-12-01 11:56:24 26 4
gpt4 key购买 nike

我正在学习密码学,我需要开发 Java 或 C 代码来破解 DES(数据加密标准)。我知道 DES 中使用的算法,但我不知道应该如何使用 Java 或 C 进行编码。我听说过 Java 密码体系结构,但我不确定如何使用它?有人可以为我提供一个简短的教程吗?

谢谢

最佳答案

取决于您尝试“破解”DES 的方式...我假设您正在尝试解密给定的密文 ( ciphertext-only attack )。

除了能够支持 DES 加密/解密的库之外,您可能还应该寻找一个支持密码分析的库,以了解如何实现它。暴力破解不需要这样的库,它就像遍历 56 位 key 的可能值并尝试解密密文一样简单。您可以为此使用几乎任何编程语言,只要它支持 DES。

如果你想要更复杂的东西,例如线性或差分密码分析,一个很好的介绍是 Modern Cryptanalysis .那本书中的代码示例使用 Python。您也可以考虑使用 Python 或 Ruby 等高级语言,因为与用 C 语言实现相比,它可以加快您的开发过程,而且您不必处理内存管理、指针等导致的严重错误等等,Python和Ruby都支持DES加解密。缺点是您的代码可能会在较低级别的语言中表现更好(前提是您做对了)-因此,如果速度至关重要,请将 C 与 OpenSSL(或任何其他支持 DES 的加密库)结合使用会是一个不错的选择。

密码分析库的例子

关于cryptography - 破解DES的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6763505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com