- 9
- 0
- 约2.28千字
- 约 3页
- 2018-04-17 发布于河南
- 举报
用CBuilder创建数字签名
用C++Builder创建数字签名
如果你在网络上传递一份数据,但却存在着种种不安全的因素,使你对数据能否原封不动地到达目的地而心存疑惑,这时,你就可以给数据加上数字签名,从而使对方可以通过验证签名来检查你所传过去的数据是否已被他人修改。
一、程序原理
数字签名的工作原理还是比较简单的,它是根据你所提供的原始数据,经过复杂的算法,产生特定的数据签名,对方通过同样的过程也产生签名,如果数据已被修改,那么就不可能得到两份一模一样的签名,从而就可判断数据已被他人修改。编程人员利用Windows的CAPI接口,就可以实现数据的加密、解密和数字签名。
二、程序清单
下面用C++ Builder的语句来看一下它的具体实现过程。 先来创建数字签名,假定其数据来自于一个文件。 //变量声明: HCRYPTPROV hProv; // CSP的句柄 HCRYPTHASH hHash; // 散列的句柄 const int BUFFER=4096; // 缓冲区大小常数 BYTE pBuffer[BUFFER]; // 存放读文件内容的缓冲区 BYTE pSignature[256]; // 存放签名的缓冲区 DWORD dSignatureLen=256; // 签名的长度
您可能关注的文档
- 第二讲:数控编程.ppt
- 第五章+主要会计分录模型.doc
- 第二篇之二Oracle体系数据库结构-逻辑存储结构.ppt
- 第二讲会计要素与会计科目.ppt
- 第二节第三课时元素周期表的应用.ppt
- 第八讲方程及其应用.doc
- 第五讲VisualFoxPro数据库、数据表菜单操作及数据完整性约束.ppt
- 第六章sfsdfasd.ppt
- 第六章显示缩放与图形绘制.doc
- 第五章--设备管理.ppt
- 《YY/T 0474-2025外科植入物 聚丙交酯均聚物、共聚物和共混物 体外降解试验》.pdf
- YY/T 0958.1-2025矫形用钻类器械 第1部分:钻头、丝锥和沉头钻.pdf
- YY/T 0474-2025外科植入物 聚丙交酯均聚物、共聚物和共混物 体外降解试验.pdf
- 《YY/T 0958.1-2025矫形用钻类器械 第1部分:钻头、丝锥和沉头钻》.pdf
- 中国行业标准 YY/T 0958.1-2025矫形用钻类器械 第1部分:钻头、丝锥和沉头钻.pdf
- 中国国家标准 GB/T 21001.3-2026制冷陈列柜 第3部分:试验评定.pdf
- 《GB/T 21001.3-2026制冷陈列柜 第3部分:试验评定》.pdf
- GB/T 21001.3-2026制冷陈列柜 第3部分:试验评定.pdf
- 中国国家标准 GB/T 4937.28-2026半导体器件 机械和气候试验方法 第28部分:静电放电(ESD)敏感度测试 带电器件模型(CDM) 器件级.pdf
- GB/T 4937.28-2026半导体器件 机械和气候试验方法 第28部分:静电放电(ESD)敏感度测试 带电器件模型(CDM) 器件级.pdf
原创力文档

文档评论(0)