-
-
安全加密原理
-
发表于:
2016-10-31 21:56
4621
-
要想安全加密应注意以下两点,1. 密钥的数域、明文的数域最好是一致的,至少密钥的数域能够覆盖明文的数域。2.密钥是足够随机的,也就是密钥元素在其数域中分布是无序均匀的,元素之间是没有关联的。
加密公式: 明文 算符 密钥 = 密文,对破解者来说是一个不定方程,现在它只知道密文而明文和密钥是未知数,其中算法可以估计一下,两个未知数一个方程所以是个不定方程,这样的方程有无数的解,而真正的明文是其中一个,明文一般是表达一定意思的文字,所以这时所用到的字域是比较小的,但只要密钥是随机的、分布均匀的就能掩盖这个缺陷。这样的加密将无法破解,例如加密的是一段文字"某时开始进攻"、由于密钥的随机和分布均匀,所有可能组合出现的概率是一样的"某时开始撤退"也不例外,所以你不能判断谁是正确的解。
人们往往困惑于如何得到优质的密钥,实际上到处都有只要你善于寻找,凭空建造似乎不太容易,利用现成的数据库是最简单的手段,随机函数就是一种数据库,你要挑选周期大的、随机性好的来用,为了稳妥对数据进行变换来达到相邻数据独立的目的,这样你的加密将不惧怕任何攻击,从而达到安全加密。
[课程]Linux pwn 探索篇!