各位兄弟
  我们非常高兴地邀请大家来回顾一下C#古老的加密算法——256位AES。
  目前由于隐私泄露导致的悲剧层出不穷,而这些隐私泄露几乎都是因为电脑丢失,电脑临时被他人使用,blablabla...只有当您使用自己的账号和密码登录后才能被解密使用。
  256位AES具有如下特点:
  完全免费
  blablabla...
  高强度加密
  blablabla...
  操作简单,轻松上手
  blablabla...
  空间大小您做主
  使用此C#加密算法,可以轻松花一天时间写出一个密盘管理小工具,使用它,你可以在你使用您硬盘上空闲空间创建加密文件,因此密盘的大小取决于您硬盘的空闲空间大小,只要您的硬盘足够大,就可以存放尽可能多的文件到密盘中。
  欢迎您试用并交流你们的宝贵意见和建议。
  使用方法:

创建一个C#项目,使用IO类库读入文件,用加密算法加密它,再用IO类库保存此文件。

下面是转自原文:

原文地址:http://archive.cnblogs.com/a/1328532/

AES简介

AES(The Advanced Encryption Standard)是美国国家标准与技术研究所用于加密电子数据的规范。它被预期能成为人们公认的加密包括金融、电信和政府数字信息的方法。

AES 是一个新的可以用于保护电子数据的加密算法。明确地说,AES 是一个迭代的、对称密钥分组的密码,它可以使用128、192 和 256 位密钥,并且用 128 位(16字节)分组加密和解密数据。与公共密钥密码使用密钥对不同,对称密钥密码使用相同的密钥加密和解密数据。通过分组密码返回的加密数据 的位数与输入数据相同。迭代加密使用一个循环结构,在该循环中重复置换(permutations )和替换(substitutions)输入数据。Figure 1 显示了 AES 用192位密钥对一个16位字节数据块进行加密和解密的情形。

AES加密函数

publicstaticstring Encrypt(string toEncrypt) {byte[] keyArray = UTF8Encoding.UTF8.GetBytes("12345678901234567890123456789012");byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt);

RijndaelManaged rDel =new RijndaelManaged();
rDel.Key = keyArray;
rDel.Mode = CipherMode.ECB;
rDel.Padding = PaddingMode.PKCS7;

ICryptoTransform cTransform = rDel.CreateEncryptor();
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);

return Convert.ToBase64String(resultArray, 0, resultArray.Length);
}

AES解密函数

publicstaticstring Decrypt(string toDecrypt) {byte[] keyArray = UTF8Encoding.UTF8.GetBytes("12345678901234567890123456789012");byte[] toEncryptArray = Convert.FromBase64String(toDecrypt);

RijndaelManaged rDel =new RijndaelManaged();
rDel.Key = keyArray;
rDel.Mode = CipherMode.ECB;
rDel.Padding = PaddingMode.PKCS7;

ICryptoTransform cTransform = rDel.CreateDecryptor();
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);

return UTF8Encoding.UTF8.GetString(resultArray);
}

注:以上代码实现的是256位的AES算法

转载于:https://www.cnblogs.com/DSharp/archive/2010/11/05/1869589.html

