什么是明文?(示例、明文攻击、它是否属于安全漏洞?)
什么是明文?
在密码学中,明文通常是指在加密成密文之前的可读文本,或者在解密后的可读文本。任何不打算加密的消息、文档、文件或类似内容都被称为明文。
密码系统的输入是明文,输出是密文。密码学中的算法将明文转换为密文,并将密文转换为明文。
保存在计算机文件中的明文必须受到保护,因为其内容完全公开,因此如果未经许可被盗、泄露或发送,则可能造成损害。如果要保存数据,则必须保护存储介质、设备、组件和备份。
明文与密文:有什么区别?
明文和密文就像水和冰一样,可以相互转换,而不会影响可用形式的固有组成。另一方面,**明文**并不总是与明文相同。
由于二进制文件不可人为读取,因此不被视为明文,但它们仍然可供最终用户访问。以下是一些非明文二进制文件的示例:
可执行的应用程序文件;
包含丰富媒体的文件,例如照片、视频和音频录制;以及
由应用程序(如电子表格、数据库和文字处理器)创建的数据文件,这些文件可能部分或全部以二进制数据形式存储。
明文的示例
在大多数应用程序中建议使用明文。例如,明文应显示在浏览器、文字处理器或电子邮件客户端中。但是,早期的互联网网络协议有时会以明文形式传输用户 ID 和密码组合。这是一种糟糕的安全实践,因为它会公开用户凭据,而这些凭据可通过公共网络(如互联网)远程访问系统。
尽管密码认证系统提供了一个双向握手认证交换协议,但它不包含加密凭据的机制。
如果明文密码写在应用程序配置文件中,则这些凭据会被公开。将明文密码保存在其源代码中的开发人员不太可能泄露其凭据。
PowerShell 脚本中的密码保护为了避免在其脚本中泄露这些密码,开发人员必须注意。
明文 - 它是否属于安全漏洞?
不安全的明文处理可能会暴露密码系统中的漏洞,使攻击者能够完全绕过密码学。明文,无论以电子形式还是纸质形式,在使用和存储过程中都存在漏洞。
如果明文保存在计算机文件中,则必须确保存储介质、计算机及其组件以及所有备份的安全。当在带有可拆卸大容量存储的计算机上处理敏感数据时,物理保护已移除的磁盘至关重要。
在保护计算机时,有用的(而不是空洞的)安全措施必须既是物理的(例如,防止盗窃、以假装维修的名义公然移除、安装秘密监控设备等),又是虚拟的(例如,以假装维修的名义公然移除、防止身份盗窃、安装秘密监控设备等)。
现代密码系统能够抵抗已知明文甚至选择明文攻击,因此它们可能不会被完全破坏。较旧的系统使用较少的有效技术,如填充和俄式交配来伪装明文中的信息,这些信息可能很容易被猜测,以对抗明文数据丢失对安全造成的影响。
明文攻击
**已知明文攻击 (KPA)** 是一种密码分析攻击模式,其中攻击者同时拥有明文(也称为密文)及其加密形式(密文)。这些可以用来揭示更多秘密,例如密钥和密码本。
已知明文攻击在针对传统密码时很常见。例如,凯撒密码可以使用单个对应明文和密文字母完全解密。如果少于 26 个唯一对,则通用单字母替换密码需要多个字符对和一些猜测。
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP