📜  密码学简介

📅  最后修改于: 2021-09-27 22:36:43             🧑  作者: Mango

密码学是在称为对手的第三方存在的情况下进行安全通信技术的研究和实践。它涉及开发和分析协议,以防止恶意第三方检索两个实体之间共享的信息,从而遵循信息安全的各个方面。

安全通信是指对手无法访问两方之间共享的消息或数据的场景。在密码学中,对手是恶意实体,其目的是检索宝贵的信息或数据,从而破坏信息安全原则。

数据机密性、数据完整性、身份验证和不可否认性是现代密码学的核心原则。

  1. 保密性是指通常根据保密协议执行的某些规则和准则,以确保信息仅限于某些人或地方。
  2. 数据完整性是指维护并确保数据在其整个生命周期内保持准确和一致。
  3. 身份验证是确保用户声明的数据属于它的过程。
  4. 不可否认性是指能够确保与合同或通信相关的个人或一方不能否认其文档签名或消息发送的真实性。

考虑两方 Alice 和 Bob。现在,Alice 想通过安全通道向 Bob 发送消息 m。
所以,发生的事情如下。
发送者的消息或有时称为明文,使用密钥 k 转换为不可读的形式。得到的结果文本称为密文。此过程称为加密。在接收时,密文使用相同的密钥 k 转换回明文,以便接收者读取。这个过程称为解密。

Alice (Sender)       Bob (Receiver)
C = E (m, k)  ---->    m = D (C, k) 

这里,C 指的是密文,而 E 和 D 分别是加密和解密算法。

让我们以 Caesar Cipher 或 Shift Cipher 的情况为例。
顾名思义,在 Caesar Cipher 中,根据某些定义的规则,单词中的每个字符都被另一个字符替换。因此,如果 A 被 D 替换,B 被 E 替换,依此类推。然后,单词中的每个字符都将移动 3 的位置。例如:

Plaintext : Geeksforgeeks
Ciphertext : Jhhnvirujhhnv 

请注意,即使对手知道密码是基于凯撒密码,它也无法预测明文,因为在这种情况下它没有将字符移回三个位置的密钥。

请参阅加密术语简介。