明文

密码学术语之一

明文,是指没有加密的文字(或者字符串),一般人都能看懂的意思,属于 密码学 术语。在 通信系统 中它可能是比特流,如文本、位图、数字化的语音或者数字化的视频图像等。一般可以简单地认为明文是有意义的 字符 或比特集,或通过某种公开的编码标准就能获得的消息。经过某个加密算法进行作用,将作用后的文字称为密文。对密文来说,若想得到明文,就应通过与加密算法对应的解密算法进行解密,恢复出明文。

基本解释

【词目】:明文

【释义】:指明确的文字记载。

【语出】: 颜师古 《前汉书·叙例》:“既无明文,未足取信。”

1.[plaintext]∶待伪装或加密的消息(message)。常用m或p表示。

2.密码中的PA代表明文中的TH

3.[(oflaws,regulations,etc.)proclaimedinwriting]∶形成了书面文字的(指法令、规章等)

详细解释

1.明确的文字记载;法令、规章等之见于文字者。

《汉书·韦贤传》:“至祖宗之序,多少之数,经传无明文。”宋 宋敏求 《 春明退朝录 》卷下:“ 五代十国 至国初, 节度使 皆自检校太傅迁 太尉 ,太尉迁 太师 ,然无升秩明文。”清昭连《啸亭续录·武官乘轿》:“惟 领侍卫内大臣 例无明文,然向率以诸王 大学士 兼之,未有单衔者,故皆因循乘轿。” 高云览 《 小城春秋 》第十章:“你看见了吗?那里明文规定,军警可以逮捕爱国分子,解散救亡团体。”

2.犹明德。

《文选·班固》:“答三灵之蕃祉,展放唐之明文。”李周翰注:“封禅者,所以答天地人之多福,广帝尧之明德矣。”汉 蔡邕 《笔赋》:“叙五帝之休德,扬荡荡之明文。”参见“明德”。

可读的消息。相对密文而言。

一般是指密码在经过人工加密后,所传输的直接信息被加密,称为“密文”。

而接受方通过共同的密码破译方法将其破译解读为直接的文字或可直接理解的信息,称为“明文”。

3. 计算机 数据加密语言,加密前的原始数据。

破译方法

穷尽搜索

破译密文最简单的方法,就是尝试所有可能的钥匙组合。假设破译者有识别正确解密结果的能力,经过多次 密钥 尝试,最终会有一个钥匙让破译者得到原文,这个过程就称为密钥的穷尽搜索。

密码分析

在不知其钥匙的情况下,利用数学方法破译密文或找到钥匙的方法,称为 密码分析 (Cryptanalysis)。密码分析有两个基本的目标:利用密文发现明文;利用密文发现钥匙。根据密码分析者破译(或攻击)时已具备的前提条件,通常将密码分析攻击法分为4种类型。

(1)惟密文破解(Cipher 文本 onlyattack)。在这种方法中,密码分析员已知加密算法,掌握了一段或几段要解密的密文,通过对这些截获的密文进行分析得出明文或 密钥 。惟密文破解是最容易防范的,因为攻击者拥有的信息量最少。但是在很多情况下,分析者可以得到更多的信息。如捕获到一段或更多的明文信息及相应的密文,也是可能知道某段明文信息的格式。

(2)已知明文的破译(Known-plaintextattack)。在这种方法中,密码分析员已知加密算法,掌握了一段明文和对应的密文。目的是发现加密的钥匙。在实际使用中,获得与某些密文所对应的明文是可能的。

(3)选定明文的破译(Chosen-plaintextattack)。在这种方法中,密码分析员已知加密算法,设法让对手加密一段分析员选定的明文,并获得加密后的密文。目的是确定加密的钥匙。差别比较分析法也是选定明文破译法的一种,密码分析员设法让对手加密一组相似却差别细微的明文,然后比较他们加密后的结果,从而获得加密的钥匙。

(4) 选择密文攻击 (Chosen-ciphertextattack)。 密码分析 者可得到所需要的任何密文所对应的明文(这些明文可能是不明了的),解密这些密文所使用的 密钥 与解密待解的密文的密钥是一样的。它在密码分析技术中很少用到。

上述四种攻击类型的强度按序递增,如果一个密码系统能抵抗选择明文攻击,那么它当然能够抵抗惟密文攻击和已知明文攻击。

其他方法

除密钥的穷尽搜索和密码分析外,实际生活中,破密者更可能针对人机系统的弱点进行攻击,而不是攻击加密算法本身。

利用加密系统实现中的缺陷或漏洞等都是破译密码的方法,虽然这些方法不是 密码学 所研究的内容,但对于每一个使用加密技术的用户来说是不可忽视的问题,甚至比加密算法本身更为重要。常见的方法有:

(1)欺骗用户口令密码。

(2)在用户输入口令时,应用各种技术手段,“窥视”或“偷窃” 密钥 内容。

(3)利用加密系统实现中的缺陷。

(4)对用户使用的密码系统偷梁换柱。

(5)从用户工作生活环境获得未加密的保密信息。如进行的“垃圾分析”。

(6)让口令的另一方透露密钥或相关信息。

(7)威胁用户交出密码。

保护措施

(1)强壮加密算法。通过增加加密算法的破译复杂程度和破译的时间,进行密码保护。如果加密系统的密钥长度,一般在其他条件相同的情况下,密钥越长破译越困难,而且加密系统也就越可靠。

(2)动态会话 密钥 。每次会话所使用的密密钥都不同。

(3)定期更换加密会话的密钥。