一种数字加密货币的交易数据签名方法、装置及介质制造方法及图纸

技术编号:17200573 阅读:41 留言:0更新日期:2018-02-04 01:52
本发明专利技术公开了一种数字加密货币的交易数据签名方法、装置及介质,该方法的步骤包括:对TPM芯片进行初始化并获取TPM芯片的使用权限;利用TPM芯片生成第一随机数,并通过预设算法将第一随机数转化为结果密钥;其中,密钥存储在TPM芯片中;获取数字加密货币的交易数据,并通过结果密钥对交易数据进行签名以得到签名数据。本方法采用TPM芯片生成第一随机数属于通过硬件生成随机数,进而安全性更高。此外,由于密钥存储在TPM芯片中,并直接由TPM芯片提供使用,因此难以出现安全问题,提高了密钥存储的安全程度。由于TPM芯片具备死锁机制,能够保障TPM芯片中数据的安全。此外,本发明专利技术还公开了一种数字加密货币的交易数据签名装置及介质,有益效果如上所述。

【技术实现步骤摘要】
一种数字加密货币的交易数据签名方法、装置及介质
本专利技术涉及数据签名领域,特别是涉及一种数字加密货币的交易数据签名方法、装置及介质。
技术介绍
包括比特币在内的数字加密货币是新兴的一种货币,其去中心化,分布记账的特点吸引了众多的参与者和研究者。近年来,经过密码学专家、计算机专家的努力,数字加密货币的安全体系在不断优化,交易的过程也在逐渐安全,但是对于数字加密货币客户端来说,对于数字加密货币交易时产生并传输的相关数据的安全保护机制还存在有一定的隐患。在当前情况下,往往采用密钥的方式对数字加密货币的交易数据进行签名,但是由于现有技术中往往通过软件的方式生成密钥,并且软件生成的随机数多数为伪随机数,极易被破解,进而通过导致上述方法所生成的密钥安全性相对较低,通过该密钥签名的交易数据的安全性无法得到保障。此外,当前所生成的密钥需要写入到内存中以备使用,但是这种方式极易遭受内存追踪或缓冲区溢出等安全问题,导致密钥的泄露,同样对于数据的安全性造成了严重的威胁。由此可见,提供一种数字加密货币的交易数据签名方法,以提高对数据安全性的保障,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种数字加密货币的交易数据签名方法、装置及介质,以提高对数据安全性的保障。为解决上述技术问题,本专利技术提供一种数字加密货币的交易数据签名方法,包括:对TPM芯片进行初始化并获取TPM芯片的使用权限;利用TPM芯片生成第一随机数,并通过预设算法将第一随机数转化为结果密钥;其中,密钥存储在TPM芯片中;获取数字加密货币的交易数据,并通过结果密钥对交易数据进行签名以得到签名数据。优选的,该方法进一步包括:对签名数据进行传输。优选的,该方法进行一步包括:通过TPM芯片生成第二随机数,并根据预设生成标准筛选第二随机数以获取目标第二随机数;相应的,在对签名数据进行传输之前,该方法进一步包括:将目标第二随机数作为签名数据的数据包首部标示。优选的,结果密钥具体包括公钥及私钥;相应的,通过结果密钥对交易数据进行签名以得到签名数据具体为:通过私钥对交易数据进行签名以得到签名数据。优选的,该方法进一步包括:通过公钥对签名数据进行解密以得到交易数据。优选的,预设算法具体为ECC签名算法。此外,本专利技术还提供一种数字加密货币的交易数据签名装置,包括:初始化模块,用于对TPM芯片进行初始化并获取TPM芯片的使用权限;密钥生成模块,用于利用TPM芯片生成第一随机数,并通过预设算法将第一随机数转化为结果密钥;数据签名模块,用于通过结果密钥对交易数据进行签名以得到签名数据。优选的,该装置进一步包括:传输模块,用于对签名数据进行传输。此外,本专利技术还提供一种数字加密货币的交易数据签名装置,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上述的数字加密货币的交易数据签名方法的步骤。此外,本专利技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的数字加密货币的交易数据签名方法的步骤。本专利技术所提供的数字加密货币的交易数据签名方法中,由于采用TPM芯片生成第一随机数属于通过硬件生成随机数,因此相比于现有技术依靠软件算法所生成的随机数,通过TPM芯片生成的随机数的随机程度更高,因此由该随机数生成的密钥的更难以被破解,进而安全性更高。此外,由于在本方法中所生成的密钥存储在TPM芯片中,并直接通过TPM芯片对数字加密货币的交易数据进行签名以得到签名数据,进而无需将密钥写入到内存中,保证了所生成密钥的私密性,因此难以遭受内存追踪或缓冲区溢出等安全问题,提高了密钥存储的安全程度。另外,由于TPM芯片具备死锁机制,当TPM芯片频繁受到非法访问时会通过死锁状态拒绝访问,因此能够保障数字加密货币相关客户端中交易数据整体的安全性。此外,本专利技术还提供一种数字加密货币的交易数据签名装置及介质,有益效果如上所述。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种数字加密货币的交易数据签名方法的流程图;图2为本专利技术实施例提供的另一种数字加密货币的交易数据签名方法的流程图;图3为本专利技术实施例提供的一种数字加密货币的交易数据签名装置结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。本专利技术的核心是提供一种数字加密货币的交易数据签名方法,以提高对数据安全性的保障。本专利技术的另一核心是提供一种数字加密货币的交易数据签名装置及介质。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。实施例一图1为本专利技术实施例提供的一种数字加密货币的交易数据签名方法的流程图。请参考图1,数字加密货币的交易数据签名方法的具体步骤包括:步骤S10:对TPM芯片进行初始化并获取TPM芯片的使用权限。需要说明的是,对TPM芯片进行初始化是使用TPM芯片的前提条件,初始化是预先配置使TPM芯片正常工作的参数,在对TPM芯片进行初始化时需要获取TPM芯片的使用条件,通常是采用TPM芯片验证用户所输入的授权码,如果验证通过则为用户提供后续的相关功能,本步骤中采用验证的方式保证了TPM芯片的使用安全。步骤S11:利用TPM芯片生成第一随机数,并通过预设算法将第一随机数转化为结果密钥。其中,结果密钥存储在TPM芯片中。需要说明的是,本步骤中的第一随机数用于生成结果密钥,进而对数据进行签名,由于密钥的重要组成部分为随机数,并且随机数是直接决定密钥安全性的重要参数。由于TPM芯片属于硬件范畴,因此其生成的随机数随机性更高,相应的密钥安全性也更高。此外,由于生成的密钥存储在TPM芯片中,并且TPM芯片又具有较高的安全防护机制,因此对于密钥的保护程度更高。步骤S12:获取数字加密货币的交易数据,并通过结果密钥对交易数据进行签名以得到签名数据。需要说明的是,本步骤是在TPM芯片中进行的,并且通过使用安全性更高的结果密钥对所获取的数字加密货币相关交易数据进行签名,能够相对提高签名过程的安全性以及所得到的签名数据的可靠性。需要说明的是,本步骤中所指的交易数据可以为数字加密货币客户端所产生及传输的数据,但在此不做具体限定。本专利技术所提供的数字加密货币的交易数据签名方法中,由于采用TPM芯片生成第一随机数属于通过硬件生成随机数,因此相比于现有技术依靠软件算法所生成的随机数,通过TPM芯片生成的随机数的随机程度更高,因此由该随机数生成的密钥的更难以被破解,进而安全性更高。此外,由于在本方法中所生成的密钥存储在TPM芯片中,并直接通过TPM芯片对数字加密货币的交易数据进行签名以得到签名数据,进而无需将密钥写入到内存中,保证了所生成密钥的私密性,因此难以遭受内存追踪或缓冲区溢出等安全问题,提高了密钥存储的安全程度。另外本文档来自技高网
...
一种数字加密货币的交易数据签名方法、装置及介质

