- 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
- 人教版生物 七年级上册 1.1.2生物的特征 分层作业(解析版).pdf
- 2027届开封市尉氏县六年级数学第一学期期末统考模拟试题含解析.doc
- 2027届米脂县三上数学期末学业水平测试模拟试题含解析.doc
- 昆明市石林彝族自治县2027届数学四上期末监测模拟试题含解析.doc
- 2027届浙江省杭州市临安区四年级数学第一学期期末联考试题含解析.doc
- 2027届六盘水市六枝特区三上数学期末监测模拟试题含解析.doc
- 2027届浙江省黄山市数学三上期末达标测试试题含解析.doc
- 2027届厦门市民立二小数学六年级第一学期期末达标检测试题含解析.doc
- 2027届商都县三年级数学第一学期期末质量检测试题含解析.doc
- 丹东市元宝区2027届六年级数学第一学期期末达标测试试题含解析.doc
最近下载
- 2026上半年AI剧漫剧数据报告-DataEye.pdf
- 中药硬膏热贴敷课件.pptx VIP
- 2024年下半年广州铁科智控有限公司校招笔试题带答案.docx VIP
- 全国优质课一等奖统编版七年级语文上册新教材(统编2024版)《往事依依》课件.pptx
- 细胞因子释放综合征诊疗.ppt
- PMC部门管理手册.doc VIP
- 《FC18S2火灾报警系统介绍配置与调试技术培训》-西门子.pdf VIP
- Y445-114-70桥塞操作手册.pdf VIP
- 山东省日照市经济技术开发区中学2024-2025学年七年级上学期第一次月考数学试卷(解析版)-A4.docx VIP
- 工业机器人技术基础-第2版-课件--第1章-工业机器人概论-.ppt VIP
原创力文档

文档评论(0)