随机抽取方法、装置以及系统的制作方法

文档序号:8945736阅读:563来源:国知局
随机抽取方法、装置以及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体而言,涉及一种随机抽取方法、装置以及系统。
【背景技术】
[0002]目前,在人类的社会活动中,有一些事件是基于纯概率的结果的,例如彩票中奖、商业促销的抽奖活动、供应资源短缺时的摇号分配(例如车牌摇号、购房摇号、升学时的电脑派位等)。
[0003]对于这类纯概率事件,参与者最希望的就是事件操作过程具有透明性和公正性。目前,为确保概率事件的公正性,可用的技术手段主要有两大类:(I)基于专用设备的现场摇号,比如福利彩票的每期公开摇奖。(2)基于软件技术的电子摇号,在网上可以搜索到很多款购房摇号的软件、面向单位抽奖活动的软件。这两种技术通常都需要第三方公证机构的参与,所谓的公证也往往流于形式,并不能从技术层面确保其公正性。不管是专用设备还是目前基于软件技术的电子摇号,其技术本身就决定了很容易会受到人为因素的干扰,从而造成不公正的问题产生,例如在设备上做某些手脚,使得某些号码更容易被抽中等。综上所述,现有的各种技术手段并不能从技术层面保证概率事件的公正性。

【发明内容】

