数据加密的术语
明文:即原始的或未加密的数据。通过加密算法对其进行加密,加密算法的输入信息为明文和密钥;
密文:明文加密后的格式,是加密算法的输出信息。加密算法是公开的,而密钥则是不公开的。密文,不应为无密钥的用户理解,用于数据的存储及传输。
例:明文为字符串:AS KINGFISHERS CATCH FIRE(为简便起见,假定所处理的数据字符仅为大写字母和空格符)。假定密钥为字符串:ELIOT
数据加密之加密算法
1) 将明文划分成多个密钥字符串长度大小的块(空格符以"+"表示)
- AS+KI NGFIS HERS+ CATCH +FIRE
2) 用00~26范围的整数取代明文的每个字符,空格符=00,A=01,...,Z=26:
- 0119001109 1407060919 0805181900 0301200308 0006091805
3) 和步骤2相同对密钥的每个字符进行取代:
- 0512091520
4) 对明文的每个块,将其每个字符用对应的整数编码和密钥中相应位置的字符的整数编码的和模27后的值取代:
5) 将步骤4的结果中的整数编码再用其等价字符替换:
- FDIZB SSOXL MQ+GT HMBRA ERRFY
如果给出密钥,该例的解密过程非常简单。问题是对于一个恶意攻击者来说,在不知道密钥的情况下,利用相匹配的明文和密文获得密钥究竟有多困难?对于上面的简单例子,答案是相当容易的,不是一般的容易,不过,复杂的加密模式同样非常容易设计出。
最佳的情况是采用的加密模式使得攻击者为了破解所付出的代价应远远超过其所获得的利益。实际上,该目的适用于所有的安全性措施。这种加密模式的可接受的最终目标是:即使是该模式的发明者也无法通过相匹配的明文和密文获得密钥,从而也无法破解密文。
加密技术的介绍就为大家介绍完了,希望大家已经解决。更多内容请看:详细解析数据加密 续
【编辑推荐】