密码学初级教程(一)基本概念及DES加密算法

第1章

加密-解密

破译

明文-密文

密钥

密码算法

对称密码-公钥密码(非对称密码)

单向散列函数-散列值

消息认证码

数字签名

伪随机数生成器

信息安全中所面临的威胁与密码技术的对应关系图

---

隐写术

数字水印

不要使用保密的密码算法

密码算法的密码早晚会公诸于世

开发高强度的密码算法是非常困难的

使用低强度的密码比不进行任务加密更危险

任何密码总有一天都会被破解

第2章

凯撒密码:将字母表按照一定的行数“平移”进行加密。利用暴力破解很容易解密。

简单替换密码:利用字母替换表进行加密。利用暴力破解、频率分析来破译密码。

Enigma:

Enigma是一种机器,由键盘、齿轮、电池盒灯泡所组成的机器。

由国防军密码本记录每日密码

Enigma的弱点:

将通信密码连续输入两次并加密。

通信密码是人为选定的。

必须派发国防军密码本。

第3章 对称密码

编码:将现实世界中的东西映射为比特序列的操作成为编码。

XOR:异或运算,同零异一,0XOR0=0,0XOR1=1,1XOR0=1,1XOR1=0

异或的性质:A异或B异或B为A。

一次性密码本-绝对不会被破译的密码

定义:将明文与一串与明文等长的比特序列进行异或运算。

不具有实用性。

DES(Data Encryption Standard)

现在DES已经能够破解,强度大不如前了。

具体操作:

DES是一种将64比特的明文加密成64比特的密文的对称密码算法,它的密钥长度是56比特。

DES是以64比特的明文(比特序列)为一个单位进行加密的,这个64比特的单位成为分组。

Feistel网络

三重DES(triple-DES)

三重DES是为了增加DES的强度,将DES重复三次所得到的一种密码算法。

三重DES对DES具备向下兼容性。

时间: 2024-10-04 03:31:16

密码学初级教程(一)基本概念及DES加密算法的相关文章

密码学初级教程(五)消息认证码MAC-Message Authentication Code

密码学家工具箱中的6个重要的工具: 对称密码 公钥密码 单向散列函数 消息认证码 数字签名 伪随机数生成器 MAC能识别出篡改和伪装,也就是既可以确认消息的完整性,也可以进行认证. 消息认证码的输入包括任意长度的消息和一个发送者与接受者之间共享的密钥,它可以输出固定长度的数据,这个数据就是MAC. 消息认证码是一种与密钥相关联的单向散列函数. 消息认证码的应用实例 SWIFT(Society for Wordwide Interbank Financial Telecommunication,环

密码学初级教程(二)对称密码

密码学家工具箱中的6个重要的工具: 对称密码 公钥密码 单向散列函数 消息认证码 数字签名 伪随机数生成器 编码:将现实世界中的东西映射为比特序列的操作成为编码. XOR:异或运算,同零异一,0XOR0=0,0XOR1=1,1XOR0=1,1XOR1=0 异或的性质:A异或B异或B为A. 一次性密码本-绝对不会被破译的密码 定义:将明文与一串与明文等长的比特序列进行异或运算. 不具有实用性. DES(Data Encryption Standard) 现在DES已经能够破解,强度大不如前了. 具

密码学初级教程(五)数字签名 Digital Signature

密码学家工具箱中的6个重要的工具: 对称密码 公钥密码 单向散列函数 消息认证码 数字签名 伪随机数生成器 提问: 有了消息认证码为什么还要有数字签名? 因为消息认证码无法防止否认.消息认证码可以识别消息是否被篡改或者发送者身份是否被伪装.(消息认证码保证完整性.可以进行认证) 为什么消息认证码无法防止否认,数字签名就能够否认呢? 消息认证码中,能够计算出MAC值的密钥(共享密钥)是由发送者和接受者双方共同持有的,因此发送者和接受者中的任何一方都能够计算MAC值,发送者也就可以声称“这个MAC值

密码学初级教程(二)公钥密码RSA与单向散列函数与消息认证码

求离散对数非常困难 RSA是Ron Rivest/Adi Shamir/Leonard Adleman的姓氏首字母组成. RSA可以被用于公钥密码和数字签名. RSA加密:密文=明文EmodN(E和N为公钥) RSA解密:明文=密文DmodN(D和N为私钥) 对RSA的破解: 暴力破解:暴力破解的难度会随着D的长度增加而变大,当D足够长时,就不可能在现实的时间内通过暴力破解找出D. 混合密码系统:用对称密码提高速度,用公钥密码保护会话密钥 混合密码系统的组成机制: 用对称密码加密消息 通过伪随机

密码学初级教程(四)SSL/TLS-为了更安全的通信

SSL/TLS是世界上应用最广泛的密码通信方法.用到对称密码.消息认证码.公钥密码.数字签名.伪随机数生成器等密码技术. 密码套件 SSL/TLS提供了一种密码通信的框架,SSL/TLS中使用的对称密码.公钥密码.数字签名.单向散列函数等技术,如果发现所用的密码技术有弱点,可以将这一部分进行替换就行了. SSL(Secure Socket Layer,安全套接层) SSL是网景(Netscape)公司设计的一种协议.SSL3.0 TLS(Transport Layer Security,传输层安

密码学初级教程(三)证书-为公钥加上数字签名

名词解释: 证书(公钥证书,PKC,Public-KeyCertificate):类比驾照,里面记有姓名.组织.邮箱地址.公钥(用于加密的公钥)等个人信息. 举个实际证书的例子:天猫的证书 证书标准规范X.509:证书的标准规范,大体包含三部分: 签名前的证书-签名对象的信息 数字签名算法-对证书签名时所使用的算法 数字签名-对证书施加的签名 PKI(公钥基础设施,Public-Key Infrastructure) 用户-使用PKI的人 认证机构-颁发证书的人 仓库-保存证书的数据库 认证机构

57-4 数据库分片概念及mongodb sharding的实现

04 数据库分片的概念及mongodb sharding的实现 配置环境: node1: 192.168.1.121 CentOS release 6.7 node2: 192.168.1.122 CentOS release 6.7 node3: 192.168.1.123 CentOS release 6.7 [[email protected] ~]# vim /etc/hosts 添加 192.168.1.121   node1 192.168.1.122   node2 192.168

shellKali Linux Web 渗透测试— 初级教程(第三课)

shellKali Linux Web 渗透测试— 初级教程(第三课) 文/玄魂 目录 shellKali Linux Web 渗透测试—初级教程(第三课)... 1 课程目录... 1 通过google hack寻找测试目标... 2 一个asp站点的sql注入... 3 一个php站点的sql注入... 4  课程地址:点击 课程目录 两个基本案例,以sql注入入手,目标为熟悉基本的思路,关注细节信息. 关于google hack,web 扫描,sql注入更详细和复杂的内容后续教程会专门讲解

VFP+6.0中文版教程--初级教程

下载地址:网盘下载 Microsoft Visual FoxPro 6.0中文版教程 初级教程目录 第一课 开场白第二课 见识一下面向对象的编程第三课 简要介绍对象.属性.事件.方法第四课 常用的对象.属性.事件.方法第五课 常用编程命令及常用函数第六课 编一个完整的软件第七课 编程中的一些技巧第八课 程序的调试第九课 软件的编译及生成安装盘 下载地址:网盘下载