[0004]有鉴于此,本发明实施例的目的在于提供一种随机抽取方法、装置以及系统,降低由于人为因素对概率事件的公正性造成影响。
[0005]第一方面,本发明实施例提供了一种随机抽取方法,包括:
[0006]接收客户端所发送的服务请求;
[0007]创建第一随机数,并计算所述第一随机数的特征值;
[0008]将所述第一随机数的特征值回馈至客户端;
[0009]当接收到客户端所发送的第一电子信息的数字签名信息时,将所述第一随机数与第一电子信息的数字签名信息合并为第二电子信息,并对所述第二电子信息进行数字签名,生成第二电子信息的数字签名信息;
[0010]将第二电子信息的数字签名信息回馈至客户端。
[0011]结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,所述计算所述第一随机数的特征值,包括:
[0012]为所述第一随机数绑定一个识别序列号;
[0013]根据所述第一随机数,计算所述第一随机数的MD5散列函数值,和/或,根据所述第一随机数,计算所述第一随机数的SHA散列函数值;
[0014]将所述第一随机数的识别序列号、所述第一随机数的MD5散列函数值、所述第一随机数的SHA散列函数值中的一种或者多种作为所述第一随机数的特征值。
[0015]结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,所述将所述第一随机数与所述第一电子信息的数字签名信息合并为第二电子信息,具体包括:
[0016]从所述第一电子信息的数字签名信息中获取票证识别码,并验证所述票证识别码是否已经被使用过;
[0017]如果验证的结果为否,则继续验证所述第一电子信息的数字签名信息的完整性以及不可否认性;
[0018]如果验证成功,再使用服务器本地存储的所述第一随机数重新计算所述第一随机数的MD5散列函数值、所述第一随机数的SHA散列函数值,并分别与所述第一电子信息中包含的所述第一随机数的MD5散列函数值、所述第一随机数的SHA散列函数值进行比对;
[0019]如果比对成功,则将所述第一随机数与所述第一电子信息的数字签名信息合并为第二电子信息。
[0020]结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,所述将所述第二电子信息的数字签名信息回馈客户端之前,还包括:
[0021]将所述第一随机数、第一随机数的序列号从服务器本地删除;
[0022]和/ 或,
[0023]所述将第二电子信息的数字签名信息回馈客户端之前或者之后,还包括:
[0024]将所述票证识别码进行保存。
[0025]第二方面,本发明实施例还提供了另一种随机抽取方法,包括:
[0026]向服务器发送服务请求;
[0027]创建第二随机数,计算所述第二随机数的特征值;
[0028]当收到服务器所回馈的第一随机数的特征值时,将第一随机数的特征值与所述第二随机数的特征值合并为第一电子信息,并对所述第一电子信息进行数字签名,生成第一电子信息的数字签名信息;
[0029]将第一电子信息的数字签名信息发送至服务器;
[0030]当接收到服务器所回馈的第二电子信息的数字签名信息时,验证所述第一随机数和所述第二随机数是否已经处于不可变更的状态;
[0031]如果是,则从所述第二电子信息的数字签名信息中获取所述第一随机数,并根据所述第一随机数以及所述第二随机数,计算抽取结果。
[0032]结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,所述创建第二随机数,计算所述第二随机数的特征值包括:
[0033]获取用户所输入的多个随机整数;所述随机整数大于等于0,小于等于255 ;
[0034]获取用户所输入的票证识别码;
[0035]将多个所述随机整数按照输入的顺序,由十进制转换为二进制数值,所述二进制数值为第二随机数;
[0036]根据所述第二随机数,计算所述第二随机数的MD5散列函数值,和/或,根据所述第二随机数,计算所述第二随机数的SHA散列函数值;
[0037]将所述票证识别码、所述第二随机数的MD5散列函数值、所述第二随机数的SHA散列函数值中的一种或者多种作为所述第二随机数的特征值。
[0038]结合第二方面,本发明实施例提供了第二方面的第二种可能的实施方式,所述验证所述第一随机数和所述第二随机数是否已经处于不可变更的状态,具体包括:
[0039]验证所述第二电子信息的数字签名信息的完整性和不可否认性;
[0040]验证第一电子信息的数字签名信息的完整性和不可否认性;
[0041]如果验证成功,重新计算所述第一随机数的MD5散列函数值、所述第一随机数的SHA散列函数值、所述第二随机数的MD5散列函数值、所述第二随随机数的SHA散列函数值中的一种或多种,并分别与所述第二电子信息中包含的所述第一随机数的MD5散列函数值、所述第一随机数的SHA散列函数值、所述第二随机数的MD5散列函数值、所述第二随随机数的SHA散列函数值中的一种或多种进行比对;
[0042]如果比对结果均一致,则认为所述第一随机数和所述第二随机数处于不可变更的状态;
[0043]和/或,所述根据所述第一随机数以及所述第二随机数,计算抽取结果,具体包括:
[0044]将所述第一随机数以及所述第二随机数按照字节顺序连接,并对进行顺序连接后所形成的字节序列进行MD5散列函数值的计算,和/或对进行顺序连接后所形成的字节序列进行SHA散列函数值的计算;将计算的结果即作为抽取结果。
[0045]第三方面,本发明实施例还提供一种随机抽取装置,所述装置设置于服务器上;所述服务器只能够通过该装置与客户端进行通信,包括:
[0046]服务请求接收模块,用于接收客户端所发送的服务请求;
[0047]第一随机数创建模块,用于创建第一随机数,并计算所述第一随机数的特征值;
[0048]第一发送模块,用于根据所述服务请求,将所述第一随机数的特征值发送至客户端;
[0049]第一数字签名模块,用于接收到客户端所发送的第一电子信息的数字签名信息时,将所述第一随机数与第一电子信息的数字签名信息合并为第二电子信息,并对所述第二电子信息进行数字签名,生成第二电子信息的数字签名信息;
[0050]所述第一发送模块还用于将第二电子信息的数字签名信息发送客户端。
[0051]第四方面,本发明实施例还提供一种随机抽取装置,所述装置设置于客户端上,包括:
[0052]服务请求发送模块,用于向服务器发送服务请求;
[0053]第二随机数创建模块,用于创建第二随机数,计算所述第二随机数的特征值;
[0054]第二数字签名模块,用于收到服务器所发送的第一随机数的特征值时,将第一随机数的特征值与所述第二随机数的特征值合并为第一电子信息,并对所述第一电子信息进行数字签名,生成第一电子信息的数字签名信息;
[0055]第二发送模块,将第一电子信息的数字签名信息发送至服务器;
[0056]第二验证模块,用于当接收到服务器所发送的第二电子信息的数字签名信息时,验证所述第一随机数和所述第二随机数是否已经处于不可变更的状态;
[0057]结果计算模块,用于当验证结果为是时,从所述第二电子信息的数字签名信息中提取所述第一随机数,并根据所述第一随机数以及所述第二随机数,计算抽取结果。
[0058]第五方面,一种随机抽取系统,所述系统包括:客户端以及服务器;所述服务器只能够与所述客户端通信;
[0059]其中,所述客户端上设置有第四方面所述的装置,所述服务器上设置有第三方面所述的装置。
[0060]本发明实施例所提供的随机抽取方法、装置以及系统,服务器在创建了第一随机数之后,会计算第一随机数的特征值,并将第一随机数的特征值发送给客户端,而不会直接将第一随机数发送给客户端,因此此时,客户端是无法获知第一随机数的具体数值的。而当服务器收到第一电子信息的数字签名信息时,会将第一随机数与第一电子信息的数字签名信息合并为第二电子信息,并对第二电子信息进行数字签名,生成第二电子信息的数字签名信息,这就使得第一随机数和第二随机数在客户端和服务器分别进行了两次数字签名,通过两次叠加的数字签名,实现了第一随机数和第二随机数的不可否认和不可变更。而鉴于两次叠加的数字签名,在数据传输或者计算的节点上,对第一随机数和第二随机数进行篡改都是很难实现的,最终通过第一随机数和第二随机数所计算出来的抽取结果也具备唯一确定性,从而本发明所提供的随机抽取方法、装置以及系统,能够更大程度上保证最终的抽取结果不被人为干扰,从而降低由于人为因素对概率事件的公正性造成影响。
[0061]为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
【附图说明】
[0062]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0063]图1示出了本发明实施例所提供的一种随机抽取方法的流程图;
[0064]图2示出了本发明实施例所提供的一种实现计算第一随机数的特征值的方法的流程图;
[0065]图3示出了本发明实施例所提供的一种实现将第一随机数与第一电子信息的数字签名信息合并为第二电子信息的方法流程图;
[0066]图4示出了本发明实施例所提供的另一种随机抽取方法的流程图;
[0067]图5示出了本发明实施例所提供的另一种随机抽取方法的流程图;
[0068]图6示出了本发明实施例所提供的另一种应用本发明所提供的随机抽取方法进行摇号的方法的流程图;
[0069]图7示出了本发明实施例所提供的随机抽取装置的结构示意图;
[0070]图8示出了本发明实施例所提供的另一种随机抽取装置的结构示意图;
[00
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1