当前位置: 首页 > 专利查询>郑静专利>正文

移动电子签名安全实现方法及相关产品技术

技术编号:21225083 阅读:47 留言:0更新日期:2019-05-29 05:49
本申请提供了一种移动电子签名安全实现方法及相关产品,该方法包括:端获取用户的第一签名;终端获取第一签名的设备ID、文件以及时间戳;终端将该第一签名、文件、设备ID以及时间戳进行哈希运算得到第一哈希值,将该第一哈希值存储在区块链。本申请提供的技术方案具有安全性高的优点。

Security Implementation of Mobile Electronic Signature and Related Products

This application provides a secure implementation method of mobile electronic signature and related products. The method includes: the end obtains the user's first signature; the terminal obtains the device ID, file and timestamp of the first signature; the terminal hashes the first signature, file, device ID and timestamp to get the first hash value, and stores the first hash value in the block chain. The technical scheme provided in this application has the advantages of high security.

【技术实现步骤摘要】
移动电子签名安全实现方法及相关产品
本申请涉及终端领域,具体涉及一种移动电子签名安全实现方法及相关产品。
技术介绍
随着移动应用的发展,例如移动医疗,银行app等,电子签名越来越普遍的应用到这些应用中,现有的移动应用的电子签名的无加密验证,安全性低。申请内容本申请实施例提供了一种移动电子签名安全实现方法及相关产品,对电子签名进行加密验证,提高安全性。第一方面,本申请实施例提供一种移动电子签名安全实现方法,所述方法包括如下步骤:终端获取用户的第一签名;终端获取第一签名的设备ID、文件以及时间戳;终端将该第一签名、文件、设备ID以及时间戳进行哈希运算得到第一哈希值,将该第一哈希值存储在区块链。可选的,如所述文件为多个,所述方法还包括:提取多个文件中的多个电子签名,将该多个文件、多个电子签名打包存储,将该多个文件、多个电子签名、设备ID以及时间戳进行哈希计算得到第二哈希值,将第二哈希值存储在区块链。可选的,所述将该第一哈希值存储在区块链具体包括:终端将第一哈希值以及用户ID发送给上链确定方,上链确认方验证该用户ID是否为合法的ID,如确定为合法ID,提取该ID对应的工作时间,如该工作时间包含当前时间,允许该第一哈希值上链。可选的,终端将该第一签名、文件、设备ID以及时间戳进行哈希运算得到第一哈希值还包括:提取设备ID的后n位数据,将后n位数据、第一签名、文件、时间戳进行哈希运算得到第一哈希值。第二方面,提供一种终端,所述终端包括:获取单元,用于获取用户的第一签名;获取第一签名的设备ID、文件以及时间戳;计算单元,用于将该第一签名、文件、设备ID以及时间戳进行哈希运算得到第一哈希值;上链单元,用于将该第一哈希值存储在区块链。可选的,如所述文件为多个,计算单元,还用于提取多个文件中的多个电子签名,将该多个文件、多个电子签名打包存储,将该多个文件、多个电子签名、设备ID以及时间戳进行哈希计算得到第二哈希值;所述上链单元,还用于将第二哈希值存储在区块链。可选的,所述上链单元,具体用于将第一哈希值以及用户ID发送给上链确定方,上链确认方验证该用户ID是否为合法的ID,如确定为合法ID,提取该ID对应的工作时间,如该工作时间包含当前时间,允许该第一哈希值上链。可选的,所述计算单元,具体用于提取设备ID的后n位数据,将后n位数据、第一签名、文件、时间戳进行哈希运算得到第一哈希值。可选的,所述终端为:智能手机或平板电脑。第三方面,提供一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行第一方面提供的所述的方法。第四方面,提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行第一方面提供的方法。实施本申请实施例,具有如下有益效果:可以看出,本申请提供的技术方案获取第一签名以后,将该第一签名、文件、设备ID以及时间戳进行哈希运算得到第一哈希值,将该第一哈希值存储在区块链,这样在验证时,在本地设备存储的信息中提取对应的数值,然后进行哈希运算得到验证哈希值,将验证哈希值与第一哈希值比对即能够确定该第一签名以及文件是否被串改,本申请利用了区块链的不能串改性来进行哈希值的存储,提高了安全性,另外,由于仅仅上链哈希值,这样比上链整个文件的数据量要小,即达到了验证的目的,也节省了成本。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种计算装置的结构示意图。图2是本申请实施例公开的一种移动电子签名安全实现方法的流程示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。参阅图1,图1为一种终端的结构示意图,如图1所示,该终端可以包括:处理器101、存储器102、显示屏103、其中,处理器101通过总线与存储器102、显示屏103连接。可选的,为了提高手写的效率,还可以在终端上设置手写笔。本申请提供的一种移动电子签名安全实现方法,该方法采用如图1所示的终端来实现,该方法如图2所示,包括如下步骤:步骤S201、终端获取用户的第一签名;步骤S202、终端获取第一签名的设备ID、文件以及时间戳;步骤S203、终端将该第一签名、文件、设备ID以及时间戳进行哈希运算得到第一哈希值,将该第一哈希值存储在区块链。本申请提供的技术方案获取第一签名以后,将该第一签名、文件、设备ID以及时间戳进行哈希运算得到第一哈希值,将该第一哈希值存储在区块链,这样在验证时,在本地设备存储的信息中提取对应的数值,然后进行哈希运算得到验证哈希值,将验证哈希值与第一哈希值比对即能够确定该第一签名以及文件是否被串改,本申请利用了区块链的不能串改性以及哈希值的不可逆来进行哈希值的存储,提高了安全性,另外,由于仅仅上链哈希值,这样比上链整个文件的数据量要小,即达到了验证的目的,也节省了成本。可选的,如该文件具有多个,则提取多个文件中的多个电子签名,将该多个文件、多个电子签名打包存储,将该多个文件、多个电子签名、设备ID以及时间戳进行哈希计算得到第二哈希值,将第二哈希值存储在区块链。此种情况对于移动医疗的验证具有一定的优势。在移动医疗领域,例如医生A在坐诊时,其不可能只有一个处方(即一个文件),那么对于多个文件如果每个文件都上传一个哈希值,这种情况对于上链的数据来说也挺大的,因此本申请采用打包上传的方式来上链,减少了上链的数据。上述区块链可以为公共链,也可以为卫生部门开发的私链,本申请对区块链的具体形式并不限定。上述将该第一哈希值存储在区块链具体可以包括:终端将第一哈希值以及用户ID发送给上链确定方(卫生部门的官方服务器),该上链确认方验证该用户ID是否为合法的ID,如确定为合法ID,提取该ID对应的工作时间,如该工作时间包含当前时间,允许该第一哈希值上链。此技术方案是避免其他用户任意上链,导致区块链数据爆炸,这里的区块链以私链为主,例如卫生部门开发的私链,此技术方本文档来自技高网...

