下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、消息 网页 贴吧 知道 地百科 首分特色百用合百信方将明文(原始数据)和加密密钥到密文后,若想解读原文,则需要使用加对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法yao)一起经过特殊加密算法处理后,使消息 网页 贴吧 知道 地百科 首分特色百用合百信方将明文(原始数据)和加密密钥到密文后,若想解读原文,则需要使用加对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法yao)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出方用过的密钥及相同算法的逆算法对密文进,才能使其恢复成可读对称加密算法中,使用的密钥只有一个,发收密钥双方都使用这个密钥对数据进行加密,这就要方事先必
2、须实 质symmetric encryption 特 点对称加密(也叫私钥加密)使用相同密钥的加密算法。有时又叫传算法,就是加密密钥能够密钥推算出来,同密钥也可以从加密密钥中推算出来。而在大多数的对称算法中,加密密钥密钥是相同的,所以也称种加密算法密钥算法或单密钥算法。它要求发送方和接收方在安全通信之前,商定一个密钥。对称算法的安全性依赖于钥,泄漏密钥就意味着任何人都可以对他们发送或接收的消,所以密钥性对通信的安全。对称加密算法的特点是算法公开、计算量小、加密速度快、加密效率高之处是,交易双方都使用同,安全性得不到保证。此外,每对用户每次使用对称加密算法时,都需要使用其他不知道的惟,这会使得发
3、收信双方所拥有数量呈几何级数增长,密钥管理成为用户的负担。对称加密算法在分布网络系统上使用较,主要是因为密钥管,使用成本较高。而与公开密钥加密算法比起来,对称加密算法能够提供密和认证却缺乏了签名功能,使得使用范围有所缩小。在计算机专网系统中广泛使用的对称加密算法有DES和IDEA等标准局倡导的AES即将作为新标准取代DES国DES算法,3DES算法,TDEA算法,Blowfish算法,RC5算法,IDEA算法对称加密算法的优点在于的高速度和使用长密钥时的性。假设两个用户需要使用对称加密方法加密然后交换据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n(n-1) 个密
4、钥,密钥的生成和分发将成企业信息部门的恶梦。对称加密算法的安全性取决于加密密钥的保存情况,但要求企业中每一个持有密钥的人都保是不能的,他们通常会有意无意的把密钥泄漏出去如果一个用户使用的密者所获得者便可该用户密钥加的所有文档,如果整个企业共用一个加密密钥,那整个企业文档性便无从谈起。/例加密文本文件(RijndaelManaged byte key = 24, 55, 102,24, 98, 26, 67, 29, 84, 19, 37, 118, 104, 85, 121, 27, 93, 86, 24, 55, 102, 24,98, 26, 67, 29, 2, 49, 69, 73,
5、92 词条统:154239编辑次数:23次最近更新:20160329创建者:shdiao资源提合作编“科普 为我国科普信编辑 其他人还非对称des算对称加加密算非对称加对称加密算法图简3 具体算5 加密算特4 原理应6 应用模数V百往对称加密算进入词搜索词byte IV= 22, 56, 82, 77, 84, 31, 74, 24,55, 102, 24, 98, 26, 67, 29, 99 RijndaelManagedmyRijndael=newFileStreamfsOutFile.Open(strOutName,s.Write);/strOutName文byte IV= 22, 5
6、6, 82, 77, 84, 31, 74, 24,55, 102, 24, 98, 26, 67, 29, 99 RijndaelManagedmyRijndael=newFileStreamfsOutFile.Open(strOutName,s.Write);/strOutName文件名及路径 FileStream =File.Open(strPath, CryptoStream csDecrypt=new CryptoStream(fsOut,myRijndael.CreateEncryptor(key, IV),CryptoStreamMode.Write);/密文BinaryRead
7、er br =newcsDecrypt.Write(br.ReadBytes( )fsIn.Length),0, ( 文byte key = 24, 55, 102, 24, 98, 26, 67, 29, 84, 19, 37, 118,104, 85, 121, 27, 93, 86, 24, 55, 102, 24, 98, 26, 67, 29, 2,49, 69, 73, byte IV= 22, 56, 82, 77, 84, 31, 74, 24, 55, 102, 24, 98, 26,67, 29, 99 RijndaelManagedmyRijndael=newFileSt
8、reamfsOut =File.Open(strPath, FileMode.Open, CryptoStreamcsDecrypt=newCryptoStream(fsOut,myRijndael.CreateDecryptor(key,IV), StreamReadersrnewStreamReader(csDecrypt);/把文件读出StreamWritersw=new后文件写入一个新的文用加密(RC2CryptoServiceProvider FileStreamfsPic=newictureBox1.ImageLocation,FileMode.Open, /加密文件流(textB
9、ox1.Text是文件名及路径FileStream fsText = new FileStream(textBox1.Text, bytebykey = newbyte16初始KeyIVbytebyIv=newfsPic.Read(bykey,0, fsPic.Read(byIv,0, = BinaryReaderbrnewBinaryReader(fsText);/从要加密的文件中读出文件内FileStreamfsOutFile.Open(strLinPath,FileMode.Create, s.Write); / strLinPath临时加密文件路CryptoStreamcsnewCry
10、ptoStream(fsOutdesc.CreateEncryptor(bykey,byIvCryptoStreamMode.Write);/写入临时加密文cs.Write(br.ReadBytes( )fsText.Length),0, ( )fsText.Length);/写入加密用FileStreamfsPic=newictureBox1.ImageLocation,FileMode.Open,s.Read);流fsOut=File.Open(textBox1.Text,FileMode.Open,文件bytebykey = newbyte16初始KeyIVbytebyIv=new用Fi
11、leStreamfsPic=newictureBox1.ImageLocation,FileMode.Open,s.Read);流fsOut=File.Open(textBox1.Text,FileMode.Open,文件bytebykey = newbyte16初始KeyIVbytebyIv=newfsPic.Read(bykey,0, fsPic.Read(byIv,0,string strPath = textBox1.Text;/加密文件的Lent=strPath.LastIndexOf()+Long =string strName = strPath.Substring( Lent,
12、 Long - Lent);/要加密的文件stringstrLinPathCstrName;/临文件路FileStreamfs=newFileStream(strLinPath, = CryptoStreamcsDecrypt = newCryptoStream(fsOut, desc.CreateDecryptor(bykey,byIv), /读出加密文BinaryReader srnewBinaryReader(csDecrypt);/从要加密流中读出文件内BinaryWriter swnewBinaryWriter(fs);/写流 File.Delete(textBox1.Text.Tr
13、imEnd();/删除原文File.Copy(strLinPath, 加密文File.Delete(strLinPath);/删除临时文基于“对称密钥”的加密算法主要有DES、TripleDES、RC2、RC4、RC5和Blowfish对称密钥:DES TripleDES算DES算法把64位的明文输入块变为数据长度为64位的密文输出块,其中8位为奇偶校验位,另外56位作的长度。先,D把输入的6位数据块按位重新组合,并把输出分为、R两部分,每部分各长3位,并进行前后置换,最终由输出左2位,R输出右3位,根据这个法则经过1次迭代运算后,得到1、R16,将此作为输入,进行与初始置换相反的逆置换,即得
14、到密文输出DES算法具有极高的安全性,到目前为止,除了用穷举搜索法对DES算法进外,还没有发现更有效的办法,而56密钥的穷举空间为256,这意味着如果一台计算机的速度是每秒种检测100万个密钥,那么它搜索完全部密钥就需要将近2285的时间,因此DES算法是一种很可靠的加密方法对称密钥:RC算RC4算法密钥的穷举空间为256,这意味着如果一台计算机的速度是每秒种检测100万个密钥,那么它搜索完全部密钥就需要将近2285的时间,因此DES算法是一种很可靠的加密方法对称密钥:RC算RC4算法的原理是“搅乱”,它包括初始化算法和伪随机生成算法两大部分,在初始化的过程中,密钥的主要功能是一个256字节的
15、初始数簇进行随机搅乱,不同的数簇在经过伪随机的子密钥序列和明文进行异或运算(XOR)后,得到密文生成算法的处理后可以得到不同的子密钥序列,将得由于RC4算法加密采用的是异或方式,所以,一旦子密钥序列出现了重复,密文就有可能长度达到128位的RC4有重复的可能性,所以,RC4也是目前最安全的加密算法之一,但是目前还对称密钥:BlowFish算法 BlowFish算法是一个64位分组及可变密钥长度的分算法,该算法是非专利的BlowFish算法使用两个“盒”:pbox18和sbox4256,BlowFish算法有一加密函数。该函数输入64位信息,运算FshFshxs是固kykyxsxkyx和key_sboxBlowFish,同样也需要密钥预处理和信两个过程。密钥预处理的过程和加密时完全相同。信是把信息加密过程的key_pbox逆序使用即可ECB:最基本的加密模式,也就是通常理解的加密,相同的明文,一般情况下很少用加密成相同的密文,无初始向量,容易受本CBC:明文被加密前要与前面的密文进行异或运算后再加密,因此只要选择不同的初始向量,相同的密文加密后会形成不C丢失,后面的分组将全部作废(同步错误)。CFB:类似于自同步序,分组加密后,按8位分组将密文和明文进行移位异或后得到输出同时反馈回移位寄
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全员工安全培训教育档案课件
- 和谐医患关系的构建方法
- 城市消防安全会议纪要
- ChatGPT官方参考模版指南
- 陆丰医患关系调研
- 岗位安全配置优化讲解
- 国外医患关系深度解析
- 光缆冬季施工安全培训课件
- 光电公司安全培训记录课件
- 医患关系新闻评论素材
- 2025年连云港市中考生物试卷真题(含答案)
- 2025年贵州省基础教育质量提升普通高中教学检测生物试题及答案
- 混凝土结构工程施工质量验收规范范本
- 赔偿协议书合同
- 母牛出租合同协议
- 《装载机操作手培训》课件
- 燃气管道施工事故应对方案
- xx区老旧街区改造项目可行性研究报告
- 采购体系管理
- 1998年农业承包合同样本
- 俄乌战争深度分析俄乌冲突俄罗斯和乌克兰的恩怨情仇动态课件
评论
0/150
提交评论