[发明专利]一种基于RSA数字签名的源机器码比对方法有效
申请号: | 202011497527.1 | 申请日: | 2020-12-17 |
公开(公告)号: | CN112615723B | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 刘金硕;冯阔;谢志国;柳凯;严鸿昌 | 申请(专利权)人: | 武汉大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08;H04L9/14 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 罗飞 |
地址: | 430072 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 rsa 数字签名 机器码 方法 | ||
本发明公开了一种基于RSA数字签名的源机器码比对方法,首先由代码比对系统产生私钥公钥密钥对,私钥分发给智能电表生产厂商,公钥分发给甲方国家电网;然后由生产厂商用RSA算法和私钥加密MD5加密新生产智能电表源机器码后的代码形成签名signature,并将其交给甲方;甲方用RSA算法和公钥解密签名signature,并将其与用MD5加密备案样品源机器码后的代码进行比较,从而判断新生产智能电表与备案样品质量是否一致。本发明主要应用于国家电网与智能电表生产厂商的产品一致性检查中,因对比过程中带有其私钥加密的签名标记,可以防止代码比对结果不一致时生产厂商抵赖,具有较大应用价值。
技术领域
本发明涉及计算机技术领域,具体涉及一种基于RSA数字签名的源机器码比对方法。
背景技术
软件代码比对技术是指通过一系列比对手段发现待比较代码之间的一致性或差异性的技术,在计算机各个领域应用颇广。
在国家电网与智能电表生产厂商的合作应用中,智能电表生产厂商在竞标成功后进行生产时,可能产生与竞标时的电表样品质量不一致的情况,其原因多种多样,例如涉及版权欺诈行为、产品版本的升级或是生产过程失误导致的质量不合格等等,但国家电网对于新生产智能电表的要求是要与竞标时的备案样品质量完全一致,这就要求产品在验收时需通过软件代码比对技术将新生产电表的源码与竞标时备案样品源码进行比对以检验电表质量。
现有技术中,一些常用的代码比较工具是采取直接比对机器码,但往往在甲方采用直接比对法产生比较结果不一致时,生产厂商与甲方在电表的真实性上会产生争执,即生产厂商不承认比对时提取的是其生产的电表的源码。
由此可知,现有技术中的方法存在抵赖性的问题。
发明内容
本发明提出一种基于RSA数字签名的源机器码比对方法,用于解决或者至少部分解决现有技术的方法存在抵赖性的技术问题。
为了解决上述技术问题,本发明提供了一种基于RSA数字签名的源机器码比对方法,包括:
S1:预先通过代码比对系统生成密钥对,其中密钥对中的私钥分发给生产厂商,密钥对中的公钥分发给国家电网;
S2:生产厂商利用私钥对预先加密的第一代码进行加密形成签名,其中,预先加密的第一代码由生产厂商利用hash算法中MD5方式对新生产的智能电表源机器码加密后生成;
S3:生产厂商将形成的签名发送给国家电网;
S4:国家电网利用公钥对接收的签名进行解密,得到签名对应的验证;
S5:国家电网将解密得到的验证与预先加密的第二代码进行比较,若一致,则表明新生产的电表源机器码与竞标时备案样品源机器码一致,其中,预先加密的第二代码由生产厂商利用hash算法中MD5方式对竞标时备案样品源机器码加密后生成。
在一种实施方式中,步骤S1包括:
S1.1:预先通过代码比对系统利用Crypto模块中的RSA函数随机生成2048比特的密钥对,其中,Crypto模块为开源的加密功能模块,密钥对中的私钥写入私钥文件private_pem中,密钥对中的公钥写入公钥文件public_pem中;
S1.2:将私钥文件private_pem发送至生产厂商,公钥文件public_pem发送至国家电网。
在一种实施方式中,S2中生产厂商接收到私钥文件private_pem后,从中提取出密钥对中的私钥。
在一种实施方式中,S4中国家电网接收到公钥文件public_pem后,从中提取出密钥对中的公钥。
在一种实施方式中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011497527.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:玻璃镀膜生产系统及其工艺
- 下一篇:一种纸巾包全自动包装机