聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 正在进行安全检测...

正在进行安全检测...

时间:2023-11-17 06:06:20    下载该word文档
分组加密模式浅析互联网的软件设计一定少不了加密算法,并且大量使用的都会是对称加密,比较常见的对称加密有:DES3DESRC4AES等等;加密算法都有几个共同的要点:1.密钥长度;(关系到密钥的强度)2.加密模式;ecbcbc等等)3.块加密算法里的填充方式区分;对于加密模式,很多同学还不清楚,比如DES,也会有ECBCBC等不同的区分,它们都是标准的;Windows加密库中,默认则是CBC模式,也可以手工设置;Openssl库要更明显一点,它的函数名里面就写明了,比如:DES_ncbc_encrypt,一看就知道是cbc模式;JAVA里面也比较清楚:Cipherc=Cipher.getInstance(DES/CBC/PKCS5Padding;可以看到是CBC模式各种加密模式有什么不同呢:(为了方便,这里的加密key都取64位)电子密码本模式ECB:最古老,最简单的模式,将加密的数据分成若干组,每组的大小跟加密密钥长度相同;然后每组都用相同的密钥加密,比如DES算法,如果最后一个分组长度不够64,要补64位;定义:Enc(X,Y是加密函数Dec(X,Y是解密函数Key是加密密钥;Pi(i=0,1n是明文块,大小为64bit
Ci(i=0,1n64bit;ECB为:Ci=Enc(Key,PiECB解密算法可以表示为:Pi=Dec(Key,Ci算法特点:每次Key、明文、密文的长度都必须是64位;数据块重复排序不需要检测;相同的明文块(使用相同的密钥产生相同的密文块,容易遭受字典攻击;一个错误仅仅会对一个密文块产生影响;加密块链模式CBC:ECB模式最大的不同是加入了初始向量定义:Enc(X,Y是加密函数Dec(X,Y是解密函数Key是加密密钥;Pi(i=0,1n是明文块,大小为64bitCi(i=0,1n是密文块,大小为64bit;XOR(X,Y是异或运算;IV是初始向量(一般为64位);ECB加密算法可表示为:C0=Enc(Key,XOR(IV,P0Ci=Enc(Key,XOR(Ci-1,PiECB解密算法可以表示为:P0=XOR(IV,Dec(Key,C0Pi=XOR(Ci-1,Dec(Key,Ci算法特点:每次加密的密文长度为64(8个字节;当相同的明文使用相同的密钥和初始向量的时候CBC模式总是产生相同的密文;密文块要依赖以前的操作结果,所以,密文块不能进行重新排列;可以使用不同的初始化向量来避免相同的明文产生相同的密文,一定程度上抵抗字典攻击;一个错误发生以后,当前和以后的密文都会被影响;加密反馈模式CFB:加密反馈模式克服了需要等待8个字节才能加密的缺点,它采用了分组密码作为流密码的密钥流生成器;
定义:Enc(X,Y是加密函数Dec(X,Y是解密函数Key是加密密钥;Pi(i=0,1n是明文块,大小为64bitCi(i=0,1n是密文块,大小为64bit;Si(i=0,1n,大小为8bitn个连续的Si组成加密位移寄存器,一般n=8;Oi=Enc(Key,Si;Lef(x为取数据x的最左8bit位;A(x,y为合并x左移8位,空位用y填充CFB加密算法可表示为:S0=IVOi=Enc(Key,Si;Ci=XOR(Ci,Lef(Oi;Si=A(Si-1,Ci;CFB解密算法可表示为:S0=IVOi=Enc(Key,Si;Ci=XOR(Ci,Lef(Oi;Si=A(Si-1,Ci;特点:每次加密的PiCi不大于64;加密算法和解密算法相同,不能适用于公钥算法;使用相同的密钥和初始向量的时候,相同明文使用CFB模式加密输出相同的密文;可以使用不同的初始化变量使相同的明文产生不同的密文,防止字典攻击;加密强度依赖于密钥长度;加密块长度过小时,会增加循环的数量,导致开销增加;加密块长度应时8位的整数(即字节为单位;一旦某位数据出错,会影响目前和其后8个块的数据;输出反馈模式OFB:CFB模式不同之处在于,加密位移寄存器与密文无关了,仅与加密key和加密算法有关;做法是不再把密文输入到加密移位寄存器,而是把输出的分组密文Oi输入到一位寄存器;定义:Enc(X,Y是加密函数Dec(X,Y是解密函数Key是加密密钥;Pi(i=0,1n是明文块,大小为64bitCi(i=0,1n是密文块,大小为64bit;Si(i=0,1n,大小为8bitn个连续的Si组成加密位移寄存器,一般n=8;Oi=Enc(Key,Si;Lef(x为取数据x的最左8bit位;A(x,y为合并x左移8位,空位用y填充CFB加密算法可表示为:S0=IVOi=Enc(Key,Si;Ci=XOR(Ci,Lef(Oi;Si=A(Si-1,Oi;注意这里与CFB式的不同CFB解密算法可表示为:S0=IVOi=Enc(Key,Si;Ci=XOR(Ci,Lef(Oi;Si=A(Si-1,Oi;特点:CFB类似,以下都是不同之处;因为密文没有参与链操作,所以使得OFB模式更容易受到攻击;不会进行错误传播,某位密文发生错误,只会影响该位对应的明文,而不会影响别的位;

免费下载 Word文档免费下载: 正在进行安全检测...

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服