我爱Aspx >> C#.Net >> 密码学概述(2)
前面我们已经大致了解了公钥体系的算法,问题是,具体的加密是如何实现的呢?下面我们先简单的看看如何实现加密,再通过一个实例来进行详细说明。
我们知道,公钥体制中是有一对密码的,给别人用的就叫公钥,给自己用的就叫私钥,这两个可以互相并且只有为对方加解密的份儿,用公钥加密后的东东,只有私钥能解。连它自己也没有办法解掉,同样,用私钥加密的东东,只有公钥能解。如下图:
下面我们来看一个示例:
首先我们把上一节的RSA算法排列成下面的步骤:
①选择两个大质数户和p和q,每个都大于10100;
②计算n =p*q和z= (p一1)*(q一1);
③选择一个与z 有关的质数,令其为d ;
④找到一个e使满足e*d=1(模z)。 d保密。
事先计算好这些参数,我们就可以准备加密了。将明码(当作位串看待)划分成块,使得每个明码报文P落在0<P<n之间,这可以通过将明码分成每块有k位的组来实现,并且屋是使得zk<n成立的最大整数。
加密一个报文P,计算C=Pe(模n) 。解密C,计算P=Cd(模n)。可以证明,在确定的范围内,加密和解密函数是互逆的。为实现加密你需要e和n。为实现解密你需要d和n。所以公钥由(e,n)组成,私钥由(d,n)或只是d组成。现在我们就来看这个简单的例子。我们选择了p=3,q=11,则n=33,g=20。d的一个适合的值是d=7,因为7和20没有公共因子。选定这些值后,e可以通过求解式7e=1(模20)得出,即e=3。明码报文P的一个密码C,则由C=P3(模33)将密文解密。图中给出明码“SUZANNE”的加密作为例子。
因为我们的质数选择得很小,所以P必须小于33,因此,每个明码块只能包含一个字符。结果形成了一个单一字母表代换密码。
明文 密文 解密 字母 序号 P3 P3(MOD 33) C7 C7(MOD 33) 字母 S U
Z
A
N
N
E
19 21
26
01
14
14
05
6859 9261
17576
1
2744
2744
125
28 21
20
1
5
5
Ҷƪл˵?- һƪVB Script教学-VBScript编码约定
һƪASP讲座之九:ASP与数据库(四)
ASP讲座之九:ASP与数据库(四)[05-12]
ASP讲座之四:ASP内置组件[05-12]
Asp Object 之:Redirect[05-12]
Asp Object 之:Flush[05-12]
Asp Object 之:Status[05-12]
ASP实用大全-实战ASP(8)[05-12]
Office 2000风格的停泊、智能型菜..[05-12]
ras程序,可以查找到所有的ras连..[05-12]
用JSP/Servlet构建三层式管理信息..[05-12]
谈谈设计模式中的Iterator迭代器[05-12]
- 赞助广告
- 热门Top20
- ·[Asp.Net] 南洋理工 校花 下载 南洋..
- ·[Asp.Net] 南洋理工校花录像
- ·[书籍] Visual C# 2005程序开发..
- ·[Asp.Net] 从ASP过渡到ASP.net遗留..
- ·[.NET专题] Microsoft .Net Remotin..
- ·[Asp.Net] 通常C#面试题
- ·[综合资讯] 如何看k线图-K线图三十个..
- ·[综合资讯] 百度国庆徽标漏绘南海诸..
- ·[Asp.Net] 江塘集中营剧情分集介绍
- ·[综合资讯] 火影忍者234话在线观看
- ·[Asp.Net] C#打造天气预报的WebSer..
- ·[Asp.Net] ASP.Net 2.0的Web.confi..
- ·[Asp.Net] 火影忍者在线观看及下载
- ·[Asp.Net] 精妙SQL语句,基础,提升..
- ·[Asp.Net] 海军副司令情妇图片
- ·[Asp.Net] 刘亦菲全档案
- ·[Asp.Net] 用Visual C#实现文件下载
- ·[Asp.Net] 性爱录音(木子美)碎语
- ·[开源] 图书馆管理系统Asp.net2..
- ·[Asp.Net] JavaScript表单验证集锦
- 推荐文章
- ·从ASP过渡到ASP.net遗留的二十大..
- ·百度称维基百科指责无道理
- ·百度语音搜索今日上线
- ·百度PKGoogle人机交互
- ·酷6股权换百度流量
- ·百度贴吧增加投票功能
- ·腾讯QQ也做见不得人的事:带流氓软..
- ·Programming ASP.NET中文版(第3版..
- ·google生活搜索上线啦
- ·2007a*star百度之星程序设计大赛..
- ·百度电影视频搜索证明百度更加懂..
- ·百度主题推广和Google Adsense
- ·百度真的很麻烦
- ·百度七大罪
- ·了解WEB页面工具语言XML(五)好处
- 最新文章
- ·ASP讲座之九:ASP与数据库(四)
- ·ASP讲座之四:ASP内置组件
- ·Asp Object 之:Redirect
- ·Asp Object 之:Flush
- ·Asp Object 之:Status
- ·ASP实用大全-实战ASP(8)
- ·Office 2000风格的停泊、智能型菜..
- ·ras程序,可以查找到所有的ras连..
- ·用JSP/Servlet构建三层式管理信息..
- ·谈谈设计模式中的Iterator迭代器
- ·ASP转换函数示例
- ·如何在状态条中加入图像
- ·无框窗体移动最简法(程序)
- ·JBuilder2005实战JSP之日志和部署
- ·使用 PHP 5.0创建图形的巧妙方法
- ·一个简单的 JDBC 包装器
- ·Visual C++.NET编程讲座之八
- ·Windows下的高精度计时和高频事件..
- ·字符串处理函数(2)
- ·生根于自由的土壤—FastCGI