软件代码数字签名基本原理

软件代码数字签名基本原理

编者:天威诚信

在通过精美的包装盒销售软件的时代,大家使用什么防伪标志等来让用户识别什么是正版软件。但在当今的网络时代,有利的一面是软件开发商可以通过网络不受时间、地域的限制而快速发行软件,但不利的一面,则是用户无法辨认软件的真伪,根本无法确认软件代码的真实身份。在没有间谍软件和木马程序之前,大家可能还都信任某个软件就是软件中声称的开发商开发的软件,但是在今天就不应该这样认为了,互联网的匿名性使得用户根本无法确认此软件是否真的是软件中声称的开发商开发的软件!如何保证软件代码在网络传输过程中不会被非法修改,同时还能让用户非常清楚地识别软件发行者的真实身份( 软件真实来源 ) ,答案就是代码签名。

以微软代码为例,为了保证微软 Windows 系统的安全和用户安全,微软推出了 Microsoft Authenticode 技术,即微软认证码技术,此技术保证了只有使用了 Windows 的受信任的根证书颁发机构颁发的代码签名证书对软件代码数字签名后才允许在 Windows 上运行,从而保证了软件代码来自真实的发行者和保证软件代码没有被非法篡改。

软件开发商在自己电脑上生成私钥 (.pvk) 和证书请求文件 (CSR) 提交给天威诚信 ,同时提交有关身份证明文件 ( 如营业执照等 ) 查验, 验证身份后北京天威诚信电子商务服务有限公司 电话:010-82800896

用自己的私钥给 CSR 文件签名后生成代码签名证书,也就是公钥 (.spc) 给软件开发商。这样就完成了证书的申请和颁发。

软件开发商用代码签名工具 ( 如: SignCode.exe) 给要签名的代码生成一个 Hash 表,再用其私钥加密 Hash 表产生认证摘要,接着就把认证摘要连同其公钥与软件代码一起打包生成签名后的新的软件代码,软件开发商就可以把已经签名的代码放到网上发行了。

最终用户从网上下载已经签名的代码时,浏览器会从签名代码中解读出其签名证书 ( 公钥 ) 和 Hash 表摘要,并与 Windows 的受信任的根证书相比较查验公钥证书的有效性和合法性,验证签名证书正确后,就可以确认此代码确实是来自真实的软件开发商。

接着,再使用签名时使用的同样算法对软件代码生成一个 Hash 表,并使用公钥也同样生成一个 Hash 表认证摘要,比较从代码中解包出来的 Hash 表认证摘要与生成的 Hash 表认证摘要是否一致,如果一致,则表明此代码在传输过程中未有任何修改,从而可以确认代码的一致性。

从以上整个过程的简单介绍,可以看出:

(1) 购买代码签名证书一定要从 Windows 内置的受信任的根证书颁发机构购买 ( 如: Thawte , VeriSign) ,否则无法通过验证。而通过人为的添加根证书到 Windows 受信任的根证书存储区,一来不可能要求所有网上用户在使用代码之前先下载和安装某个根证书,更重要的是,谁都可以人为添加的根证书不能保证签名证书的唯一性和权威性。

北京天威诚信电子商务服务有限公司 电话:010-82800896

(2) 代码签名后不仅保证了软件开发商的真实身份,而且还保证了代码的完整性,以免代码被病毒干扰和被非法篡改。

(3) 只有使用了 Windows 受信任的证书颁发机构 颁发的代码签名证书签名的代码才允许下载,所以,如果您要让您的代码能让用户放心地下载,就一定要申请代码签名证书。

北京天威诚信电子商务服务有限公司 电话:010-82800896

软件代码数字签名基本原理

编者:天威诚信

在通过精美的包装盒销售软件的时代,大家使用什么防伪标志等来让用户识别什么是正版软件。但在当今的网络时代,有利的一面是软件开发商可以通过网络不受时间、地域的限制而快速发行软件,但不利的一面,则是用户无法辨认软件的真伪,根本无法确认软件代码的真实身份。在没有间谍软件和木马程序之前,大家可能还都信任某个软件就是软件中声称的开发商开发的软件,但是在今天就不应该这样认为了,互联网的匿名性使得用户根本无法确认此软件是否真的是软件中声称的开发商开发的软件!如何保证软件代码在网络传输过程中不会被非法修改,同时还能让用户非常清楚地识别软件发行者的真实身份( 软件真实来源 ) ,答案就是代码签名。

以微软代码为例,为了保证微软 Windows 系统的安全和用户安全,微软推出了 Microsoft Authenticode 技术,即微软认证码技术,此技术保证了只有使用了 Windows 的受信任的根证书颁发机构颁发的代码签名证书对软件代码数字签名后才允许在 Windows 上运行,从而保证了软件代码来自真实的发行者和保证软件代码没有被非法篡改。

软件开发商在自己电脑上生成私钥 (.pvk) 和证书请求文件 (CSR) 提交给天威诚信 ,同时提交有关身份证明文件 ( 如营业执照等 ) 查验, 验证身份后北京天威诚信电子商务服务有限公司 电话:010-82800896

用自己的私钥给 CSR 文件签名后生成代码签名证书,也就是公钥 (.spc) 给软件开发商。这样就完成了证书的申请和颁发。

