加密技术与密钥分配
时间:2025-03-10
时间:2025-03-10
加密技术与密钥分配技术的介绍
数据加密与身份认证
--加密技术综述祖宝明苏州经贸职业技术学院信息系
加密技术与密钥分配技术的介绍
目 录密码学基础 密码技术简介 密钥管理和证书详细分析
加密技术与密钥分配技术的介绍
密码学基础1. 密码学与网络安全2. 密码学作为数学的一个分支,其包括:
密码编码学:使消息保密的技术和科学密码分析学:破译密文的技术和科学 3. 加密(Encrypt)和解密(Decrypt)
加密技术与密钥分配技术的介绍
密码学基础明文M
加密E(M)
密文C
解密D(C)解密函数
明文M
加密函数
[图1] 加密和解密
对图1中的加密和解密过程有如下等式成立: D(E(M))= M
加密技术与密钥分配技术的介绍
密码学基础4. 密码学的作用
机密性:提供只允许特定用户访问和阅读信息, 任何非授权用户对信息都不可理解的服务[通过数 据加密实现]。 数据完整性:提供确保数据在存储和传输过程中 不被未授权修改(窜改、删除、插入和重放等)的 服务。[通过数据加密、数据散列或数字签名来实 现]鉴别:提供与数据和身份识别有关的服务。[通过 数据加密、数据散列或数字签名来实现]
加密技术与密钥分配技术的介绍
密码学基础抗否认性:提供阻止用户否认先前的言论或行为 的服务。[通过对称加密或非对称加密,以及数字 签名等,并借助可信的注册机构或证书机构的辅助, 提供这种服务]
5. 算法与密钥算法 是用于加密和解密的数学函数 受限制(restricted)的算法 算法的强度是基于保持算法的秘密
算法强度依赖于密钥(K)的算法
加密技术与密钥分配技术的介绍
密码学基础使用同一密钥的加/解密 ——加密:EK(M)= C
——解密:DK(C)= M 等效于 DK(EK(M))=M方案明文加密密钥K
&#密文
&#密文解密密钥K
方案明文
密钥K
文件
数学变换 函数
密文 密钥K 密文
数学变换 函数
文件
[图2] 使用一个密钥的加解密
加密技术与密钥分配技术的介绍
密码学基础使用不同密钥的加/解密 ——加密:EK1(M)= C
——解密:DK2(C)= M 等效于 DK2(EK1(M))=M方案 明文加密密钥K1
&# 密文
&# 密文解密密钥K2
方案 明文 文件
密钥K1 文件
数学变换 函数
密文 密钥K2 数学变换 密文 函数
[图3] 使用不同密钥的加解密
加密技术与密钥分配技术的介绍
密码学基础对称算法与公开密钥算法 对称算法 也叫传统密码算法(秘密密钥算法、单钥算 法),就是加密密钥能从解密密钥中推算出来。
——对称算法的数学表示:加密:EK(M)= C 解密:DK(C)= M ——对称算法分类:
加密技术与密钥分配技术的介绍
密码学基础序列算法(stream algorithm) 一次只对明文中的单个位(或字节)进行 运算的算法。 分组算法(block algorithm)
一次对明文的一组位进行运算,典型分组 长度是64位。公开密钥算法(public-key algorithm) 也叫非对称算法
加密技术与密钥分配技术的介绍
密码学基础——公开密钥算法特点 用作加密的密钥(也称公开密钥)不同于 用作解密的密钥(也称私人密钥)。 解密密钥不能根
据加密密钥推算出来。 加密密钥能公开。 有时也用私人密钥加密而用公开密钥解密, 这主要用于数字签名。 6. 密码协议
协议:一系列步骤,其目的是为完成一项任务
加密技术与密钥分配技术的介绍
密码学基础密码协议:是使用密码学的协议 对称密码通信(以Alice和Bob通信为例) ——Alice和Bob协商用同一密码系统 ——Alice和Bob协商同一密钥
——Alice用加密算法和选取的密钥加密她的明 文消息,得到了密文消息 ——Alice发送密文消息给Bob——Bob用同样的算法和密钥解密密文 单向函数
加密技术与密钥分配技术的介绍
密码学基础——例子 已知x,我们很容易计算f(x),但已知f(x),却难 于计算出x. ——单向函数的作用 不能用作加密 使用单向函数进行鉴别,其鉴别过程如下: Alice将她的口令传送给计算机 计算机完成口令的单向函数的计算 计算机把单向函数的运算结果和它以前存储 的值进行比较。
加密技术与密钥分配技术的介绍
密码学基础单向散列(Hash)函数 ——功能
把可变输入长度串(称预映射,pre_image)转 换成固定长度的输出串(称散列值)。——特点 难于产生两个预映射的值,使它们的散列值相同 散列函数是公开的,对处理过程不保密。 平均而言,预映射的单个位的改变,将引起散列 值中一半以上位的改变。
加密技术与密钥分配技术的介绍
密码学基础已知一个散列值,要找到预映射,使它的散列值 等于已知的散列值在计算上是不可行的。
一般情况下,应使用不带密钥的单向散列函数, 以便任何人都能验证散列值。说明: 消息鉴别码(Message Authentication Code, MAC),它是带有秘密密钥的单向散列函数,散列值是 预映射的值和密钥的函数。预映射
鉴别密钥K 单向散列函数
散列值
加密技术与密钥分配技术的介绍
密码学基础公开密码通信(以Alice和Bob通信为例) ——Alice从数据库中得到Bob的公开密 …… 此处隐藏:958字,全部文档内容请下载后查看。喜欢就下载吧 ……