【技术保护点】
1.一种移动电子签名安全实现方法,其特征在于,所述方法包括如下步骤:终端获取用户的第一签名;终端获取第一签名的设备ID、文件以及时间戳;终端将该第一签名、文件、设备ID以及时间戳进行哈希运算得到第一哈希值,将该第一哈希值存储在区块链。

【技术特征摘要】
1.一种移动电子签名安全实现方法,其特征在于,所述方法包括如下步骤:终端获取用户的第一签名;终端获取第一签名的设备ID、文件以及时间戳;终端将该第一签名、文件、设备ID以及时间戳进行哈希运算得到第一哈希值,将该第一哈希值存储在区块链。2.根据权利要求1所述的方法,其特征在于,如所述文件为多个,所述方法还包括:提取多个文件中的多个电子签名,将该多个文件、多个电子签名打包存储,将该多个文件、多个电子签名、设备ID以及时间戳进行哈希计算得到第二哈希值,将第二哈希值存储在区块链。3.根据权利要求1所述的方法,其特征在于,所述将该第一哈希值存储在区块链具体包括:终端将第一哈希值以及用户ID发送给上链确定方,上链确认方验证该用户ID是否为合法的ID,如确定为合法ID,提取该ID对应的工作时间,如该工作时间包含当前时间,允许该第一哈希值上链。4.根据权利要求1所述的方法,其特征在于,终端将该第一签名、文件、设备ID以及时间戳进行哈希运算得到第一哈希值还包括:提取设备ID的后n位数据,将后n位数据、第一签名、文件、时间戳进行哈希运算得到第一哈希值。5.一种终端,其特征在于,所述终端包括:获取单元,用于获取用户的第一签名;获取第一签名的设...

【专利技术属性】
技术研发人员:郑静
申请(专利权)人:郑静
类型:发明
国别省市:广东,44

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

1