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

网站开发字体过大自己的网站怎么在百度上面推广

网站开发字体过大,自己的网站怎么在百度上面推广,意大利做包招工的网站,网站构建工具[作者:张赐荣] 对称加密是一种加密技术,它使用相同的密钥来加密和解密数据。换句话说,加密者和解密者需要共享同一个密钥,才能进行通信。 对称加密的优点是速度快,效率高,适合大量数据的加密。对称加密的缺点是密钥的管…

[作者:张赐荣]

对称加密是一种加密技术,它使用相同的密钥来加密和解密数据。换句话说,加密者和解密者需要共享同一个密钥,才能进行通信。
对称加密的优点是速度快,效率高,适合大量数据的加密。对称加密的缺点是密钥的管理和分发比较困难,如果密钥泄露或被破解,那么加密的数据就会失去保密性。
AES是一种高级加密标准,它是一种对称加密算法,也就是说,它使用相同的密钥来加密和解密数据。AES是美国国家标准技术研究所(NIST)在2001年选定的一种加密算法,用于替代旧的DES算法。AES支持三种不同的密钥长度:128位,192位和256位。AES的安全性很高,目前还没有找到有效的攻击方法。

下面两个函数使用AES,加/解密文件。
需要引用 "System.Security.Cryptography" 命名空间。

// 加密文件
        public static async Task<bool> EncryptFileAsync (string inputFilePath, string outputFilePath, string key, Action<double> progressCallback = default, CancellationToken cancellationToken = default)
        {
            HashSet<IDisposable> disposables = new HashSet<IDisposable>();
            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 Task<bool> DecryptFileAsync (string inputFilePath, string outputFilePath, string key, Action<double> progressCallback = default, CancellationToken cancellationToken = default)
        {
            HashSet<IDisposable> disposables = new HashSet<IDisposable>();
            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/152823/

相关文章:

  • wordpress右侧文章归档东莞公司seo优化
  • 个人网站建设需求说明书免费外链生成器
  • 湖南网站建设的公司排名网页制作网站制作
  • 公司网页网站建设 ppt模板app开发公司排行榜
  • 网站开发yuanmus联合早报 即时消息
  • 为什么只有中国人怕疫情seo 页面
  • 网站开发总结报告十大门户网站
  • 临淄信息港发布信息临沂seo建站
  • 门户网站系统介绍企业推广哪个平台好
  • 免费网站建站排行榜网站策划报告
  • 网站设计的评估最近发生的热点新闻
  • 设建网站广告投放渠道
  • 日ip5000的网站怎么做如何提高网站在搜索引擎中的排名
  • 网站描文本链接怎么做深圳互联网营销
  • 一个服务器做两个网站自己做网站
  • 百草味网站建设的活动方案营销型企业网站有哪些
  • 论文课程网站 建设背景项目推广方式有哪些
  • 内部网站建设关键词优化推广策略
  • 一个公司可以做几个网站备案贵阳网络推广排名
  • 武汉高端网站建设免费广告网
  • 大理建网站常用于网站推广的营销手段是
  • js怎么做网站跨境电商网站
  • 台州外贸网站建设百度推广费用多少
  • 虚拟机怎么做网站空间培训班管理系统 免费
  • wordpress离线文章发布郑州seo关键词排名优化
  • 龙岗区网站建设中国职业培训在线
  • 南山网站建设外包优化网站
  • 个人怎么做网站推广神起网络游戏推广平台
  • 做网站的关键技术运营推广的方式和渠道有哪些
  • jsp做就业网站网推项目