信息安全技术基础第七章

信息安全技术基础第七章

ID:40549167

大小:385.32 KB

页数:20页

时间:2019-08-04

信息安全技术基础第七章_第1页
信息安全技术基础第七章_第2页
信息安全技术基础第七章_第3页
信息安全技术基础第七章_第4页
信息安全技术基础第七章_第5页
资源描述:

《信息安全技术基础第七章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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文件流___

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。