【技术保护点】
一种数字加密货币的交易数据签名方法,其特征在于,包括:对TPM芯片进行初始化并获取所述TPM芯片的使用权限;利用所述TPM芯片生成第一随机数,并通过预设算法将所述第一随机数转化为结果密钥;其中,所述结果密钥存储在所述TPM芯片中;获取数字加密货币的交易数据,并通过所述结果密钥对所述交易数据进行签名以得到签名数据。

【技术特征摘要】
1.一种数字加密货币的交易数据签名方法,其特征在于,包括:对TPM芯片进行初始化并获取所述TPM芯片的使用权限;利用所述TPM芯片生成第一随机数,并通过预设算法将所述第一随机数转化为结果密钥;其中,所述结果密钥存储在所述TPM芯片中;获取数字加密货币的交易数据,并通过所述结果密钥对所述交易数据进行签名以得到签名数据。2.根据权利要求1所述的方法,其特征在于,该方法进一步包括:对所述签名数据进行传输。3.根据权利要求2所述的方法,其特征在于,该方法进行一步包括:通过所述TPM芯片生成第二随机数,并根据预设生成标准筛选所述第二随机数以获取目标第二随机数;相应的,在对所述签名数据进行传输之前,该方法进一步包括:将所述目标第二随机数作为所述签名数据的数据包首部标示。4.根据权利要求1所述的方法,其特征在于,所述结果密钥具体包括公钥及私钥;相应的,所述通过所述结果密钥对所述交易数据进行签名以得到签名数据具体为:通过所述私钥对所述交易数据进行签名以得到签名数据。5.根据权利要求4所述的方法,其特征在于,该方法进一步包括:通过所述...

【专利技术属性】
技术研发人员:曹永超
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京,11

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

1