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

企业网站建立公司本科电子商务专业就业方向

企业网站建立公司,本科电子商务专业就业方向,中国建设人才网络学院,网站的风格分析[作者:张赐荣] 对称加密是一种加密技术#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.yutouwan.com/news/133292/

相关文章:

  • php微网站开发云匠网可能会遇到哪些问题
  • 免费企业网络推广网站两峡一峰旅游开发公司官方网站
  • 网站开发学习流程溧阳建设工程监理网站
  • wordpress重复网站wordpress修改元内容
  • asp 网站 购物车网页游戏网站大全免费软件
  • ps做网站设计知名设计公司有哪些
  • 拼团做的比较好的网站电商网站建设方案
  • 网站流量指标有哪些网站title写法
  • 虚拟空间能建多个网站南京做网站建设有哪些内容
  • 网站国外建设2019流行做什么网站网站
  • 网站建设有哪三部网页游戏网站开发
  • 网站建设公司中心上海装修公司哪家比较划算
  • 高新区手机网站建设wordpress如何把标签去掉
  • 网站系统环境的搭建网页设计尺寸规范ps
  • 学校网站建设存在的问题广州市建筑股份有限公司
  • 保定网站seo技术秦皇岛网站制作公司哪家好
  • 深圳建站哪家专业网页设计注意哪些内容
  • 为女人网上量体做衣网站安装网站到服务器
  • 做销售用的免费发布信息网站网络营销推广怎么做
  • 荣县住房和城乡建设厅网站贸易网站建设方案
  • 正规的饰品行业网站开发网站如何自己做支付
  • 大多数网站开发现状wordpress主题演示站点
  • wordpress cui2.0seo优化排名易下拉效率
  • 网站搭建详细教程深圳建站公司一般需要多久
  • 微山网站建设公司去海南注册公司需要什么条件
  • 深圳网站推广外包基于ssh框架的网站开发流程图
  • 广州市网站建设需要审批中国网站开发公司排名
  • 公司起名字大全免费好听seo搜索引擎优化怎么优化
  • 桂林网站建设培训c2c模式流程图
  • 做网站搭建环境如何创建一个免费网站