密码学是通过使用代码来保护信息和通信的技术,以便只有信息的目标人才能理解和处理它。从而防止未经授权访问信息。前缀“crypt”的意思是“隐藏”,后缀 graphy 的意思是“写作”。
在密码学中,用于保护信息的技术是从数学概念和一组基于规则的计算中获得的,这些计算称为算法,以难以解码的方式转换消息。这些算法用于加密密钥生成、数字签名、验证以保护数据隐私、互联网上的网页浏览以及保护信用卡和借记卡交易等机密交易。
用于密码学的技术:
在当今的计算机时代,密码学通常与将普通纯文本转换为密文的过程相关联,密文是使文本的预期接收者只能对其进行解码的文本,因此该过程称为加密。将密文转换为纯文本的过程称为解密。
密码学的特点如下:
- 保密:
信息只能由其预期的人访问,除他外,其他人都不能访问。 - 正直:
在没有检测到任何信息的情况下,信息不能在发送者和预期接收者之间的存储或转换中被修改。 - 不可否认性:
信息的创建者/发送者不能否认他或她在后期发送信息的意图。 - 验证:
确认发送方和接收方的身份。以及确认信息的目的地/来源。
密码学类型:
一般来说,密码学分为三种类型:
- 对称密钥加密:
它是一种加密系统,其中消息的发送方和接收方使用单个公共密钥来加密和解密消息。对称密钥系统更快、更简单,但问题是发送方和接收方必须以某种方式以安全的方式交换密钥。最流行的对称密钥密码系统是数据加密系统(DES)。 - 哈希函数:
在这个算法中没有使用任何密钥。根据明文计算固定长度的哈希值,使得明文内容无法恢复。许多操作系统使用散列函数来加密密码。 - 非对称密钥加密:
在该系统下,一对密钥用于加密和解密信息。公钥用于加密,私钥用于解密。公钥和私钥是不同的。即使每个人都知道公钥,预期的接收者也只能解码它,因为只有他知道私钥。