第四部分 信息保密技术
第四部分 信息保密技术
1.密码学导引 ■密码学是一门研究秘密信息的隐写技术 的学科 ■密码学技术可以使消息的内容对(除发送 者和接收者以外)的所有人保密 ■可以使接收者验证消息的正确性 ˉ是解决计算机与通信安全问题重要技术 之
1.密码学导引 ◼ 密码学是一门研究秘密信息的隐写技术 的学科 ◼ 密码学技术可以使消息的内容对(除发送 者和接收者以外)的所有人保密. ◼ 可以使接收者验证消息的正确性 ◼ 是解决计算机与通信安全问题重要技术 之一
基本术语- basic terminology 密码技术( Cryptography)一把可理解 的消息变换成不可理解消息,同时又可 恢复原消息的方法和原理的一门科学或 艺术 ■明文( plaintext)-变换前的原始消息 ■密文( ciphertext)-变换后的消息 ■密码( cipher)-)于改变消息的替换 或变换算法 送者或接收者拥有的秘密消息,只有发 密钥(key)-用于密码变换的
1.1基本术语-basic terminology ◼ 密码技术(Cryptography)—把可理解 的消息变换成不可理解消息,同时又可 恢复原消息的方法和原理的一门科学或 艺术。 ◼ 明文(plaintext )--变换前的原始消息 ◼ 密文(ciphertext) --变换后的消息 ◼ 密码(cipher )--用于改变消息的替换 或变换算法 ◼ 密钥(key )--用于密码变换的,只有发 送者或接收者拥有的秘密消息
编码( encipher/ encode)-把明文 变为密文的过程 ■译码( decipher /decode)把密文变 为明文的过程 ■密码分析( cryptanalysis lcodebreaking) ◆在没有密钥的情况下,破解密文的原理与 方法 ■密码学( cryptology)-包括加密理 论与解密理论的学科
◼ 编码(encipher /encode)--把明文 变为密文的过程 ◼ 译码(decipher /decode)—把密文变 为明文的过程 ◼ 密码分析(cryptanalysis /codebreaking) 在没有密钥的情况下,破解密文的原理与 方法. ◼ 密码学(cryptology )--包括加密理 论与解密理论的学科
1.2记号 Encryption ◆把明文变成密文的加密函数 ◆C=E(P Decryption ◆把密文变成明文的加密函数 ◆P=EK1(C)
1.2记号 ◼ Encryption 把明文变成密文的加密函数 C = EK (P) ◼ Decryption 把密文变成明文的加密函数 P = EK -1 (C)
key-用于加密或解密的秘密参数,选自 密钥空间K 般情况下,可以把密码系统理解成可 逆的密码算法、密钥空间,即 加密算法:EK;KinK:P->C ■及唯一逆算法: P=Ev1Kin K:c->P ■通常密码系统是公开的,只有密钥是秘 Ju丶
◼ key –用于加密或解密的秘密参数, 选自 密钥空间 K ◼ 一般情况下,可以把密码系统理解成可 逆的密码算法、密钥空间,即 加密算法:EK ; K in K : P -> C ◼ 及唯一逆算法: P = EK -1 ; K in K : C -> P ◼ 通常密码系统是公开的, 只有密钥是秘 密信息
1.3密码学算法的分类 ■密码学算法大致分为 ■私钥加密算法 (private-key encryption algorithms) 分组密码,-流密码 ■公钥加密算法 ublic-key encryption algorithms ■数字签名算法 (digital signature algorithms 哈希函数( hash functions)
1.3密码学算法的分类 ◼ 密码学算法大致分为: ◼ 私钥加密算法(private-key encryption algorithms ) ----分组密码,-----流密码 ◼ 公钥加密算法(public-key encryption algorithms) ◼ 数字签名算法(digital signature algorithms ) ◼ 哈希函数(hash functions)
1.4对称密码算法 ■在对称密码算法中,发送者与接收者使用 相同的密钥 ■所有传统的加密算法都是对称算法
1.4对称密码算法 ◼ 在对称密码算法中,发送者与接收者使用 相同的密钥 ◼ 所有传统的加密算法都是对称算法
1.5密码分析(攻击) ■密码分析学是指在没有加密密钥的情况下, 攻击密文的过程 唯密文攻击( ciphertext on!y) 只知道算法与一些密文 利用统计方法 需要能够识别明文
1.5密码分析(攻击) ◼ 密码分析学是指在没有加密密钥的情况下, 攻击密文的过程 ◼ 唯密文攻击 (ciphertext only ) --只知道算法与一些密文 --利用统计方法 --需要能够识别明文
1.5密码分析(续) 已知明文攻击( known plaintext) 知道一些明文/密文对 利用已知的明文密文对进行攻击
1.5密码分析(续) ◼ 已知明文攻击(known plaintext ) ----知道一些明文/密文对 ----利用已知的明文/密文对进行攻击