【技术实现步骤摘要】
数据处理方法、用户端、服务平台、可信硬件及系统
[0001]本专利技术实施例涉及数据处理
,具体涉及一种数据处理方法、用户端、服务平台、可信硬件及系统。
技术介绍
[0002]随着科技及社会的不断发展,各类互联网服务的出现极大丰富了人们的工作与生活。其中,一些互联网服务在提供服务过程中需依赖随机数的生成,例如,一些福利抽取服务等需生成随机数来实现用户福利的抽取,等等。
[0003]目前常用的一种随机数生成方法是由服务平台通过相应的随机数函数生成随机数,然而该种方式生成的随机数能够被预测,并且随机数结果容易被平台人员操控,随机数公平性不足。
技术实现思路
[0004]鉴于现有技术中存在随机数能够被预测、随机数结果易被平台操控的技术问题,提出了本专利技术实施例,以便提供一种克服上述问题或者至少部分地解决上述问题的数据处理方法、用户端、服务平台、可信硬件及系统。
[0005]根据本专利技术实施例的第一方面,提供了一种数据处理方法,所述方法包括:
[0006]用户端生成随机数种子,并将所 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:用户端生成随机数种子,并将所述随机数种子发送给服务平台;所述服务平台将所述随机数种子传入可信硬件中;所述可信硬件利用所述可信硬件中派生的私钥对所述随机数种子进行签名后得到所述随机数种子对应的数字签名;所述可信硬件或所述服务平台基于所述数字签名生成随机数。2.根据权利要求1所述的方法,其特征在于,所述生成随机数种子进一步包括:获取用户输入的自定义数据,根据所述自定义数据生成随机数种子。3.根据权利要求2所述的方法,其特征在于,所述生成随机数种子进一步包括:获取用户输入的自定义数据以及获取用户端当前已生成的随机数种子的次数;根据所述自定义数据以及所述次数,生成随机数种子。4.根据权利要求3所述的方法,其特征在于,所述生成随机数种子进一步包括:获取用户输入的自定义数据,获取用户端当前已生成的随机数种子的次数,以及获取用户端对应的标识信息;根据所述自定义数据、所述次数、以及所述标识信息生成随机数种子。5.根据权利要求1
‑
4中任一项所述的方法,其特征在于,在所述将所述随机数种子发送给服务平台之后,所述方法还包括:服务平台对所述随机数种子的生成方式进行校验;则所述服务平台将所述随机数种子传入可信硬件中进一步包括:服务平台将生成方式校验通过的随机数种子传入可信硬件中。6.根据权利要求1
‑
5中任一项所述的方法,其特征在于,在所述将所述随机数种子发送给服务平台之后,所述方法还包括:服务平台对所述随机数种子进行唯一性校验;则所述服务平台将所述随机数种子传入可信硬件中进一步包括:服务平台将唯一性校验通过的随机数种子传入可信硬件中。7.根据权利要求1
‑
6中任一项所述的方法,其特征在于,所述基于所述数字签名生成随机数进一步包括:对所述数字签名进行哈希运算后得到所述随机数。8.根据权利要求1
‑
7中任一项所述的方法,其特征在于,所述用户端生成随机数种子之后,所述方法还包括:用户端利用所述可信硬件中派生的私钥对应的公钥对所述随机数种子加密后得到加密随机数种子;则所述将所述随机数种子发送给服务平台进一步包括:将所述加密随机数种子发送给服务平台;所述服务平台将所述随机数种子传入可信硬件中进一步包括:所述服务平台将所述加密随机数种子传入可信硬件中;则在所述可信硬件利用所述可信硬件中派生的私钥对所述随机数种子进行签名后得到所述随机数种子对应的数字签名之前,所述方法还包括:所述可信硬件利用可信硬件中派生的私钥对所述加密随机数种子进行解密后还原出所述随机数种子。9.根据权利要求1
‑
8中任一项所述的方法,其特征在于,在所述生成随机数之后,所述方法还包括:所述服务平台将所述随机数种子、所述数字签名、所述随机数、和/或所述私钥对应的
公钥存储至区块链中;所述用户端发起随机数验证请求;其中,所述随机数验证请求中携带有随机数;所述区块链查找与所述随机数验证请求中的随机数匹配的存储信息,利用所述存储信息对所述随机数验证请求中的随机数进行验证。10.根据权利要求9所述的方法,其特征在于,所述匹配的存储信息包括数字签名以及所述私钥对应的公钥;则所述利用所述存储信息对所述随机数验证请求中的随机数进行验证进一步包括:利用所述公钥对所述数字签名进行签名验证,根据签名验证结果获得随机数验...
【专利技术属性】
技术研发人员:张磊,朱泽雨,周晨程,原超,邢志远,鲁华林,孙英男,王炜煜,
申请(专利权)人:上海加密原生科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。