软件开发商用代码签名工具 ( 如: SignCode.exe) 给要签名的代码生成一个 Hash 表,再用其私钥加密 Hash 表产生认证摘要,接着就把认证摘要连同其公钥与软件代码一起打包生成签名后的新的软件代码,软件开发商就可以把已经签名的代码放到网上发行了。

最终用户从网上下载已经签名的代码时,浏览器会从签名代码中解读出其签名证书 ( 公钥 ) 和 Hash 表摘要,并与 Windows 的受信任的根证书相比较查验公钥证书的有效性和合法性,验证签名证书正确后,就可以确认此代码确实是来自真实的软件开发商。

接着,再使用签名时使用的同样算法对软件代码生成一个 Hash 表,并使用公钥也同样生成一个 Hash 表认证摘要,比较从代码中解包出来的 Hash 表认证摘要与生成的 Hash 表认证摘要是否一致,如果一致,则表明此代码在传输过程中未有任何修改,从而可以确认代码的一致性。

从以上整个过程的简单介绍,可以看出:

(1) 购买代码签名证书一定要从 Windows 内置的受信任的根证书颁发机构购买 ( 如: Thawte , VeriSign) ,否则无法通过验证。而通过人为的添加根证书到 Windows 受信任的根证书存储区,一来不可能要求所有网上用户在使用代码之前先下载和安装某个根证书,更重要的是,谁都可以人为添加的根证书不能保证签名证书的唯一性和权威性。

北京天威诚信电子商务服务有限公司 电话:010-82800896

(2) 代码签名后不仅保证了软件开发商的真实身份,而且还保证了代码的完整性,以免代码被病毒干扰和被非法篡改。

(3) 只有使用了 Windows 受信任的证书颁发机构 颁发的代码签名证书签名的代码才允许下载,所以,如果您要让您的代码能让用户放心地下载,就一定要申请代码签名证书。

北京天威诚信电子商务服务有限公司 电话:010-82800896


相关文章

  • 计算机组成原理考点总结
  • 计算机组成原理考点总结 ★1. 冯·诺依曼体制: (1)采用二进制代码表示数据和指令: (2)采用存储程序工作方式,即事先编制程序,事先存储程序,自动.连续地执行程序: (3)由存储器.运算器.控制器.输入设备.输出设备等5大部件组成计算机 ...查看


  • 浅谈图像扫描矢量化的线切割编程系统
  • [摘要]电火花数控线切割加工作为特种加工的一种重要方法,其应用日益广泛,尤其在模具加工领域,它是一种不可缺少的先进加工方法.然而如今的大多数线切割图形编程软件都是以某一图形软件(例如AutoCAD)为开发平台,从二维图形的绘制.生成加工代码 ...查看


  • [网络安全技术]课程教案
  • <网络安全技术>课程教案 一.课程定位 网络的安全使用是企事业单位应用网络的基本需求.网络应用包括"建网"."管网"和"用网"三个部分.如果用一棵树形容网络应用,&qu ...查看


  • [商品条码管理办法]
  • 国家质量技术监督局令 国家质量技术监督局令 第1号 <商品条码管理办法>已于1998年7月3日经国家技术监督局局务会议通过,自19 98年12月1日起施行. ----------------------------------- ...查看


  • Arduino单片机毕业设计
  • 石家庄邮电职业技术学院 毕业设计 基于Arduino的急救车音效设计 届 电信工程 系 专业移动通信技术( ) 班级 学号 姓名 指导教师 完成日期 2012年12月14日 毕业设计任务书 毕业设计评定书 摘 要 急救车,专指接载病员由伤病 ...查看


  • 一些关于电子通信方面的就业岗位和要求
  • 一些关于电子通信方面的就业岗位和要求 一些关于电子通信方面的就业岗位和要求 1.电子工程师: 电子专业,会熟练使用PROTEL99,POWER PCB等 2.PCB 布线工程师: 精通allegro PCB设计工具:精通BGA .QFP 等 ...查看


  • 通信原理中的MATLAB仿真设计
  • 毕业设计(论文) 题 目: 通信原理中的MATLAB 仿真设计 学生姓名: 学 号: 所在学院: 专业班级: 届 别: 指导教师: 2010013609 信息工程学院 通信1004 2014届 本科毕业设计(论文)创作诚信承诺书 1. 本人 ...查看


  • 基于51单片机的篮球计分器毕业论文设计
  • 摘 要 体育比赛计时计分系统是对体育比赛过程中所产生的时间.比分等数据进行快速采集记录,加工处理,传递数据的信息系统.它负责对比赛的结果和成绩信息进行采集处理.传输分配.篮球比赛的计时计分系统由计时器.计分器等多种电子设备组成,根据目前高水 ...查看


  • 无限冲激响应FIR在TMS320C64上实现
  • DSP 芯片及应用课程设计 设计题目:无限冲激响应FIR 在TMS320C64上实现 姓名:吴康鑫 学号:学院:信息工程 指导教师:饶志华 时间日期:2012.4.29 摘要 随着计算机和信息技术的飞速发展,数字信号处理已经成为高速实时处理 ...查看


热门内容