重复加密数据 - 红旗?

时间:2011-02-04 19:04:26

标签: encryption cryptography cryptanalysis

我有一些base-64编码的加密数据,并注意到相当多的重复。在一个(约)200个字符长的字符串中,某个base-64字符在几次单独的重复运行中重复7次。

这是加密问题的红旗吗?根据我的理解,即使明文是完全统一的,加密数据也不应该显示出明显的重复(即使我加密了2 GB的除了字母A之外,加密版本中不应该有重大的重复)。

3 个答案:

答案 0 :(得分:6)

根据二项分布,大约有2.5%的可能性,你会看到一组64个中的一个字符在一系列200个随机字符中出现七次。这是一个很小的机会,但不可忽视。有了更多信息,您可以将信心从97.5%提高到非常接近100%......或者发现密文真的是均匀分布的。

你说在几次单独的重复运行中,“字符重复最多 7次”。这还不足以说明密文是否存在偏见。相反,请告诉我们角色出现的总次数以及密文字符的总数。例如,“它在1000次运行中总共出现了3125次,每次200个字符。”

此外,您需要确定您正在谈论密码的原始输出。密文通常封装在“密码”中,类似于“加密消息语法”定义的“信封”。当然,这个封闭的结构将具有可预测的模式。

答案 1 :(得分:0)

嗯,我想这取决于。如果它代表相同的数据,重复一般是坏事。

考虑到你正在对它进行编码,你是否看过数据,看看你是否有重复的东西?

为了更好地理解你必须知道它使用什么样的加密。 他们正在重复可能只是巧合。

但是如果重复来自相同的数据,那么它可能是一个红色标记,因为那时频率计数可用于解码它。

您使用什么样的加密?自制或某些行业标准?

答案 2 :(得分:0)

这取决于您如何加密数据。

Base64编码字符串可能算作轻度混淆,但它不是加密。 Base64编码的目的是允许将任何类型的二进制数据编码为安全的ASCII字符串。