把一些加密解密的代码,简单整理成一个类,做了一个加密解密的小工具,可以实现MD5加密,DES加密解密,RSA加密解密。
使用的是System.Security.Cryptography;命名空间提供的相关类。
RSA加密算法:
RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(RonRivest)、阿迪·萨莫尔(AdiShamir)和伦纳德·阿德曼(LeonardAdleman)一起提出的。当时他们三人都在麻省理工学院工作。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\equivc\(\mathrm{mod}\N)计算c并不复杂。Bob算出c后就可以将它传递给Alice。
解密消息Alice得到Bob的消息c后就可以利用她的密钥d来解码。她可以用以下这个公式来将c转换为n:c^d\equivn\(\mathrm{mod}\N)得到n后,她可以将原来的信息m重新复原。
解码的原理是c^d\equivn^{e\cdotd}\(\mathrm{mod}\N)以及ed≡1(modp-1)和ed≡1(modq-1)。由费马小定理可证明(因为p和q是质数)n^{e\cdotd}\equivn\(\mathrm{mod}\p)和n^{e\cdotd}\equivn\(\mathrm{mod}\q)这说明(因为p和q是不同的质数,所以p和q互质)n^{e\cdotd}\equivn\(\mathrm{mod}\pq)
Tags:加密解密.
小编点评:我骄傲我是中国人手抄报素材图片2017是一.
下载小编点评:哈希值计算器EasyHash是一款.
下载小编点评:深空密码学散列程序是一款密码学散列工.
下载小编点评:PasswordGenerator绿.
下载小编点评:樱花炒饭图片大全由西西为大家带来,
下载小编点评:DNF地下城勇士在今日正式更新的最.
下载小编点评:高级住宅建筑全图,共12张,标注的.
下载小编点评:这是一份商家元宵节活动的PSD素材.
下载小编点评:这款网页分享器可以让你将网页分享到.
下载小编点评:对于网页设计师和开发人员来说不同分辨率的.
下载小编点评:泣血长歌v3.5.1【隐藏英雄密码.
下载小编点评:无人大陆时空之门1.0.6【抢险体.
下载小编点评:狼人杀V1.7【攻略】今天更新啦!新.
下载ExcelEverywhere for ASP and ASP.NET V1.0.0下载
云客程序加密工具V1.0下载
PortFlash V1.0.0下载
Okdo Xls to Ppt Converter下载-Xls转PPT工具 v5.6
仙尘online手游下载-仙尘online游戏下载v2.5.3.30 安卓正式版
九州侠客行手游下载-九州侠客行官方版下载v1.0.4 安卓版
憎恨之心先驱者官方版下载-憎恨之心先驱者中文版下载v1.1.3 安卓汉化版
乱武三国单机破解版下载-乱武三国无限银币版下载v1.1.49 安卓版
后宫三千人鲜花破解版下载-后宫三千人无限鲜花版下载v2.15 安卓金手指版
英雄联盟io手游下载-英雄联盟io游戏下载v1.0 安卓版
最强脑洞聪明绝顶最新版-最强脑洞聪明绝顶游戏(暂未上线)v1.1 安卓版
小小驯龙师百度版下载-小小驯龙师手游百度版下载v1.59 安卓版
3456万剑江湖官方下载-万剑江湖3456玩手游下载v1.1.2 官网安卓版