Cryptography 破译DES的代码

Cryptography 破译DES的代码,cryptography,des,Cryptography,Des,我正在学习密码学,我需要开发Java或C代码来打破DES(数据加密标准)。我知道DES中使用的算法,但我不知道如何使用Java或C进行编码。我听说过Java加密体系结构,但我不确定如何使用它?有人能为我提供一个简短的教程吗 感谢有关DES攻击向量的参考信息,请参阅的安全部分。取决于您尝试“破坏”DES的方式。。。我假设您正在尝试解密给定的密文() 除了一个能够支持DES en-/解密的库之外,您可能还应该寻找一个支持密码分析的库,以了解如何实现这一点。暴力强制不需要这样的库,只需迭代56位密钥的

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


感谢

有关DES攻击向量的参考信息,请参阅的安全部分。

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

除了一个能够支持DES en-/解密的库之外,您可能还应该寻找一个支持密码分析的库,以了解如何实现这一点。暴力强制不需要这样的库,只需迭代56位密钥的可能值并尝试解密密文即可。实际上,只要支持DES,就可以使用任何编程语言

如果你想要更复杂的东西,例如线性或差分密码分析,一个好的介绍是。那本书中的代码示例使用Python。你也可以考虑使用诸如Python或Ruby之类的高级语言,因为它比在C语言中实现的东西加快了你的开发进程,而且你不必因为内存管理、指针等来处理讨厌的错误。Python和露比都支持DES加密和解密。缺点是,您的代码在较低级别的语言中可能会有更高的性能(只要您做得正确)——因此,如果速度至关重要,那么C与OpenSSL(或任何其他支持DES的加密库)的结合将是一个不错的选择

密码分析库示例


你说的休息是什么意思?蛮力还是更好的?蛮力会做的,我知道在它中使用的方法你可能会考虑在GPU上做。是的,我看到了,但是我说我发现用java或C来编码同样困难。我不知道从哪里开始。