有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用java实现blowfish和RC5的密码学

我想用java为Blowfish、RC5等加密算法开发代码。我也在网上搜索过,但我知道河豚有现成的方法。因此,编写自己的方法就像“重塑车轮”,那么“RC5”也是这样吗
如果是这样的话,你能给我推荐一些密码算法吗?这些算法的代码可以在两个月的时间内由两个对“Java”有平均知识的人开发出来


共 (2) 个答案

  1. # 1 楼答案

    在不了解所使用语言的特性和所涉及的加密算法的情况下启动任何加密项目都是一个非常糟糕的主意。如果你这么做只是为了学习,那么为什么不直接去重新发明轮子呢?如果你真的希望它是安全的,你真的应该使用一个预先存在的、经过良好测试的实现,或者你应该仔细研究涉及的算法方法和基于语言的安全问题

    这些算法的实现并没有本质上的劳动密集型——它们往往有明确的描述。你完全有可能在2个月内对RC5、Blowfish、AES、RSA或其他常用的加密技术进行安全的实现(不过,如果你只是为了学习/娱乐,我会把真实数字放在更接近2天的地方)

  2. # 2 楼答案

    最近这里有几个关于format preserving encryption的问题。我试图找到FFX的一个实现(试图标准化基于Feistel网络的FPE),但没有找到任何实现

    因此,如果你正在寻找一个有用的加密算法的例子,而这个算法在网络上没有(容易找到)实现,那么这是一个选项

    你可能想限制自己使用FFX-A2和/或FFX-A10