当前位置: 首页 > news >正文

正能量网站推荐免费下载建设网站需要多久

正能量网站推荐免费下载,建设网站需要多久,上外网看新闻去哪个网站,成都网站建设q479185700棒[作者:张赐荣] 对称加密是一种加密技术#xff0c;它使用相同的密钥来加密和解密数据。换句话说#xff0c;加密者和解密者需要共享同一个密钥#xff0c;才能进行通信。 对称加密的优点是速度快#xff0c;效率高#xff0c;适合大量数据的加密。对称加密的缺点是密钥的管…[作者:张赐荣] 对称加密是一种加密技术它使用相同的密钥来加密和解密数据。换句话说加密者和解密者需要共享同一个密钥才能进行通信。 对称加密的优点是速度快效率高适合大量数据的加密。对称加密的缺点是密钥的管理和分发比较困难如果密钥泄露或被破解那么加密的数据就会失去保密性。 AES是一种高级加密标准它是一种对称加密算法也就是说它使用相同的密钥来加密和解密数据。AES是美国国家标准技术研究所NIST在2001年选定的一种加密算法用于替代旧的DES算法。AES支持三种不同的密钥长度128位192位和256位。AES的安全性很高目前还没有找到有效的攻击方法。 下面两个函数使用AES加/解密文件。 需要引用 System.Security.Cryptography 命名空间。 // 加密文件         public static async Taskbool EncryptFileAsync (string inputFilePath, string outputFilePath, string key, Actiondouble progressCallback default, CancellationToken cancellationToken default)         {             HashSetIDisposable disposables new HashSetIDisposable();             try             {                 var md5 MD5.Create();                 disposables.Add(md5);                 var md5Key md5.ComputeHash(Encoding.Unicode.GetBytes(key));                 var aes Aes.Create();                 disposables.Add(aes);                 aes.Key md5Key;                 var aesEncryptor aes.CreateEncryptor();                 disposables.Add(aesEncryptor);                 var inputStream File.OpenRead(inputFilePath);                 disposables.Add(inputStream);                 var outputStream File.OpenWrite(outputFilePath);                 disposables.Add(outputStream);                 aes.GenerateIV();                 await outputStream.WriteAsync(aes.IV,0,aes.IV.Length,cancellationToken);                 var encryptoWriterStream new CryptoStream(outputStream,aesEncryptor,CryptoStreamMode.Write);                 disposables.Add(encryptoWriterStream);                 var buffer new byte[65536];                 var readLength -1;                 while ((readLength await inputStream.ReadAsync(buffer,0,buffer.Length,cancellationToken)) 0)                 {                     await encryptoWriterStream.WriteAsync(buffer,0,readLength,cancellationToken);                     progressCallback?.Invoke(Math.Round(((double)(inputStream.Position 1 - aes.IV.Length) / inputStream.Length) * 100,2));                 }                 if (!encryptoWriterStream.HasFlushedFinalBlock)                 {                     encryptoWriterStream.FlushFinalBlock();                     progressCallback?.Invoke(100.00);                 }                 return (true);             }             catch (Exception ex)             {                 return (false);             }             finally             {                 foreach (var disposableObject in disposables)                 {                     try                     {                         disposableObject.Dispose();                     }                     catch (Exception ex)                     {                         continue;                     }                 }             }         } // 解密文件         public static async Taskbool DecryptFileAsync (string inputFilePath, string outputFilePath, string key, Actiondouble progressCallback default, CancellationToken cancellationToken default)         {             HashSetIDisposable disposables new HashSetIDisposable();             try             {                 var md5 MD5.Create();                 disposables.Add(md5);                 var md5Key md5.ComputeHash(Encoding.Unicode.GetBytes(key));                 var inputStream File.OpenRead(inputFilePath);                 disposables.Add(inputStream);                 byte[] iv new byte[16];                 await inputStream. ReadAsync(iv,0,iv.Length,cancellationToken);                 var aes Aes.Create();                 disposables.Add(aes);                 aes.Key md5Key;                 aes.IV iv;                 var aesDecryptor aes.CreateDecryptor();                 disposables.Add(aesDecryptor);                 var DecryptorReaderStream new CryptoStream(inputStream,aesDecryptor,CryptoStreamMode.Read);                 disposables.Add(DecryptorReaderStream);                 var outputStream File.OpenWrite(outputFilePath);                 disposables.Add(outputStream);                 var buffer new byte[65536];                 var readLength -1;                 while ((readLength await DecryptorReaderStream.ReadAsync(buffer,0,buffer.Length,cancellationToken)) 0)                 {                     await outputStream.WriteAsync(buffer,0,readLength,cancellationToken);                     progressCallback?.Invoke(Math.Round(((double)(inputStream.Position 1) / inputStream.Length) * 100, 2));                 }                 if (!DecryptorReaderStream.HasFlushedFinalBlock)                 {                     DecryptorReaderStream.FlushFinalBlock();                     progressCallback?.Invoke(100.00);                 }                 return (true);             }             catch (Exception ex)             {                 return (false);             }             finally             {                 foreach (var disposableObject in disposables)                 {                     try                     {                         disposableObject.Dispose();                     }                     catch (Exception ex)                     {                         continue;                     }                 }             }         }
http://www.hkea.cn/news/14512413/

相关文章:

  • 网站建设的能力湖北网站建设联系电话
  • 湖北网站推广方案济南房产网签查询
  • 2345网址导航是谷歌吗长沙百度推广优化排名
  • 海纳企业网站管理系统英文网站定制公司
  • 自己做的网站为什么访问不佛山网站优化平台
  • 网站建设需要很强的编程巩义企业网站快速优化多少钱
  • 北京做网站建设价格低重庆市网上房地产官网
  • 网站设计电商运营网站 优化 教程
  • 怎么查询网站备案服务商是哪个滨海建设局官方网站
  • 网站数据不变重新安装wordpress网页二级网站怎么做
  • 做pc端网站案例北京app开发外包
  • 网站的导航页怎么做大于二高端网站建设
  • 建设商城网站公司吗定制床需要多少钱
  • 哪个网站做汽车保养比较好无法进行网站备案
  • 仿制网站软件最新的电商平台
  • 自建本地网站服务器wordpresswordpress小程序怎么发布文章
  • 上海 网站建设公司商务型网站建设
  • 天津建设网站培训扬州又出现一例
  • 自己做的网站如何发布建设网站需要准备哪些内容
  • 如何修改网站内容石家庄市环保局网站建设项目备案系统
  • 北京网站开发公司电话企业网站建设公司公司
  • 冬季什么行业做网站比较多东莞网站建设 光龙
  • 网站备案程序权威发布型舆情回应
  • 电影网站开发源代码购物网站建设与实现
  • 苏州市住房和建设局网站三类人员 网站开发
  • 一个网站做十个二级域名广告去哪个网站做
  • 网站需要审核吗十大高端网站定制设计师
  • 易安卓做网站电子商务网站建设收益举例
  • 公司o2o网站建设怎么到百度做网站
  • 合肥哪里有建站公司wordpress在页面里写文章