资源描述:
《信息安全技术基础第七章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、其他公钥加密算法简介MH背包公钥加密体制两个著名的公钥密码体制:背包公钥体制RSA公钥体制1978年由Merkle和Hellman首先提出已经被Shamir等人破译它的思想和有关理论首先揭示了公钥密码算法的本质,具有重要的理论意义安全性基于背包问题求解的困难性背包问题例:给定背包长度L=4792,10根棍长度分别是a1=2292,a2=1089,a3=0211,a4=1625,a5=1283,a6=0599,a7=0759,a8=0315,a9=2597,a10=2463问选择哪几根棍子装入L
2、,使长度总和恰好等于L?ECC椭圆曲线加密算法基于椭圆曲线的离散对数问题相对RSA算法,ECC密钥长度大大缩短,运算速度加快,安全性更高具有很大潜力,已经成为一系列加密和签名算法的标准椭圆曲线y2=x3+ax+b在VB.net中进行加密和解密对称加密解密相关的类库导入库ImportSystem.Security.CryptographyImportSystem.IO.Stream对称加密和解密操作都通过“流”–stream实现生成加密算法对象生成加密器对象密钥Key初始向量IV生成流对象Stre
3、am生成加密流对象一个简单的例子:DES加密DimdesKey()AsByte={&H62,&H42,&H33,&H28,&H62,&H42,&H33,&H28}DimIV()AsByte={&H62,&H42,&H33,&H28,&H62,&H42,&H33,&H28}DimMessage()AsByte={&H62,&H42,&H33,&H28,&H62,&H42,&H33,&H28}DimdesAsNewDESCryptoServiceProviderDimctAsICryptoTrans
4、formct=des.CreateEncryptor(desKey,IV)DimfoutAsNewFileStream("test.out",FileMode.OpenOrCreate,FileAccess.Write)DimencStreamAsNewCryptoStream(fout,ct,CryptoStreamMode.Write)encStream.Write(Message,0,8)加密算法类.net提供了很多现成的加密算法(DES,TripleDES,RC2,RSA等)。对称加密算
5、法都从SymmetricAlgorithm中继承,非对称加密算法都从AsymmetricAlgorithm中继承几个加密算法对象DESCryptoServiceProvider,实现DESTripleDESCryptoServiceProvider,实现三重DES加密RijndaelManaged,实现AES(Rijndeal)RSACryptoServiceProvider,实现RSA非对称加密解密算法加密算法类中的Padding属性表示什么意思?Padding属性表示“填充方式”。表示当输入
6、的数据不是完整的块的时候,如何进行填充。None:不填充。当不是整块数据时抛出异常PKCS7:按照PKCS7的标准进行填充。具体的方法较为复杂Zeros:全部使用0进行填充。IV的作用是什么?Mode属性的意义又是什么?对于各种块密码加密算法,如果存在相同的两个块,那么输出块也必然相同。这将给密码破译者提供更多的信息。为了克服这个问题,FIPSPUB74和FIPSPUB81中给出了四种加密的工作方式,就是ModeECB方式:电子密码本方式该种工作方式就是不加入任何反馈的方式CBC方式c0=IV
7、ci=DESk(mi+ci-1)CFB方式,OFB方式他们也都需要一个IVCBC的工作方式DES+DES+DES+IVm1m2m3c1c2c3IV称为初始向量,采用不同的IV,加密结果也不相同。但是IV并不需要保密。加密和解密必须使用相同的key和相同的IV在VB.net中进行RSA加密解密使用RSACryptoServiceProvide对象所使用的密钥是RSAParameters对象作业__________密码体制是最早进行理论研究的公钥密码体制。它的思想和理论首先揭示了公钥加密体制的本质。
8、在VB.net中,利用本身的加密功能,必须倒入的两个类库是_________和___________。在VB.net中,要进行AES加密和解密,应该创建的加密算法类对象是__________。要进行RSA加密和解密,应该创建的加密算法类对象是________。填写以下进行DES加密的过程中,VB.net创建的对象的现有顺序:要进行数据加密,可以调用加密流的方法____________加密算法类_______________加密器类型_______________密钥Key初始向量IV文件流___