为什么我们不使用简单加密?

时间:2016-11-03 15:15:03

标签: encryption lua

我的意思是,如果我创建一个随机分配数字和字母到三位数代码的Lua程序,那么这段代码几乎不会破坏(就像有人不应该这样做得到它)除非你有程序?对不起,如果已经有人问我可以指示我。

2 个答案:

答案 0 :(得分:1)

不使用简单加密,因为它不够安全。我们使用必要的加密级别来满足所需的安全级别,以成功防御攻击者。

攻击者的范围从一个好奇的朋友到民族国家,认为NSA,GCHQ,KGB&等

"Schneier's Law":从最无能的业余爱好者到最好的密码学家,任何人都可以创建一个他自己无法破解的算法。

答案 1 :(得分:0)

您所描述的内容是名为substitution cipher.

使用frequency analysis.打破这些因为每个字母和数字始终分配给相同的代码,输入中的字母将导致输出中出现的相应代码具有相同的频率。密码分析者将研究他希望输入密码的数据类型,找到常见的符号和模式,然后匹配输出中频繁模式的数据。例如,如果输入是英文文本,则密码分析者知道最常见的代码代表E,T,A,O,I,...并且最常见的序列是" THE"," BE& #34;," OF"," AND"等。

输出中的代码应以均匀的概率发生。当输出存在偏差时,可以利用它来破坏代码。从基本的角度来说,避免这种情况的一种方法是使用不同的代码簿"对于输入中的每个字母。所以" E"并不总是翻译成相同的代码;这将取决于" E"在消息中。