密码学入门——环游密码世界

文章目录

参考书目

图解密码技术 第三版

一、基本概念

1.1 本书主要角色

1.2 加密与解密

加密

解密

密码破译

二、对称密码与公钥密码

2.1 密钥

加密,解密与密钥


2.2 对称密码和公钥密码

1.对称密码是指在加密和解密时使用同一密钥的方式。

2.公钥密码是指在加密和解密时使用不同密钥的方式。因此,公钥密码又称非对称密码。


2.3 混合密码技术

将对称密码和公钥密码结合起来的密码方式称为混合密码系统(hybrid cryptosystem),这种系统结合了对称密码和公钥密码两者的优势。

三、其他密码技术

其他常用的密码技术有以下几个:

  • 单向散列函数
  • 消息认证码:可以确认消息是否来自所期望的通信对象,也能够确认消息是否被篡改。即消息认证码不仅能够保证完整性,还能够提供认证机制。
  • 数字签名:数字签名本质上是一种将现实世界中的签名和盖章移植到数字世界中的技术,它也是一种重要的密码技术。可以检测出伪装和篡改,并能防止事后否认。
  • 伪随机数生成器:一种能模拟产生随机数列的算法。随机数承担着密钥生成的重要职责,如果生成随机数的算法不好,窃听者就可以推测出密钥,从而带来通信机密性下降的风险。
相关推荐
网安INF11 天前
公钥加密与签名算法计算详解(含计算题例子)
网络·算法·网络安全·密码学
电院工程师12 天前
基于机器学习的侧信道分析(MLSCA)Python实现(带测试)
人工智能·python·嵌入式硬件·安全·机器学习·密码学
电院工程师13 天前
SM3算法C语言实现(无第三方库,带测试)
c语言·算法·安全·密码学
小七mod15 天前
【BTC】密码学原理
web3·区块链·密码学·比特币·btc·肖臻·北大区块链
电院工程师20 天前
轻量级密码算法PRESENT的C语言实现(无第三方库)
c语言·算法·安全·密码学
电院工程师20 天前
轻量级密码算法CHAM的python实现
python·嵌入式硬件·算法·安全·密码学
电院工程师21 天前
SM3算法Python实现(无第三方库)
开发语言·python·算法·安全·密码学
网安INF21 天前
SHA-1算法详解:原理、特点与应用
java·算法·密码学
渗透好难24 天前
CTF show 数学不及格
安全·系统安全·密码学
网安INF25 天前
ElGamal加密算法:离散对数难题的安全基石
java·网络安全·密码学