把一些加密解密的代码,简单整理成一个类,做了一个加密解密的小工具,可以实现MD5加密,DES加密解密,RSA加密解密。
使用的是 System.Security.Cryptography; 命名空间提供的相关类。
RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。
公钥与私钥的产生
假设Alice想要通过一个不可靠的媒体接收Bob的一条私人讯息。她可以用以下的方式来产生一个公钥和一个私钥:
随意选择两个大的质数p和q,p不等于q,计算N=pq。
根据欧拉函数,求得r= φ(N) = φ(p)φ(q) = (p-1)(q-1)
选择一个小于r的整数e,求得e关于模r的模反元素,命名为d。(模反元素存在,当且仅当e与r互质)
将p和q的记录销毁。
(N,e)是公钥,(N,d)是私钥。Alice将她的公钥(N,e)传给Bob,而将她的私钥(N,d)藏起来。
加密消息
假设Bob想给Alice送一个消息m,他知道Alice产生的N和e。他使用起先与Alice约好的格式将m转换为一个小于N的整数n,比如他可以将每一个字转换为这个字的Unicode码,然后将这些数字连在一起组成一个数字。假如他的信息非常长的话,他可以将这个信息分为几段,然后将每一段转换为n。用下面这个公式他可以将n加密为c:
n^e \equiv c\ (\mathrm{mod}\ N)
计算c并不复杂。Bob算出c后就可以将它传递给Alice。
解密消息
Alice得到Bob的消息c后就可以利用她的密钥d来解码。她可以用以下这个公式来将c转换为n:
c^d \equiv n\ (\mathrm{mod}\ N)
得到n后,她可以将原来的信息m重新复原。
解码的原理是
c^d \equiv n^{e \cdot d}\ (\mathrm{mod}\ N)
以及ed ≡ 1 (mod p-1)和ed ≡ 1 (mod q-1)。由费马小定理可证明(因为p和q是质数)
n^{e \cdot d} \equiv n\ (\mathrm{mod}\ p) 和 n^{e \cdot d} \equiv n\ (\mathrm{mod}\ q)
这说明(因为p和q是不同的质数,所以p和q互质)
n^{e \cdot d} \equiv n\ (\mathrm{mod}\ pq)
查看全部
开发者其他应用
萤石云视频手机版118.9M10023人在玩莹云石视频手机版是一款手机视频监控软件。软件配合海康威视旗下的安全摄像产品,能够让用户在手机上实时查看公寓、工厂等地的实时视频,并有着自动报警机制
下载猎豹安全大师17.4M20557人在玩在猎豹清理大师越做越臃肿之后,索性猎豹又单独弄了个安全大师,不知道这货跟金山手机毒霸之间的定位要怎么区分呢,界面一如既往的猎豹风格,感兴趣的可以试试看
下载阿里钱盾app16.5M162人在玩阿里钱盾具有全球抢先的病毒查杀才能,钱盾下载最新版着力于维护移动端用户的网购以及资金买卖安全。创始“网购全流程”安全防护。旨在为用户供给最专业,最全面的移动安全服务
下载360路由器卫士手机版18KB3661人在玩360路由器今日正式推出安卓手机版,让你在手机上也能够轻松管理家里的路由器,是不是想想都很爽呢,360路由器助手手机版让你的路由器随时随地重启关闭!官方介绍:360路由器助手手机版清爽来袭,让你躺在床上也能防蹭网,管理你的家庭路由器。深夜看片卡了,网
下载QQ安全中心15.5M13388人在玩QQ安全中心是腾讯公司推出的QQ帐号保护软件.让您的QQ帐号,Q币和游戏装备等享受银行级别的安全保护,还能随时掌握QQ帐号信息.当您消费Q币时...我们为您提供24小时全方位的保护,让您省心省力地应对不安全的网络环境
下载360手机卫士 安卓版18.8M2183人在玩360手机卫士是一款Android平台完全免费的手机安全软件,集防垃圾短信,防骚扰电话,防隐私泄漏,对手机进行安全扫描,联网云查杀恶意软件,联网行为实时监控,长途电话IP自动拨号,系统清理手机加速,电话归属地显示及查询等功能于一身
下载QQ手机管家19.7M20968人在玩QQ手机管家(原名为QQ安全助手),为你打造安全、绿色的手机生活。 1、新增下载管理,软件下载一目了然; 2、新增IP拨号功能,帮您有效的节省话费; 3、归属地、常用号码查询,方便好用; 4、实现wap短信拦截,更强大地防骚扰; 5、
下载腾讯手机管家202026.3M24517人在玩和电脑一样,智能手机软件越装越多,每经过一段时间的使用,大量的缓存和进程就会影响手机的运行速度。在这方面,腾讯手机管家可以说是最好的帮手。
下载安卓360手机卫士16.1M6253人在玩360手机卫士是一款免费的手机安全软件,集防垃圾短信,防骚扰电话,防隐私泄漏,对手机进行安全扫描,联网云查杀恶意软件,软件安装实时检测,流量使用全掌握,系统清理手机加速,归属地显示及查询等功能于一身。为您带来全方位的手机安全及隐私保护,是您手机的必
下载魅族查找手机客户端8.6M52人在玩魅族查找手机app是魅族官网为魅族手机用户发布的而一款防止手机丢失的软件,魅族查找手机app可以在你的手机丢失后迅速定位找回,魅族查找手机除了可以在线使用网页版之外,还有手机客户端哦!「查找手机」是魅族手机内置防盗服务的同名独立应用,目前已
下载