密码学基础知识

一、对称加密

1.1 (对称)加密的定义

消息,又被称为明文。使用某种方法伪装消息以隐藏它的内容的过程被称之为加密,加密后的消息称为密文,而把密文转变为明文的过程被称之为解密。

加解密使用同一密钥的算法称为对称加密算法。

1.2 对称加密算法需要满足的性质

正确性

安全性:至少需要首先满足克尔霍夫原理。

克尔霍夫原理:一个密码系统的安全性不应取决于其设计或实施的保密性。相反,系统的安全性应该完全取决于钥匙的保密性。

1.3 流加密

流加密是对称加密算法的一种,是指加密和解密双方使用相同伪随机加密数据流(pseudo-random stream)作为密钥,明文数据每次与密钥数据流顺次对应加密,得到密文数据流。

1.3.1 OTP

一次性密码本(One-Time Pad)是密码学中的一种加密算法,是以随机的密钥组成明文,只使用一次。

  • 无特定规律的,它可以是一串随机数字,一句话,或者一本英文名著
  • 密钥必须具备以下特点:与明文等长、完全随机、只使用一次,并且发送者和接收者在事先共享同一密钥。

1.4 分组密码

分组加密又称分块加密或块密码,是一种对称密钥算法。它将明文分成多个等长的模块(block),使用确定的算法和对称密钥对每组分别加密解密。如AES和3DES。

相关推荐
如君愿6 天前
考研复习 Day 52 | 密码学--第九章 密钥管理(下)
密码学·课后习题
下午写HelloWorld8 天前
可信执行环境(Trusted Execution Environment, TEE)技术解析与应用2026
密码学·数据安全·可信计算技术·tee·隐私保护·可信执行环境
终端域名8 天前
密码学哈希函数:区块链 “不可篡改” 的核心数字指纹技术
区块链·密码学·哈希算法
国际学术会议-杨老师9 天前
2026年量子算法、密码学与数据分析国际会议(QACDA 2026)
数据分析·密码学·量子计算
如君愿10 天前
考研复习 Day 51 | 密码学--第九章 密钥管理(上)
密码学
黄金龙PLUS11 天前
基于ARX结构的新型序列密码算法FlashLight
算法·网络安全·密码学·哈希算法·同态加密
下午写HelloWorld12 天前
【概念与应用】轻量级加密算法LEA、动态脱敏算法DDA、零知识证明ZKP和优化协同交互协议OCIP
算法·区块链·密码学·安全架构·零知识证明
如君愿12 天前
考研复习 Day 50 | 密码学--第八章 数字签名与身份认证(下)
密码学·课后习题
下午写HelloWorld12 天前
后量子密码算法:协同签名研究综述
算法·密码学·后量子·协同签名
夏语灬12 天前
cryptography:Python 密码学标准库的终极选择
开发语言·python·密码学