免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
RSA实现数字签名数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。主要功能保证信息传输的完整性、发送者的身份认证、防止交易中的抵赖发生。数字签名技术是将摘要信息用发送者的私钥加密,与原文一起传送给接收者。接收者只有用发送者的公钥才能解密被加密的摘要信息,然后用HASH函数对收到的原文产生一个摘要信息,与解密的摘要信息对比。如果相同,则说明收到的信息是完整的,在传输过程中没有被修改,否则说明信息被修改过,因此数字签名能够验证信息的完整性。数字签名是个加密的过程,数字签名验证是个解密的过程。数字签名签名过程“发送报文时,发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私人密钥对这个摘要进行加密,这个加密后的摘要将作为报文的数字签名和报文一起发送给接收方,接收方首先用与发送方一样的哈希函数从接收到的原始报文中计算出报文摘要,接着再用发送方的公用密钥来对报文附加的数字签名进行解密,如果这两个摘要相同、那么接收方就能确认该数字签名是发送方的。数字签名有两种功效:一是能确定消息确实是由发送方签名并发出来的,因为别人假冒不了发送方的签名。二是数字签名能确定消息的完整性。因为数字签名的特点是它代表了文件的特征,文件如果发生改变,数字摘要的值也将发生变化。不同的文件将得到不同的数字摘要。 一次数字签名涉及到一个哈希函数、发送者的公钥、发送者的私钥。”数字签名:发送方用自己的密钥对报文X进行Encrypt(编码)运算,生成不可读取的密文Dsk,然后将Dsk传送给接收方,接收方为了核实签名,用发送方的公用密钥进行Decrypt(解码)运算,还原报文。我自己看了crypto+的文档,利用文档给的rsa签名的示例代码自己做了一个小程序,代码示例如下:#define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1#include md5.h#include#include pssr.h#include #include rsa.h#include osrng.husing namespace CryptoPP;#pragma comment(lib, cryptlib.lib) using namespace std;bool md5(const string &src, string &digest)Weak:MD5 md5;StringSource(src, true,new HashFilter(md5,new HexEncoder(new StringSink(digest);return true;int main()try/ Generate keysAutoSeededRandomPool rng;InvertibleRSAFunction parameters;parameters.GenerateRandomWithKeySize(rng, 1024);RSA:PrivateKey privateKey(parameters);RSA:PublicKey publicKey(parameters);/ Messagestring message;/ = Yoda said, Do or Do Not. There is not try.;string signature,md5_message;cout message;cout endl;md5(message, md5_message);cout 将信息哈希为摘要:endlendl md5_message endl endl;/ Sign and EncodeRSASS:Signer signer(privateKey);StringSource(md5_message, true,new SignerFilter(rng, signer,new StringSink(signature) / SignerFilter); / StringSourcecout signature endlendlendl;/ Verify and RecoverRSASS:Verifier verifier(publicKey);StringSource(md5_message + signature, true,new SignatureVerificationFilter(verifier, NULL,SignatureVerificationFilter:THROW_EXCEPTION) / SignatureVerificationFilter); / StringSourcecout Verified si
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师在编考试题库及答案
- 新员工临时合同范本
- 基于材料创新与数值模拟的沥青道路裂缝修复技术深度研究
- 基于机器视觉的安全带检测系统:技术、应用与展望
- 医学职称考试题库及答案
- 康复技师医院招聘题库及答案
- 部队文职备考题库及答案
- 2026-2031年中国手机饰品市场行情动态及投资战略研究报告
- 新招标投标法知识考试题库及答案
- 2025年护理招聘医院笔试题目及答案
- 信息素养通识教程:数字化生存的必修课学习通超星期末考试答案章节答案2024年
- 人教版九年级上册数学期中考试试卷带答案详解
- 国家职业技术技能标准 4-07-05-03 智能楼宇管理员 人社厅发2018145号
- 相反国课件-大班
- 光声成像诊断肝脏疾病
- 癸酉本石头记
- 大话机器人智慧树知到期末考试答案2024年
- 轮椅运用和床椅转移课件
- 无期限的六合公式汇编
- 基层应急能力提升课件培训
- 全国优质课一等奖中职《就业与创业指导》课件
评论
0/150
提交评论