如何用c++编写基于dss算法的数字签名标准dss系统程序

如何用c++写一个简单的计算器程序? - 知乎112被浏览26699分享邀请回答#include&cctype&
#include&iostream&
#include&map&
#include&string&
using namespace std;
enum Token_value{
NAME,NUMBER,END,PLUS='+',MINUS='-',MUL='*',DIV='/',PRINT=';',ASSIGN='=',LP='(',RP=')'
Token_value curr_tok=PRINT;
map&string,double& table;
double number_value;
string string_value;
int no_of_errors;
double expr(bool get);
double term(bool get);
double prim(bool get);
Token_value get_token();
double error(const string& s)
no_of_errors++;
cerr&&"error:"&&s&&endl;
Token_value get_token()
char ch=0;
switch (ch) {
return curr_tok=END;
case ';':case '*':case '/':case '+':case '-':case '(':case ')':case '=':
return curr_tok=Token_value(ch);
case '0':case '1':case '2':case '3':case '4':case '5':case '6':case '7':case '8':case '9':case '.':
cin.putback(ch);
cin&&number_value;
return curr_tok=NUMBER;
if (isalpha(ch)) {
cin.putback(ch);
cin&&string_value;
return curr_tok=NAME;
error("bad token");
return curr_tok=PRINT;
double prim(bool get)
if (get) get_token();
switch (curr_tok) {
case NUMBER:
double v=number_value;
get_token();
case NAME:
double& v=table[string_value];
if (get_token()==ASSIGN) v=expr(true);
case MINUS:
return -prim(true);
double e=expr(true);
if (curr_tok!=RP) return error(") expected");
get_token();
return error("primary expected");
double term(bool get)
double left=prim(get);
switch (curr_tok) {
left*=prim(true);
if (double d=prim(true)) {
return error("divide by 0");
return left;
double expr(bool get)
double left=term(get);
switch(curr_tok) {
case PLUS:
left+=term(true);
case MINUS:
left-=term(true);
return left;
int main()
table["pi"]=3.7932385;
table["e"]=2.354;
while (cin) {
get_token();
if (curr_tok==END) break;
if (curr_tok==PRINT) continue;
cout&&expr(false)&&endl;
return no_of_errors;
141 条评论分享收藏感谢收起52 条评论分享收藏感谢收起查看更多回答1 个回答被折叠()>> 一个简单的算法设计程序,用C++编写,实现流水线的调度。
一个简单的算法设计程序,用C++编写,实现流水线的调度。
所属分类:
下载地址:
liushuixian.rar文件大小:11.38 kB
分享有礼! 》
请点击右侧的分享按钮,把本代码分享到各社交媒体。
通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。
一个简单的算法设计程序,用C++编写,实现流水线的调度。-a simple algorithm design process, using C, the realization of the pipeline scheduling.
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
1.77 kB27-11-06 18:34
流水作业调度.dsp3.39 kB27-12-06 20:09
流水作业调度.dsw549.00 B27-12-06 20:11
流水作业调度.ncb33.00 kB27-12-06 20:11
流水作业调度.opt47.50 kB27-12-06 20:11
流水作业调度.plg776.00 B27-12-06 20:09
&Debug&0.00 B27-12-06 20:16
&流水线调度&0.00 B27-12-06 20:16
(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
评价成功,多谢!
下载liushuixian.rar
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足,优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-3 runtime:Elapsed:222.539ms - init:0.1;find:0.7;t:0.4;tags:0.3;related:191.1;comment:0.2; 27.69
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧&&&&&&&&&&&&&
随笔分类 - Visual C++2010编程技术
摘要: 由于过于复杂的加密算法实现起来非常困难,所以在过去,许多应用程序只能使用非常简单的加密技术,这样做的结果就是加密的数据很容易被人破译。而使用Microsoft提供的加密应用程序接口(即Cryptography API),或称CryptoAPI,可以方便地在应用程序中加入强大的加密功能,而不必考虑基本的算法。本文将对CryptoAPI及其使用的数据加密原理作一简单的介绍,然后给出了用CryptoAPI编写加密程序的大致步骤,最后以一个文件的加密、解密程序为例演示CryptoAPI的部分功能。1. CryptoAPI简介CryptoAPI是一组函数,为了完成数学计算,必须具有密码服务提供者模块(C
Yincheng 阅读(670) |
摘要: 我们进行系统安防的时候,需要防范木马,木马的存在就有网络连接,我们检测数据端口与进程的模式来防范木马。我们来用VC++实现检测数据端口与进程,请见代码实现与注释讲解#include &windows.h&
#include &Tlhelp32.h&
#include &winsock.h&
#include &stdio.h&
#pragma comment(lib, &ws2_32.lib&) //----------------------------------------------------------------
Yincheng 阅读(364) |
摘要: 数字信封是将对称密钥通过非对称加密(即:有公钥和私钥两个)的结果分发对称密钥的方法。PKCS#7中将数字信封作为术语进行定义,而在正文中对进行了如下解释:数字信封包含被加密的内容和被加密的用于加密该内容的密钥。虽然经常使用接收方的公钥来加密“加密密钥”,但这并不是必须的,也可以使用发送方和接收方预共享的对称密钥来加密。当接收方收到数字信封时,先用私钥或预共享密钥解密,得到“加密密钥”,再用该密钥解密密文,获得原文。数字信封技术使用两层加密体系。 数字信封是一种综合利用了对称加密技术和非对称加密技术两者的优点进行信息安全传输的一种技术。数字信封既发挥了对称加密算法速度快、安全性好的优点,又发..
Yincheng 阅读(358) |
摘要: 数字证书就是互联网通讯中标志通讯各方身份信息的一系列数据,提供了一种在Internet上验证您身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证。它是由一个由权威机构-----CA机构,又称为证书授权(Certificate Authority)中心发行的,人们可以在网上用它来识别对方的身份。数字证书是一个经证书授权中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件。最简单的证书包含一个公开密钥、名称以及证书授权中心的数字签名数字证书是一种权威性的电子文档,由权威公正的第三方机构,即CA中心签发的证书。 它以数字证书为核心的加密技术可以对网络上传输的信息进行加密和解密、数字签名..
Yincheng 阅读(945) |
摘要: OpenSSL整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。 作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。对称加密算法 OpenSSL一共提供了8种对称加密算法,其中7种是分组加密算法,仅有的一种流加密算法是RC4。这7种分组加密算法分别是AES、DES、Blowfish、CAST、IDEA、RC2、RC5,都支持电子密码本模式(ECB)、加密分组链接模式(...
Yincheng 阅读(622) |
摘要: OpenSSL一共提供了8种对称加密算法,其中7种是分组加密算法,仅有的一种流加密算法是RC4。这7种分组加密算法分别是AES、DES、Blowfish、CAST、IDEA、RC2、RC5,都支持电子密码本模式(ECB)、加密分组链接模式(CBC)、加密反馈模式(CFB)和输出反馈模式(OFB)四种常用的分组密码加密模式。其中,AES使用的加密反馈模式(CFB)和输出反馈模式(OFB)分组长度是128位,其它算法使用的则是64位。事实上,DES算法里面不仅仅是常用的DES算法,还支持三个密钥和两个密钥3DES算法。OpenSSL一共实现了4种非对称加密算法,包括DH算法、RSA算法、DSA算法
Yincheng 阅读(419) |
摘要: 密钥(Cryptographic key)是一个基于RSA公匙加密体系的邮件加密软件。它能对你的邮件加上数字签名从而使收信人可以确信邮件是你发来的。它让你可以安全地和你从未见过的人们通讯,事先并不需要任何保密的渠道用来传递密匙。它采用了:审慎的密匙管理,一种RSA和传统加密的杂合算法,用于数字签名的邮件文摘算法,加密前压缩等,还有一个良好的人机工程设计。它的功能强大,有很快的速度。密钥(Cryptographic key)是用在加密和解密过程的会话(均衡)密钥和用在认证过程中公共密钥和私有密钥。在这三种密钥中,会话密钥和私有密钥必须一直保密。(PGP加密系统是采用公开密钥加密与传统密钥加密相结
Yincheng 阅读(315) |
摘要: OpenSSL整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。 作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。BIO机制是OpenSSL提供的一种高层IO接口,该接口封装了几乎所有类型的IO接口,如内存访问、文件访问以及Socket等。这使得代码的重用性大幅度提高,OpenSSL提供API的复杂性也降低了很多。 我们来用VC++实现使用各种source/sink类型.
Yincheng 阅读(427) |
摘要: Engine机制 Engine机制的出现是在OpenSSL的0.9.6版的事情,开始的时候是将普通版本跟支持Engine的版本分开的,到了OpenSSL的0.9.7版,Engine机制集成到了OpenSSL的内核中,成为了OpenSSL不可缺少的一部分。 Engine机制目的是为了使OpenSSL能够透明地使用第三方提供的软件加密库或者硬件加密设备进行加密。OpenSSL的Engine机制成功地达到了这个目的,这使得OpenSSL已经不仅仅使一个加密库,而是提供了一个通用地加密接口,能够与绝大部分加密库或者加密设备协调工作。当然,要使特定加密库或加密设备更OpenSSL协调工作,需要写少量的接
Yincheng 阅读(745) |
摘要: PKI(Public Key Infrastructure ) 即&公钥基础设施&,是一种遵循既定标准的密钥管理平台,它能够为所有网络应用提供加密和数字签名等密码服务及所必需的密钥和证书管理体系,简单来说,PKI就是利用公钥理论和技术建立的提供安全服务的基础设施。PKI技术是信息安全技术的核心,也是电子商务的关键和基础技术。 PKI的基础技术包括加密、数字签名、数据完整性机制、数字信封、双重数字签名等。PKI是Public Key Infrastructure的缩写,是指用公钥概念和技术来实施和提供安全服务的具有普适性的安全基础设施。这个定义涵盖的内容比较宽,是一个被很多人
Yincheng 阅读(1496) |
摘要: SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。 SSL (Secure Socket Layer) 为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取及窃听。目前一般通用之规格为40 bit之安全标准,美国则已推出128 bit之更高安全标准,但限制出境。只要3.0版本以上之I.E.或Netscape浏...
Yincheng 阅读(530) |
摘要: SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。 SSL (Secure Socket Layer) 为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取及窃听。目前一般通用之规格为40 bit之安全标准,美国则已推出128 bit之更高安全标准,但限制出境。只要3.0版本以上之I.E.或Netscape浏...
Yincheng 阅读(261) |
摘要: 对称密码算法有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,反过来也成立。在大多数对称算法中,加密解密密钥是相同的。这些算法也叫秘密密钥算法或单密钥算法,它要求发送者和接收者在安全通信之前,商定一个密钥。对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都能对消息进行加密解密。只要通信需要保密,密钥就必须保密。对称算法的加密和解密表示为: Ek(M)=C Dk(C)=M 对称算法可分为两类。一次只对明文中的单个位(有时对字节)运算的算法称为序列算法或序列密码。另一类算法是对明文的一组位进行运算,这些位组称为分组,相应的算法称为分组算法或分组密码。现代计算机密码算法的典型...
Yincheng 阅读(530) |
摘要: 是将任意长度的消息变成固定长度的短消息,它类似于一个自变量是消息的函数, 数字摘要也就是Hash函数。 数字摘要就是采用单项Hash函数将需要加密的明文“摘要”成一串固定长度(128位)的密文这一串密文又称为数字指纹,它有固定的长度,而且不同的明文摘要成密文,其结果总是不同的,儿同样的明文其摘要必定一致。 一个Hash函数的好坏是由发生碰撞的概率决定的。如果攻击者能够轻易地构造出两个消息具有相同的Hash值,那么这样的Hash函数是很危险的。一般来说,安全Hash标准的输出长度为160位,这样才能保证它足够的安全。 这一加密方法亦称安全Hash编码法(SHA:Secure Hash A...
Yincheng 阅读(316) |
摘要: 哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性。 哈希表是根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称为哈希表或散列,所得存储位置称为哈希地址或散列地址。作为线性数据结构与表格和队列等相比,哈希表无疑是查找速度比较快的一种。 哈希 ...
Yincheng 阅读(296) |
摘要: 我们在进行Windows编程的时候,经常需要进行IO控制与内核通信,我们来实现IO控制与内核通信。请见代码实现与注释讲解驱动代码实现与分析/* 头文件 */
#include &ntddk.h&// 包括了很多NT内核的类型、结构、函数定义,开发驱动时需要包括此头文件
#include &string.h&
#include &xioctl.h&
/* 常量与预定义 */
#define NT_DEVICE_NAME L&\\Device\\XIOCTL&
#define DOS_DEVICE_NAME L&\\DosD
Yincheng 阅读(480) |
摘要: 在Windows2000/XP中,纤程(fiber)相当于用户级别的线程或轻进程.纤程由Win32库函数支持,对核心是不可见的.纤程可以通过SwitchToFiber显示至另一合作纤程,以实现合作纤程之间的协同.纤程包含独立的目态栈,寄存器状态的控制信息.目态控制的纤程转接要求较高的编程经验.由于纤程属于目态对象,一个纤程被封锁意味着所在线程被封锁.应用程序可以通过ConvertThreadToFiber将线程转换为纤程.与线程对比,纤程具有切换速度快的特点.Microsoft公司给Windows添加了一种纤程,以便能够非常容易地将现有的UNIX服务器应用程序移植到Windows中。UNIX服
Yincheng 阅读(463) |rsa RSA数字签名,基于RSA算法在Visual C++上的实现,代码简单易懂,功能齐全 Crypt_De algrithms 加密解密 238万源代码下载-
&文件名称: rsa
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 3363 KB
&&上传时间:
&&下载次数: 2
&&提 供 者:
&详细说明:RSA数字签名,基于RSA算法在Visual C++上的实现,代码简单易懂,功能齐全-RSA digital signatures
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&rsa数字签名\CCommon.cpp&&...........\CCommon.h&&...........\CDSA.cpp&&...........\CDSA.h&&...........\CRSA.cpp&&...........\CRSA.h&&...........\ReadMe.txt&&...........\res\RSA.ico&&...........\...\RSA.rc2&&...........\resource.h&&...........\RSA.APS&&...........\RSA.clw&&...........\RSA.cpp&&...........\RSA.dsp&&...........\RSA.dsw&&...........\RSA.h&&...........\RSA.ncb&&...........\RSA.opt&&...........\RSA.plg&&...........\RSA.rc&&...........\RSA.sln&&...........\RSA.suo&&...........\RSA.vcproj&&...........\RSA.vcproj.MICROSOF-03E73F.Administrator.user&&...........\RSADlg.cpp&&...........\RSADlg.h&&...........\StdAfx.cpp&&...........\StdAfx.h&&...........\res&&rsa数字签名
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 基于RSA/MD5的文件传输数字签名认证程序
&[] - EJB 实现 CA认证系统
RSA 加密解密RSA算法的研究及其在数字签名技术中的应用74-第2页
上亿文档资料,等你来发现
RSA算法的研究及其在数字签名技术中的应用74-2
3.3.2对RSA分解模数n攻击........;4.1RSA数字签名的过程描述.........;IV;燕山大学本科生毕业设计(论文);第1章绪论;1.1课题背景;密码体制按密钥可以划分为传统密码体制和公钥密码体;著名的RSA公钥密码体制是1978年由麻省理工大;1.2国内外研究现状;目前影响较大的制订信息安全相关标准的组织有:IS;对于数字签名,比较有代
3.3.2 对RSA分解模数n攻击 ............................................................. 20 3.3.3 对RSA算法的明文部分信息安全性 ......................................... 21 3.3.4 RSA的小指数攻击 ....................................................................... 21 3.3.5 耗时攻击....................................................................................... 22 3.4 本章小结 .............................................................................................. 22 第4章 RSA算法在数字签名中的应用 ......................................................... 23 4.1 RSA数字签名的过程描述 .................................................................. 23 4.2 研究结果 .............................................................................................. 24 4.3 RSA数字签名的安全性分析与前景展望 .......................................... 25 4.3.1 RSA数字签名的安全性分析 ....................................................... 25 4.3.2 RSA数字签名的前景展望 ........................................................... 26 4.4 本章小结 .............................................................................................. 26 结论 .................................................................................................................... 27 参考文献 ............................................................................................................ 28 致谢 .................................................................................................................... 29 附录1 ................................................................................. 错误!未定义书签。 附录2 ................................................................................. 错误!未定义书签。 附录3 ................................................................................. 错误!未定义书签。 附录4 ................................................................................................................. 30 附录5 ................................................................................................................. 42
IV 燕山大学本科生毕业设计(论文)
第1章 绪论 1.1 课题背景 密码体制按密钥可以划分为传统密码体制和公钥密码体制两种。传统密码体制中,加密、解密使用相同的密钥。公钥密码体制中加密算法和解密算法是公开的,加密、解密使用两个不同的密钥。传统密码体制不利于密钥管理也不利于数字签名,但速度快。公钥密钥体制证实了从发送端到接收端无密钥传输的保密通信是可行的,从而非常适合于计算机网络的保密通信。公钥密码体制既可用于密钥传递又可用于数字签名,用途十分广泛,但速度较低,可以说,速度是其最显著的缺陷。因此,目前密码系统大多采用混和密码体系,即用公钥密码体制实现密钥管理和数字签名,用传统密码体制实现大量信息的加解密。这样既增强了密码系统的安全性,又可以比较快速地进行加解密,效果非常好。 著名的RSA公钥密码体制是1978年由麻省理工大学的三位学者Rivest、Shamir和Adleman三人共同提出的[1]。RSA是最具代表性的公钥密码体制,即可用于数据加密,又可用于数字签名,安全性良好,易于实现和理解,RSA已成为一种应用极广的公钥密码体制。但是由于RSA算法所采用的大数模幂乘运算耗时太多,这一直是制约其广泛应用的瓶颈问题。 1.2国内外研究现状
目前影响较大的制订信息安全相关标准的组织有:ISO和国际电子技术委员会(IIEC),美国国家标准与技术委员会(NIST)制订的美国联邦信息处理标准(FIPS)系列,Internet研究和发展共同体制订的标准,IEEE制订的标准,RSA公司制定的PKCS系列等等[2]。 对于数字签名,比较有代表性的有:美国NIST制定的数字签名标准(DSS:Digital Signature Standard),对应的数字签名算法是DSA。公钥密码学标准(PKCS:Public-Key Cry Standard)是RSA数据安全公司制定的公钥密码学的工业标准接口,也是第一个公钥密码学的工业标准接口,其中PKCS#7对用RSA数字签名的算法的通用语法及数字信封作出了规定[2]。 1 燕山大学本科生毕业设计(论文)
1.2.1 研究主要成果 当今世界公认RSA算法是目前最好的密码算法,它不仅可以作为加密算法使用,而且还可以用作数字签名和密钥分配与管理。该算法的加密密钥和加密算法分开,使得密钥分配更为方便。而且它特别符合计算机网络环境,对于网上的大量用户,可以将加密密钥用电话薄的方式印出。如果某用户想与另一用户进行保密通信,只需从公钥薄上查出对方的加密密钥,用它对所传送的信息加密发出即可。对方收到信息后,用仅为自己所知的解密密钥将信息脱密,了解报文的内容。由此可看出,RSA算法解决了大量网络用户密钥管理的难题,这是公钥密码系统相对于对称密码系统最突出的优点。 1.2.2 发展趋势 今些年,RSA主要专注信息安全市场的几个领域,也是各有特色的领域。在身份认证领域,RSA关注到很多网上交易企业包括金融、搜索等行业,用户对身份认证关注的程度明显不一样。另外钓鱼、木马比以前更加猖狂。网上的身份认证、反欺诈增长趋势很强劲。此外,企业内控方面,目前,中国还在不断成熟的过程中。在防数据泄露方面RSA有一些新的防木马服务提供给社会,对强身份认证方面,也有一些新的业务上的突破。 金融行业在世界上任何一个地方,都是存在最高安全风险的行业,不论是现实中的犯罪还是网络犯罪,金融都是一个香饽饽。随着网络银行的发展,金融行业对信息安全解决方案的需求始终非常旺盛,金融行业正是RSA最大的发展空间,并且在未来一段时间仍然会是。如何保障金融行业信息安全,防止数据泄露,同时应对新的金融服务,成为RSA今后业务发展的重点。 1.3 课题的意义与目的 随着电子商务的发展,网络上资金的电子交换日益频繁,如何防止信息的伪造和欺骗成为非常重要的问题。在计算机通信系统中,维护电子文档的安全也成为至关重要和非常敏感的问题。为保护信息的安全,数字签名应运而生,它是现代密码学主要研究的内容之一。目前关于数字签名的研究主要集中点是基于公钥密码体制的数字签名。在公钥密码体制中,解密和加密密钥不同,解密和加密可分离,通信双方无须事先交换密钥就可建立起保密通2 燕山大学本科生毕业设计(论文)
信,因此它较好地解决了传统密码体制在网络通信中出现的问题。手写签名的每一项业务都是数字签名的潜在用场。数字签名可以提供数据完整性、真实性和不可否认性。因而当需要对某一实体进行认证、传输具有有效性的密钥以及进行密钥分配时,便可以借助数字签名来完成任务。数字签名技术在身份识别和认证、数据完整性、抵赖等方面具有其它技术无法替代的作用,它在军事、电子商务和电子政务等领域有着极广泛的应用。而在公钥体制中,RSA是一个较为完善的公钥密码算法,不仅能够同时用于加密和数字签名,而且易于理解和操作,是被广泛研究的公钥密码算法。因此,基于RSA的数字签名具有较强的研究性和实际应用意义。 1.4论文的主要结构与安排 针对RSA数字签名体制为研究对象,讨论了RSA算法的原理和实现过程中,以及在数字签名领域的应用,实现了RSA系统在c++语言的仿真。并对其安全性能指标进行了分析。论文具体结构如下: 第1章为绪论部分,首先简要的介绍了课题背景及公钥密码体制发展的概况,之后深刻地描述了RSA系统的目的和意义,最后对论文结构安排进行说明。 第2章简要研究了公钥密码体制以及数论的一些基本概念,着重研究了RSA密码体制的基本原理以及Hash算法的基本原理等内容。 第3章研究了RSA系统各个参数的选取,仿真实现了MD5算法,并对RSA算法进行了仿真,讨论了RSA算法的安全性能。 第4章研究了RSA算法在数字签名技术中的应用,描述了RSA数字签名的过程并对其安全性能指标进行分析。
3 燕山大学本科生毕业设计(论文)
第2章 RSA密码体制的研究 2.1 公钥密码体制的研究
上个世纪70年代中期,美国斯坦福大学的研究生Wltitfield Difie和Martin Hellman教授一般性地研究了密码学,特别研究了密钥分发问题。他们提出了一个方案,由此能够通过交换公开信息建立一个共享的秘密。他们可以在公开的信道上通信,以密码分析者可获得的形式来回传送信息;同时,生成一个不公开的密码数值。然后通信双方能够使用这个秘密数值作为对称会话密钥。这个方案称为Difie―Hellman,或者DH。由此在密码学这个领域出现了一种新的见解:密钥可以成对出现,即一个加密密钥和一个解密密钥,并且两个密钥之间不能相互生成。Difie和Hellman首次在1976年的全美计算机会议上正式提出公钥密码学的概念,并在IEEE上发表[3]。 从这个时候开始,人们提出了大量的公钥密码算法,其中许多是不安全的,认为是安全的算法中又有许多是不实用的,不是密钥太大,就是密文比明文长的多。只有一部分是既安全又实用的。在这些既安全又实用的公钥算法当中,有的只适合于密钥分发,有的只适合于加密,有的只适合于数字签名。目前,只有RSA算法既适合于加密也适合于数字签名。
单向陷门函数示意图 不可行 (除非知道陷门) x 可行 f(x) 对于私钥密码系统,我们很容易明白它的工作过程。通过使用密钥,按照加密算法打乱明文。解密的时候,只要按照相反的顺序再操作一遍即可,也就是说加密和解密的变换是“互逆的”。但对于公钥密码系统来说,简单地颠倒步骤无法解密密文。这是因为私钥密码系统把数据作为比特来处理,而公钥密码系统则把数据作为数字进行函数运算处理,并且这种数学函数是4 三亿文库包含各类专业文献、幼儿教育、小学教育、行业资料、应用写作文书、各类资格考试、RSA算法的研究及其在数字签名技术中的应用74等内容。 
 RSA 密码体制的实现及数字签名技术的应用 摘要 随着计算机网络和信息技术的发展,...能够同时用于加密和数字签名, 而且易于理解和操作, 是被广泛研究的公钥密码算法...  而数字签名技术是目前网络安全领域的研究热门方向。 RSA算法是第一个能同时用于加密和数字签名的算法,易于应用和理解。RSA从提出 一直到现在,它经历了各种考验。它...  本文基于数字签名技术在电子商务中的应用, 对公钥密码体制中的广泛流行的 RSA 算 法做了深入的研究并主要阐述了利用 C#语言实现基于 RSA 算法的数字签名方法。从...  RSA密码体制及数字签名技术的研究_信息与通信_工程科技_专业资料。龙源期刊网 ...介绍了数字签名的研究背景 原理,接着探讨了基于 RSA 算法的数字签名系统及应用...  而数字签名技术是目前网络安全领域的研究热门方向。 RSA算法是第一个能同时用于加密和数字签名的算法,易于应用和理解。RSA从提出 一直到现在,它经历了各种考验。它...  而数字签名技术是目前网络安全领域的研究热门方向。 RSA算法是第一个能同时用于加密和数字签名的算法,易于应用和理解。RSA从提出 一直到现在,它经历了各种考验。它...  本文介绍了数字签名技术的基本功能、原理和实现条件,并实现了基于 RSA 的 数字签名算法。 关键词:网络安全;加密技术;数字签名技术;密钥管理;加密技术应用;RSA 算法...  目前,密码学中的数字签名技术是在安全认证领域 应用非常广泛的一项技术。 RSA 算法是一个公钥密码算法,它既能用于加密又能用于数字签名,而且具 有易于应用和容易...

我要回帖

更多关于 dss数字签名 的文章

 

随机推荐