计算机网络安全课件(沈鑫剡)第3章资料.ppt
《计算机网络安全课件(沈鑫剡)第3章资料.ppt》由会员分享,可在线阅读,更多相关《计算机网络安全课件(沈鑫剡)第3章资料.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全计算机网络安全课件(沈鑫剡)第3章网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全3.1加密算法加密算法n加密和解密都是改变信息内容的一种运算;n一般情况下,加密和解密运算是互逆的,即用一种运算改变的内容,可用另一种运算恢复;n加密和解密运算过程需要密钥,根据互逆的两次运算所使用的密钥是否相同,可分为对称密钥(相同)和不对称密钥(不相同)。网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网
2、络安全对称密钥加密算法对称密钥加密算法nY=EK(P);nP=DK(Y););nP=DK(EK(P)=EK(DK(P)。)。网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全n加密、解密算法是公开的;n安全性完全取决于密钥K的安全性。对称密钥加密算法对称密钥加密算法保证密钥安全性的两种机制:n一次一密,密钥之间没有任何相关性;n在公开加密、解密算法,获取多对明文/密文对的前提下,无法推导出密钥K。网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全n无穷大的密钥集,密钥不可能重复,密钥之间
3、没有任何相关性。无穷大的密钥集,密钥不可能重复,密钥之间没有任何相关性。n密文密文Y=P Ki,因此,很容易根据明文和密文得出密钥,因此,很容易根据明文和密文得出密钥,Ki=P Y。n密钥的安全性在于不重复、不可预测。密钥的安全性在于不重复、不可预测。对称密钥加密算法对称密钥加密算法流密码体制流密码体制网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全nIVK作为随机数种子,伪随机数生成器产生一次密钥,作为随机数种子,伪随机数生成器产生一次密钥,K一定时间内维持不变,因此,密钥集大小一定时间内维持不变,因此,密钥集大小224。n由于由于K不
4、变,和不变,和伪随机数生成算法的问题,伪随机数生成算法的问题,密钥之间存在密钥之间存在相关性。相关性。对称密钥加密算法对称密钥加密算法流密码体制实例流密码体制实例网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全n流密码体制加密、解密算法简单,安全性完全取决于密钥的安全性:不重复、密钥之间无相关性。n如果需要重复使用密钥一段时间,必须保证在加密、解密算法公开,获取多对明文、密文对的前提下,无法推导出密钥,这就要求加密、解密算法足够复杂。分组密码体制就是采用复杂加密解密算法的密码体制,它允许重复使用密钥,并且保证密钥安全。对称密钥加密算法对称
5、密钥加密算法网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全加密运算加密运算nLiRi-1nRi=Li-1 F(Ri-1,Ki)解密运算解密运算nRi-1 LinLi-1=Ri F(Ri-1,Ki)F(Li,Ki)对称密钥加密算法对称密钥加密算法加密解密算法的复杂度取决于函数加密解密算法的复杂度取决于函数F F的运的运算复杂度,函数算复杂度,函数F F往往由多次替代和置换往往由多次替代和置换运算实现。运算实现。网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全nDES迭代函数;迭代函数
6、;nE是扩展运算;是扩展运算;nS是替代运算;是替代运算;nP是置换运算。是置换运算。对称密钥加密算法对称密钥加密算法网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全AES加密运算过程加密运算过程对称密钥加密算法对称密钥加密算法网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全n明文分段;明文分段;n每一段单独加密,产生密文;每一段单独加密,产生密文;n各段密文组合成最终密文各段密文组合成最终密文n如果明文内容有规律重复,密文内容也同样有规律重复,降低保密性。如果明文内容有规律重复,密
7、文内容也同样有规律重复,降低保密性。对称密钥加密算法对称密钥加密算法一般加密一般加密过程程网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全加密分组链接加密分组链接加密过程加密过程nY1=EK(IV P1)nYi=EK(Yi-1 Pi)解密过程解密过程nP1=IV DK(Y1)nPi=Yi-1 DK(Yi)重复的明文内容,不会产生重重复的明文内容,不会产生重复的密文,改变初始向量,可复的密文,改变初始向量,可以使相同明文产生不同的密文,以使相同明文产生不同的密文,以此增强保密性。以此增强保密性。对称密钥加密算法对称密钥加密算法加密加密过程程
8、解密解密过程程网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全密钥分配过程密钥分配过程n用户先到密钥分配中心(用户先到密钥分配中心(KDC)注册;)注册;n将用户名和加密后的密钥分配请求发送给将用户名和加密后的密钥分配请求发送给KDC;nKDC分别用用户分别用用户A和用户和用户B的注册密钥加密一次性密钥的注册密钥加密一次性密钥R1;n由用户由用户A发送加密后的一次性密钥给用户发送加密后的一次性密钥给用户B,是为了确认和用户,是为了确认和用户A关关联的联的IP地址。地址。对称密钥加密算法对称密钥加密算法网络安全基础网络安全基础网络安全基础网
9、络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全公开密钥加密算法公开密钥加密算法nPK是公钥,是公钥,SK是私钥;是私钥;nY=EPK(P),P=DSK(Y);nDSK(EPK(P)=EPK(DSK(P)=P;n从计算可行性讲,无法根据从计算可行性讲,无法根据PK推导出推导出SK;n从计算可行性讲,无法根据从计算可行性讲,无法根据PK和密文和密文Y推导出明文推导出明文P。网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全n公钥公钥PK是公开的,私钥是公开的,私钥SK是秘密的,一般情况是秘密的,一般情况下下PK用于加密,用于
10、加密,SK用于解密;用于解密;nPK和和SK一一对应;一一对应;n如果用如果用PK加密,则只能用加密,则只能用SK解密,无法用解密,无法用PK和和用用PK加密后的密文得出明文;加密后的密文得出明文;nSK的私密性要求无法通过的私密性要求无法通过PK推导出推导出SK;n得知对方的公钥,可以实现单向保密通信。得知对方的公钥,可以实现单向保密通信。公开密钥加密算法公开密钥加密算法网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全3.2 报文摘要算法报文摘要算法n算法要求;nMD5;nSHA-1;nHMAC。网络安全基础网络安全基础网络安全基础网络
11、安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全报文摘要算法要求报文摘要算法要求n把任意长度报文转换成固定位数的报文摘把任意长度报文转换成固定位数的报文摘要;要;n具有单向性,根据报文具有单向性,根据报文X求出报文摘要求出报文摘要MD(X),不能根据,不能根据MD(X),推导出报文),推导出报文X;n无法根据已知报文无法根据已知报文X,推导出报文,推导出报文Y,XY,且,且MD(X)=MD(Y)。网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全报文摘要算法报文摘要算法MD5n长度字段为长度字段为64位,(报文填充)位,(报
12、文填充)mod=448,保证总长,保证总长是是512的整数倍;的整数倍;n报文以报文以512位为单位分段,前一段位为单位分段,前一段MD5的运算结果和当前的运算结果和当前段数据作为段数据作为MD5输入,运算结果为输入,运算结果为128位;位;n初始向量初始向量IV和第一段数据作为和第一段数据作为MD5输入。输入。网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全n128128位位IVIV和中间结果和中间结果C Ci i分为分为4 4个个3232位字:位字:A A、B B、C C和和D D;n512512位数据段位数据段Y Yi i分为分为1
13、616个个3232位字;位字;n4 4级运算级运算FFFF、GGGG、HHHH和和IIII中的每一级完成中的每一级完成1616次运次运算,算,分解分解Y Yi i产生的产生的1616个字分别参加个字分别参加1616次运算;次运算;n每一次运算改变其中一个字的值,每一次运算改变其中一个字的值,4 4个字个字1616次运次运算中分别改变算中分别改变4 4次;次;n每一次运算结果和每一次运算结果和4 4个字的当前值和分解个字的当前值和分解Y Yi i产生产生的其中一个字有关;的其中一个字有关;n4 4级运算后的最终结果和上一次中间结果相加,级运算后的最终结果和上一次中间结果相加,构成本次中间结果。构
14、成本次中间结果。报文摘要算法报文摘要算法MD5网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全HMACn密钥密钥K K扩展为扩展为b b位(报文摘要算法要求位(报文摘要算法要求的数据段长度);的数据段长度);nK+ipadK+ipad作为其中一个数据段进行报作为其中一个数据段进行报文摘要运算;文摘要运算;n将报文摘要运算结果(将报文摘要运算结果(n n位)扩展为位)扩展为b b位,位,K+opad K+opad作为其中一个数据段进作为其中一个数据段进行报文摘要运算;行报文摘要运算;n报文摘要运算结果作为散列消息认证报文摘要运算结果作为散列
15、消息认证码(码(HMACHMAC)。)。网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全HMACHMACHMAC完成完整性检测过程完成完整性检测过程网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全3.3 数字签名数字签名n基于对称密钥算法的数字签名技术;基于对称密钥算法的数字签名技术;n基于公开密钥算法的数字签名技术。基于公开密钥算法的数字签名技术。网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全基于对称密钥算法的数字签名技术基
16、于对称密钥算法的数字签名技术n数字签名的目的是使发送者无法抵赖曾经发送过报文数字签名的目的是使发送者无法抵赖曾经发送过报文P;n通信双方均需到权威机构注册;通信双方均需到权威机构注册;n用户用户A发送给用户发送给用户B的报文,附带时间戳的报文,附带时间戳T和随机数和随机数RA先先发送给权威机构;发送给权威机构;n权威机构在转发给用户权威机构在转发给用户B的信息中附带用密钥的信息中附带用密钥KBB加密加密发送者、时间戳和报文摘要后的密文,发送者、时间戳和报文摘要后的密文,KBB只有权威机只有权威机构知道;构知道;n由权威机构对报文由权威机构对报文P、发送者、发送时间进行认证。、发送者、发送时间进
17、行认证。网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全基于公开密钥的数字签名技术基于公开密钥的数字签名技术基本原理基本原理n公钥公钥PKA和私钥和私钥SKA一一对应;一一对应;n由公证机构证明公钥由公证机构证明公钥PKA和用户和用户A的绑定的绑定关系;关系;n证明拥有(或者知道)私钥证明拥有(或者知道)私钥SKA的用户的用户X就是用户就是用户A;n建立报文建立报文P和私钥和私钥SKA之间的关联,就可之间的关联,就可确定报文确定报文P由用户由用户A发送。发送。网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算
18、机网络安全计算机网络安全n认证中心的目的就是证明用户和公钥之间的绑定;认证中心的目的就是证明用户和公钥之间的绑定;n认证中心通过证书证明这种绑定,证书由明文和密文两部分组成,密文部认证中心通过证书证明这种绑定,证书由明文和密文两部分组成,密文部分称为数字签名,它是用认证中心私钥加密明文报文摘要后的密文;分称为数字签名,它是用认证中心私钥加密明文报文摘要后的密文;n认证中心和公钥之间绑定由上一级认证中心用证书证明。认证中心和公钥之间绑定由上一级认证中心用证书证明。基于公开密钥的数字签名技术基于公开密钥的数字签名技术网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机
19、网络安全计算机网络安全n规则一:规则一:EPKA(DSKA(P)=P,通过公钥,通过公钥PKA加密还原的一定是通过私加密还原的一定是通过私钥钥SKA解密运算的结果;解密运算的结果;n规则二:无法根据报文摘要规则二:无法根据报文摘要h,求出报文,求出报文X,且使得,且使得MD(X)h;根据上述规则,一旦满足条件根据上述规则,一旦满足条件MD(P)=EPKA(数字签名),得出数字签名(数字签名),得出数字签名DSKA(MD(P),可以断定报文),可以断定报文P由知道私钥由知道私钥SKA的用户发送,知道私的用户发送,知道私钥钥SKA的用户是和公钥的用户是和公钥PKA绑定的用户。绑定的用户。基于公开密
20、钥的数字签名技术基于公开密钥的数字签名技术网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全3.4 认证协议认证协议nKerberos;nTLS;nEAP和802.1X;nRADIUS。网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全n确认某个用户是授权用户;确认某个用户是授权用户;n一旦通过确认,该用户以后发送的数据一旦通过确认,该用户以后发送的数据中必须携带用于证明是授权用户的标识中必须携带用于证明是授权用户的标识信息。信息。3.4 认证协议认证协议网络安全基础网络安全基础网络安全
21、基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全Kerberosn认证信息认证信息EKC,S(IDCADCSEQ););n拥有密钥拥有密钥KC,S的用户才是授权用户的用户才是授权用户IDC;n携带认证信息证明发送者是授权用户携带认证信息证明发送者是授权用户IDC;n每一个用户访问服务器之前,需成为注册用户,分配密钥。每一个用户访问服务器之前,需成为注册用户,分配密钥。网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全n授权用户的标志是注册信息库中存有用户名和对应的口令;授权用户的标志是注册信息库中存有用户名和对应的口
22、令;n认证服务器确认为授权用户的标志是使用户拥有密钥认证服务器确认为授权用户的标志是使用户拥有密钥K KTGSTGS;n通行证服务器确认用户具有访问应用服务器通行证服务器确认用户具有访问应用服务器V V的权限的标志是使用户拥有密钥的权限的标志是使用户拥有密钥K KV V。n应用服务器提供服务的依据是用户拥有密钥应用服务器提供服务的依据是用户拥有密钥K KV V。Kerberos网络安全基础网络安全基础网络安全基础网络安全基础计算机网络安全计算机网络安全计算机网络安全计算机网络安全TLSnTLS记录协议是记录协议是TLS的传输协议,用于传输上层协议数据单元的传输协议,用于传输上层协议数据单元(P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 网络安全 课件 沈鑫剡 资料
限制150内