【转】C#256位加密算法,可以轻松创建密盘,破解密码需要100万年!!!相关推荐

  1. 奖金711万!这位“山东宝妈”破解美国运算100万年才可能解开的密码!

    本文整理自『山东统一战线』『北洋之家』 上周末,一个振奋人心的消息传来, 我国世界级科学大奖, 有"中国版诺贝尔奖"之称的, 第四届"未来科学大奖", 公布获奖 ...

  2. 美国自称最安全密码:100万年才能破解,却被一位中国宝妈拿下

    在信息时代,情报和密码对国家至关重要.战争时期和和平时期的军事密码都属于国家机密,因为一旦它们被其他国家破解,就会对国家造成严重损害,甚至决定战争的成败.在获取信息和信息安全方面,美国一直高度关注,开 ...

  3. AES加密算法256位密钥与128位密钥的不同之处

    一.指代不同 1.256位密钥:AES的区块长度固定为256位,密钥长度则可以是256. 2.128位密钥:AES的区块长度固定为128位,密钥长度则可以是128. 二.安全性不同 1.256位密钥: ...

  4. GitLab轻松创建一个Merge Request

    简写说明 - MR = Merge Request - 主仓 = 组织创建的仓库(下文中是 awesome-php 组织创建的 awesome-one 仓库) 什么是Merge Request - 相 ...

  5. 用OpenStack界面轻松创建虚拟机的你,看得懂虚拟机启动的这24个参数么?

    用OpenStack界面轻松创建虚拟机的你,看得懂虚拟机启动的这24个参数么? 看这篇文章之前,保证看过以下文章: 我是虚拟机内核我困惑?! Qemu,KVM,Virsh傻傻的分不清 裸用KVM创建虚 ...

  6. wordpress创建_如何在WordPress中轻松创建T恤店

    wordpress创建 Recently one of our readers asked if it was possible to add an automated T-Shirt shop in ...

  7. 工作流程怎么安排?用Edraw Max轻松创建工作流程图!

    思维导图软件推荐: MindManager XMind:ZEN TheBrain Edraw Max(亿图图示)是一款综合图形图表制作软件,它包含丰富的实例和模版,帮助您轻松创建流程图.网络拓扑图.组 ...

  8. 盘启动盘_[装机]推荐唯二的两个开源免费的启动盘工具,轻松创建USB启动盘

    不卖关子: ventoy 和 rufus. 官网等: ventoy github​github.comventoy官网 新一代启多系统启动u盘解决方案​www.ventoy.netrufus 轻松创建 ...

  9. 轻松创建Silverlight 4开发环境

    在银光中国网有一篇"轻松创建Silverlight开发环境"文章,相信帮助了不少Silverlight新手,不过该文章介绍的是Silverlight 3开发环境,本篇将基于上文进行 ...

最新文章

  1. android 蓝牙数据分包_无线组网技术谁能问鼎云巅-蓝牙Mesh, ZIGBEE, THREAD
  2. 欢迎参加城市大脑与智慧城市前沿趋势 主题论坛 |未来科技大讲堂 第12期
  3. vue 项目中 点击回车键 自动登录
  4. 《剑指offer》最小的k个数
  5. 为什么Linux下的环境变量要用大写而不是小写
  6. 小米财报:Q3营收537亿创新高 经调净利35亿超市场预期
  7. MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能
  8. Service通信详解
  9. Springboot搭建SSM+JSP的web项目
  10. C++基础语言知识大汇总(不断更新!!!)
  11. Office2010安装相关问题及解决方法
  12. VS运行程序时遇到0xc0150002的问题
  13. O2O模式是什么意思 O2O运作模式有哪些?
  14. AOP和整合mybatis
  15. PS图层混合算法之二(线性加深,线性减淡,变亮,变暗)
  16. 中华黄金·金生态合伙人颁奖典礼在珠海站开幕完美收官!!
  17. latex 中文乱码问题
  18. opengles图像处理之图片锐化处理
  19. Linux认证考试心得:RHCE考试心得
  20. app审核被拒:App Tracking Transparency permission request when reviewed on iOS 15.0

热门文章

  1. spring 集成kafka:java.lang.NoSuchMethodError: org.springframework.util.Assert.state
  2. SCAFFOLD: Stochastic Controlled Averaging for Federated Learning学习
  3. tkMyBatis执行insert返回主键
  4. 深度学习 第三章 tensorflow手写数字识别
  5. 内网映射代理方案(内网穿透)
  6. 医院导诊台计算机岗位,医院排队叫号导诊台取号软件
  7. python实现64卦的转换
  8. matlab 函数调试实验,C语言实验matlab中filter和filtfilt函数
  9. 使用 K8s 进行作业调度实战分享
  10. setup factory许可协议信息编辑_新一代数字化钣金工厂 ——V-factory互联工厂