人们解密我创建的加密代码有多难?

时间:2015-12-05 08:34:29

标签: java encryption

我创建了一个加密程序,我想知道一个破解者解密这个程序的输出会有多难?

我的计算机无法粘贴代码,因此here is a link where you can download it.

此加密程序的工作原理是获取每个字符的ASCII值,将其平方根,然后将结果乘以8.

然后,它用500个字符串中的一个替换每个字符的double之间的空格,格式如下:(随机的空白量)(随机5位整数)(随机的空白量)。

最后,它用500个类似格式的字符串中的一个替换小数点。

程序只是反过来解密加密文件。

你们觉得怎么样?感谢

1 个答案:

答案 0 :(得分:2)

由于该算法没有秘密部分,因此"破解者"只会编写您描述的解密算法并获取原始消息。加密强度不是算法的复杂性。对于当前使用的加密算法,算法本身是公开可用的。这是一个秘密" - 只有加密消息的接收者知道的解密密钥 - 才能使其变得强大。首先查看public-key cryptography上的文章。

我认为这仅仅是为了研究/乐趣,但提出建议:永远不要尝试实施自己的加密方案,使用现有的成熟算法之一。