一种消费机的签名验签方法及系统技术方案

技术编号:37854811 阅读:37 留言:0更新日期:2023-06-14 22:47
本发明专利技术提供了一种消费机的签名验签方法及系统,运用于数据验证领域;本发明专利技术通过将应用程序进行二进制位编码处理,生成应用程序对应的二进制位编码,根据二进制位编码对应设有的编码位,从预设的哈希签名算法集中选取具有适配编码位的特定哈希签名算法,应用特定哈希签名算法对应用程序进行哈希运算,运算得出应用程序的二进制签名值,基于应用程序中存在的至少一个或多个二进制位编码,并依据二进制位编码的编码位由少至多的递进序列,对应用程序进行编排组合,组合生成应用程序的公钥信息,根据应用程序对应的私钥信息,对应用程序的公钥信息进行验证,生成验签完毕的数字签名,将数字签名录入在应用程序中,完成验签。完成验签。完成验签。

【技术实现步骤摘要】
一种消费机的签名验签方法及系统


[0001]本专利技术涉及数据验证领域,特别涉及为一种消费机的签名验签方法及系统。

技术介绍

[0002]随着国家越来越重视教育信息化建设,学校也加大了对校园信息化、智能化的投入并推出智慧校园、智慧食堂,而消费机的使用正是智慧食堂里的一个缩影,在消费机上刷卡或扫码支付后取餐不仅能提高食堂效率、减少交易出错概率,同时也可以科学准确的统计消费和库存数据,减少浪费,随着校园信息化的建设,消费机也会越来越普及。
[0003]消费机出厂时会先预装商户代理服务商的限制支付并布局到商户的消费设备,为避免有些商户拿到消费机后,通过安装其他应用程序后与其它服务商进行合作,因此需要在消费机上设有限制应用程序的验签签名,以保证商户代理服务商的权益。

技术实现思路

[0004]本专利技术旨在解决避免有些商户拿到消费机后,通过安装其他应用程序后与其它服务商进行合作的问题,提供一种消费机的签名验签方法及系统。
[0005]本专利技术为解决技术问题采用如下技术手段:
[0006]本专利技术提供一种消费机本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种消费机的签名验签方法,其特征在于,包括以下步骤:获取待安装的应用程序,识别所述应用程序的安装环境,接收所述应用程序的安装环境检测指令,通过预设服务端查询所述应用程序的安装要求信息,获取所述应用程序的当前环境信息,将所述当前环境信息和所述安装要求信息进行比较,判断所述应用程序的当前环境是否满足预设安装要求;若满足,则向所述应用程序提供读取空白内存数据的权限,应用预设私钥信息对所述应用程序进行配对,将所述应用程序中的附带文件进行解密,生成解密数据摘要,将所述解密数据摘要与预存储的数据文本进行差异性比对,判断所述解密数据摘要是否与所述数据文本相同;若是,则将所述应用程序进行二进制位编码处理,生成所述应用程序对应的二进制位编码,根据所述二进制位编码对应设有的编码位,从预设的哈希签名算法集中选取具有适配所述编码位的特定哈希签名算法,应用所述特定哈希签名算法对所述应用程序进行哈希运算,运算得出所述应用程序的二进制签名值,基于所述应用程序中存在的至少一个或多个二进制位编码,并依据所述二进制位编码的编码位由少至多的递进序列,对所述应用程序进行编排组合,组合生成所述应用程序的公钥信息;根据所述应用程序对应的私钥信息,对所述应用程序的公钥信息进行验证,生成验签完毕的数字签名,将所述数字签名录入在所述应用程序中,完成验签。2.根据权利要求1所述的一种消费机的签名验签方法,其特征在于,所述应用预设私钥信息对所述应用程序进行配对,将所述应用程序中的附带文件进行解密的步骤中,包括:对所述应用程序进行读取,通过所述哈希签名算法将所述应用程序中各个文件加密为预设类型的数据摘要后,以base64的数据格式对所述数据摘要进行存储,并应用预设私钥信息对所述数据摘要进行签名,生成待验签的应用程序;判断预设签名公钥是否能解密所述待验签的应用程序;若是,则生成所述应用程序中,基于所述预设私钥信息与公钥信息的比对数据。3.根据权利要求1所述的一种消费机的签名验签方法,其特征在于,所述根据所述应用程序对应的私钥信息,对所述应用程序的公钥信息进行验证,生成验签完毕的数字签名,将所述数字签名录入在所述应用程序中,完成验签的步骤中,包括:基于预设的密钥分量序列针对所述应用程序进行计算,并基于所述应用程序以及所述应用程序的标识信息生成签名结果;根据预设的散列运算方式针对所述签名结果对应的消息摘要进行计算,对所述消息摘要进行切块以得到多个摘要子块,并根据预设的映射方式确定各个所述摘要子块对应的密钥分量索引;根据各个所述摘要子块对应的密钥分量索引计算每个所述摘要子块对应的信息认证码,并基于所述多个摘要子块对应的信息认证码生成所述签名结果对应的数字签名。4.根据权利要求1所述的一种消费机的签名验签方法,其特征在于,所述则将所述应用程序进行二进制位编码处理的步骤中,包括:根据所述应用程序预设的待签名次数,确定所述待处理数据中各目标编码值相应的哈希公钥作为公钥信息;生成所述公钥信息的签名集合;
获取所述公钥信息基于所述签名集合的位置,根据所述位置确定目标认证路径,用于验证所述签名集合。5.根据权利要求1所述的一种消费机的签名验签方法,其特征在于,所述从预设的哈希签名算法集中选取具有适配所述编码位的特定哈希签名算法,应用所述特定哈希签名算法对所述应用程序进行哈希运算,运算得出所述应用程序的二进制签名值的步骤中,包括:针对每个所述特定哈希签名算法对应用程序进行处理,在所述应用程序中每个位置的哈希数据点中,确定权重较大的目标数据哈希点,基于所述每个位置对应的所述哈希数据点确定哈希编码对应的二值码,其中,所述权重用于表征所述哈希数据点对于计算所述哈希编码所对应的相似度系数;基于每个哈希编码对应的二值码,构建所对应的相似度矩阵,其中,所述相似度矩阵具备每个所述哈希编码与每个所述哈希编码所对应的所述二值码之间...

【专利技术属性】
技术研发人员:陈燕虹郑炯壕杨柳群韩亚温枫枫
申请(专利权)人:深圳市盛思达通讯技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1