CN108648323B - 目标信息的选取方法、装置、计算机设备和存储介质 - Google Patents
目标信息的选取方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN108648323B CN108648323B CN201810443865.3A CN201810443865A CN108648323B CN 108648323 B CN108648323 B CN 108648323B CN 201810443865 A CN201810443865 A CN 201810443865A CN 108648323 B CN108648323 B CN 108648323B
- Authority
- CN
- China
- Prior art keywords
- information
- target
- random number
- selecting
- list
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C15/00—Generating random numbers; Lottery apparatus
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请涉及一种目标信息的选取方法、装置、计算机设备和存储介质。所述方法包括:接收待选取信息的参选请求,其中,参选请求中包括待选取信息以及参选请求的标识字符串;将待选取信息保存至待选取列表中;根据原始随机数种子和标识字符串生成目标随机数种子;根据目标随机数种子从待选取列表中选取目标信息。本方法中目标随机数种子的更新与所有的待选取信息的参选请求有关,不再由少数信息决定目标随机数种子,大大提高目标随机数种子的随机性,降低任何人工干扰摇号结果的可能性,根据目标随机数种子选取的目标信息的随机性也大大增加,提高目标信息选取的公平性。
Description
技术领域
本申请涉及数据处理技术领域,特别是涉及一种目标信息的选取方法、装置、计算机设备和存储介质。
背景技术
随着社会的不断发展,社会资源逐渐短缺,例如车牌、学位、房屋等,在进行短缺资源分配时,通常通过随机选取分配对象以保证资源分配的公平公正。
例如,在目前的汽车车牌摇号方式中,通常由公证人员现场随机选取若干名现场人员,再由这些现场人员每人随机抽取1个0至9的数字,依次组成随机种子,然后将该随机种子初始化伪随机数生成器,从所有车牌申请号中不放回的甄选中签的申请号。
为了保证选取分配对象的公平性,伪随机数生成器生成的随机数需保证一定的随机性,但是伪随机数生成器在使用一定的随机种子时会产生相同的输出,而现有的摇号方式中,随机种子的生成过程的随机性较低,一旦掌握了随机种子,目标信息选取往往是确定的,目标信息的选取结果的随机性也跟随之降低。
发明内容
基于此,有必要针对上述随机种子的生成过程难以保证随机种子的随机性而导致目标信息选取的随机性降低的技术问题,提供一种目标信息的选取方法、装置、计算机设备和存储介质。
一种目标信息的选取方法,包括以下步骤:
接收待选取信息的参选请求,其中,所述参选请求中包括所述待选取信息以及所述参选请求的标识字符串;
将所述待选取信息保存至待选取列表中;
根据原始随机数种子和所述标识字符串生成目标随机数种子;
根据所述目标随机数种子从所述待选取列表中选取目标信息。
在其中一个实施例中,所述根据原始随机数种子和所述标识字符串生成目标随机数种子的步骤之后,还包括以下步骤:
在预设参选报名周期内,将所述目标随机种子保存为原始随机种子,并跳转至接收待选取信息的参选请求的步骤。
在其中一个实施例中,所述将所述待选取信息保存至待选取列表中的步骤之后,还包括以下步骤:
生成所述待选取信息的申请号;
所述根据所述目标随机数种子从所述待选取列表中选取目标信息的步骤,包括以下步骤:
利用所述目标随机数种子初始化伪随机数发生器,从所述待选取列表中的申请号筛选选取目标申请号;
根据所述目标申请号确定目标信息。
在其中一个实施例中,所述接收待选取信息的参选请求的步骤之前,还包括以下步骤:
接收注册终端发起的注册请求,其中,所述注册请求包括第一标识信息以及第二标识信息;
根据所述第一标识信息以及第二标识信息生成待选取信息。
在其中一个实施例中,所述将所述待选取信息保存至待选取列表中的步骤,包括以下步骤:
对所述待选取信息的所述第一标识信息以及所述第二标识信息进行验证,所述验证包括所述第一标识信息以及所述第二标识信息的唯一性验证、所述第一标识信息以及所述第二标识信息的合法性验证中至少一种;
若所述待选取信息的第一标识信息以及第二标识信息通过验证,将所述待选取信息保存至待选取列表中。
在其中一个实施例中,所述根据所述目标随机数种子从所述待选取列表中选取目标信息的步骤之后,还包括以下步骤:
接收查询终端发起的查询请求,其中,所述查询请求包括待查询信息;
将所述待查询信息与所述目标信息进行对比,获得待查询信息的选取结果;
将所述选取结果返回至所述查询终端。
一种目标信息的选取装置,包括:
参选请求接收模块,用于接收待选取信息的参选请求,其中,所述参选请求中包括所述待选取信息以及所述参选请求的标识字符串;
待选取信息保存模块,用于将所述待选取信息保存至待选取列表中;
随机数种子获取模块,用于根据原始随机数种子和所述标识字符串生成目标随机数种子;
目标信息选取模块,用于根据所述目标随机数种子从所述待选取列表中选取目标信息。
在其中一个实施例中,所述随机数种子获取模块,还用于在预设参选报名周期内,将所述目标随机种子保存为原始随机种子。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收待选取信息的参选请求,其中,所述参选请求中包括所述待选取信息以及所述参选请求的标识字符串;
将所述待选取信息保存至待选取列表中;
根据原始随机数种子和所述标识字符串生成目标随机数种子;
根据所述目标随机数种子从所述待选取列表中选取目标信息。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收待选取信息的参选请求,其中,所述参选请求中包括所述待选取信息以及所述参选请求的标识字符串;
将所述待选取信息保存至待选取列表中;
根据原始随机数种子和所述标识字符串生成目标随机数种子;
根据所述目标随机数种子从所述待选取列表中选取目标信息。
上述目标信息的选取方法、装置、计算机设备和存储介质,在接收待选取信息的参选请求后,将待选取信息保存至待选取列表中,根据目标随机数种子从所述待选取列表中选取目标信息,而目标随机数种子由原始随机数种子和待选取信息的参选请求的标识字符串共同生成,也就是说,目标随机数种子的更新与所有的待选取信息的参选请求有关,不再由少数信息决定目标随机数种子,大大提高目标随机数种子的随机性,降低任何人工干扰摇号结果的可能性,根据目标随机数种子选取的目标信息的随机性也大大增加,提高目标信息选取的公平性。
附图说明
图1为本发明一个实施例中目标信息的选取方法的应用环境图;
图2为本发明一个实施例中目标信息的选取方法的流程图;
图3为本发明另一个实施例中目标信息的选取方法的流程图;
图4为本发明一个实施例中汽车车牌摇号的流程图;
图5为本发明一个实施例中目标信息的选取装置的结构框图;
图6为本发明另一个实施例中目标信息的选取装置的结构框图;
图7为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的目标信息的选取方法,在一个实施例中,可以通过区块链智能合约分方式实现。
如图1所示的应用环境中。其中,终端110通过网络与服务器120通过网络进行通信。其中,用户可以通过终端110向服务器120发起的待选取信息的参选请求,服务器将待参选信息保存到待参选列表中,并根据参选请求中的标识字符串生成目标随机数,然后利用该目标随机数从待参选列表中选取目标信息。其中,终端110可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
参见图2,图2为本发明一个实施例中目标信息的选取方法的流程图,本实施中,目标信息的选取方法,包括以下步骤:
步骤S210:接收待选取信息的参选请求,其中,参选请求中包括待选取信息以及参选请求的标识字符串。
本步骤中,待选取信息可以是指某一用户信息,也可是指需要进行随机选取的任意数据信息,参选请求的标识字符串可以是参选请求的发起时间,也可以是参选请求发起的网络地址信息。服务器接收通过待选取信息发起参选请求后,并获取其中的待选取信息以及标识字符串。
步骤S220:将待选取信息保存至待选取列表中。
本步骤中,服务器接收到参选请求后,将参选请求中待选取信息保存到待选取列表中。
步骤S230:根据原始随机数种子和标识字符串生成目标随机数种子。
本步骤中,原始随机种子可以是预先获取的某一随机值,也可以是预先设置的固定值;将原始随机种子与标识字符串进行运算,例如相加运算、相乘运算或者求余运算等,再根据该运算结果生成目标随机数种子。
例如,可以将原始随机种子与标识字符串进行相加运算,将相加所得的和作为哈希要素,对相加所得的和进行哈希运算,所得的哈希值作为目标随机数种子。
步骤S240:根据目标随机数种子从待选取列表中选取目标信息。
上述目标信息的选取方法中,目标随机数种子由原始随机数种子和待选取信息的参选请求的标识字符串共同生成,也就是说,目标随机数种子的更新与所有的待选取信息的参选请求有关,不再由少数信息决定目标随机数种子,大大提高目标随机数种子的随机性,根据目标随机数种子选取的目标信息的随机性也大大增加,提高目标信息选取的公平性。
在其中一个实施例中,所述根据原始随机数种子和所述标识字符串生成目标随机数种子的步骤之后,还包括以下步骤:在预设参选报名周期内,将目标随机种子保存为原始随机种子,并跳转至接收待选取信息的参选请求的步骤。
本实施例中,在预设参选报名周期内,待选取信息的参选请求的发起时间是不同的,所以参选请求是具有先后顺序的。由原始随机数种子和服务器本次接收得到的标识字符串生成的目标随机数种子,作为下一次目标随机数种子生成过程的原始随机数种子,与下一次服务器接收得到的参选请求中的标识字符串生成目标随机数种子,预设参选报名周期结束后,最后获得的目标随机数种子作为最终的目标随机数种子。在预设参选报名周期内,随着待选取信息的参选请求的发起,目标随机数种子不断更新,每一次目标随机数种子的更新与所有的待选取信息的参选请求有关,不再由少数人决定目标随机数种子,大大提高目标随机数种子的随机性,根据目标随机数种子选取的目标信息的随机性也大大增加,提高目标信息选取的公平性。
在其中一个实施例中,将待选取信息保存至待选取列表中的步骤之后,还包括以下步骤:生成待选取信息的申请号;根据目标随机数种子从待选取列表中选取目标信息的步骤,包括以下步骤:利用目标随机数种子初始化伪随机数发生器,从待选取列表中的申请号筛选选取目标申请号;根据目标申请号确定目标信息。
本实施例中,一个申请号与一个待选取信息对应,可以设置为由固定位数的数字组成。考虑到待选取信息有时候是数据量较大的数据信息,会导致目标信息选取的过程边长,导致效率大大降低,所以在待选取信息保存到待选取列表的同时,生成与待选取信息对应的申请号;在获得最后生成的目标随机数种子以后,用该目标随机数种子初始化伪随机数发生器在待选取列表的所有申请号中筛选出目标申请号作为被选取信息,然后获取目标申请号对应的待选取信息作为目标信息,通过伪随机数发生器在所有申请号中筛选目标申请号,能够有效减少运算量,提高目标信息的选取速率,提高效率。
为了更加清晰本发明技术方案,下面结合区块链技术使用本发明的目标信息的选取方法进一步阐述。参见图3,图3为本发明另一个实施例中目标信息的选取方法的流程图。本实施例中,目标信息的选取方法,包括以下步骤:
步骤S310:接收待选取信息的参选请求,其中,参选请求中包括待选取信息以及参选请求的标识字符串。
本步骤中,待选取信息可以是指某一用户信息,参选请求的标识字符串设置为参选请求的发起时间。服务器接收通过待选取信息发起参选请求后,并获取其中的待选取信息以及标识字符串。
步骤S320:将待选取信息保存至待选取列表中,生成待选取信息的申请号。
步骤S330:根据原始随机数种子和标识字符串生成目标随机数种子。
步骤S340:检测预设参选报名周期是否结束,若预设参选报名周期已结束,跳转至步骤S350,若预设参选报名周期还未结束,将目标随机种子保存为原始随机种子,并跳转至步骤S310。
步骤S350:利用目标随机数种子初始化伪随机数发生器,从待选取列表中的申请号筛选选取目标申请号。
步骤S360:根据目标申请号确定目标信息。
具体的,某一用户身份通过公钥地址在区域链节点设备上发起参选请求,该参选请求中包含用户信息例如公钥地址,以及参选请求发起时间,区块链节点设备将用户信息以及参选请求发起时间等数据,通过向区块链网络发布“交易”(Transaction)的方式实现向区域链写入数据。向区域链写入数据的具体过程如下:在预设参选报名周期内,每当有用户身份发起参选请求时,用户信息记录入待选取列表中,并生成阈值对应的唯一的申请号;而参选请求发起时间与原始随机数种子共同作为哈希要素进行哈希运算,获得的哈希值作为目标随机数种子并记录入新的区块,然后发布到区块链网络,被其他区块链节点设备验证通过和接受后,该目标随机数种子即被写入区块链,且该目标随机数种子还作为下一次哈希运算的原始随机数种子。预设参选报名周期后,将最后获得的目标随机数种子作为最终的目标随机数种子。在获得最后生成的目标随机数种子以后,用该目标随机数种子初始化伪随机数发生器在待选取列表的所有申请号中筛选出目标申请号作为被选取信息,然后获取目标申请号对应的待选取信息作为目标信息。
本实施例通过区块链中的智能合约的方式实现目标信息的选取,在预设参选报名周期内,随着待选取信息的参选请求的发起,目标随机数种子不断更新,每一次目标随机数种子的更新与所有的待选取信息的参选请求有关,不再由少数人决定目标随机数种子,大大提高目标随机数种子的随机性,而且,目标信息的选取过程中,所有待选取信息、目标随机数种子的更新过程、目标信息等数据都是公开的、无法篡改的,进一步提高目标信息选取的公平性。
在其中一个实施例中,接收待选取信息的参选请求的步骤之前,还包括以下步骤:接收注册终端发起的注册请求,其中,注册请求包括第一标识信息以及第二标识信息;根据第一标识信息以及第二标识信息生成待选取信息。
本实施例中,注册终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备;第一标识信息以及第二标识信息可以分别是待选取信息的不同的某一属性值,例如待选取信息的第一标识信息、注册时间信息等。服务器接收注册请求,根据注册请求中的第一标识信息以及第二标识信息生成待选取信息,实现待选取信息与第一标识信息以及第二标识信息的绑定关联,避免第一标识信息或者第二标识信息重复注册待选取信息,保证第一标识信息以及第二标识信息之间的唯一性,提高目标信息选取的公平性。
例如,参与者通过终端向服务器发起注册请求,根据注册请求中的参与者个人地址信息以及身份信息生成用户对应的待选取信息,实现该待选取信息与参与者个人地址信息以及用户身份信息一一绑定,避免参与者使用多个地址信息进行待选取信息的注册进而使用多个待选取信息参加目标信息的选取,保证参与者与其使用的待选取信息的唯一性,提高目标信息选取的公平性。
在其中一个实施例中,将待选取信息保存至待选取列表中的步骤,包括以下步骤:对待选取信息的第一标识信息以及第二标识信息进行验证,验证包括第一标识信息以及第二标识信息的唯一性验证、第一标识信息以及第二标识信息的合法性验证中至少一种;若待选取信息的第一标识信息以及第二标识信息通过验证,将待选取信息保存至待选取列表中。
本实施例中,服务器接收到待选取信息的参选请求后,对待选取信息的第一标识信息以及第二标识信息进行验证,若通过验证,则将该待选取信息保存到待选取列表中,若未通过验证,则忽略该待选取信息的参选请求。在验证时具体可以验证多个条件,当多个条件均成立时验证通过。
对第一标识信息以及第二标识信息进行验证,具体可以检查是否存在与第一标识信息以及第二标识信息相同的其他待选取信息,还可以检查第一标识信息以及第二标识信息的形式是否符合预设格式。通过对标识信息进行验证,避免无效的待选取信息保存至待选取列表中,以及第一标识信息或者第二标识信息重复注册待选取信息的情况,保证第一标识信息以及第二标识信息之间的唯一性,提高目标信息选取的公平性。
可选的,在其中一个实施例中,根据第一标识信息以及第二标识信息生成待选取信息的步骤之后,还包括以下步骤:对待选取信息的第一标识信息以及第二标识信息进行验证;若待选取信息的第一标识信息以及第二标识信息通过验证,将待选取信息保存至审核列表中;对待选取信息的第一标识信息以及第二标识信息进行验证;若待选取信息的第一标识信息以及第二标识信息通过验证,将待选取信息保存至待选取列表中的步骤,包括以下步骤:检测待选取信息是否在审核列表中;若待选取信息在审核列表中,将待选取信息保存到待选取列表中。
在其中一个实施例中,根据目标随机数种子从待选取列表中选取目标信息的步骤之后,还包括以下步骤:接收查询终端发起的查询请求,其中,查询请求包括待查询信息;将待查询信息与目标信息进行对比,获得待查询信息的选取结果;将选取结果返回至查询终端。
本实施例中,查询终端可以是与注册终端是同一个终端设备,可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备;服务器获得带有待查询信息的查询请求后,将待查询信息与目标信息进行对比,若对比结果为一致,则该待查询信息的选取结果为被选取为目标信息,若对比结果不一致,则该待查询信息的选取结果为未被选取为目标信息;将获得的选取结果返回至查询终端。
下面将本发明的目标信息的选取方法应用于汽车车牌摇号对本发明的技术方案进一步阐述。参见图4,图4为本发明一个实施例中汽车车牌摇号的流程图,汽车车牌摇号的流程图包括以下步骤:
步骤S410:具备摇号资格的用户通过注册终端向服务器发起注册请求,注册个人摇号账号,其中,注册请求包括用户的个人地址信息以及身份信息。
本步骤中,具备摇号资格的用户利用个人地址信息以及身份信息完成个人摇号账号,实现个人地址与身份信息的绑定。
步骤S420:服务器对个人摇号账号进行资格审核,若资格审核通过,将个人摇号账号保存至审核用户列表。
本步骤中,服务器对个人摇号账号进行资格审核,实现个人摇号账号与参与者个人地址信息以及用户身份信息一一绑定,避免用户使用多个地址信息进行个人摇号账号注册进而使用多个个人摇号账号参加车牌号码摇号。
步骤S430:在预设的报名期内,具备摇号资格的用户利用已注册的个人摇号账号通过终端向服务器发起参选请求。
本步骤中,每期摇号都预先设置报名期,报名期结束后才进行抽签。在报名期内,具备摇号资格的用户利用已注册的个人摇号账号发起参选请求。
步骤S440:服务器对个人摇号账号进行资格审核,当个人摇号账号在审核用户列表中,服务器将个人摇号账号添加到参选用户列表中。
本步骤中,只有审核用户列表中的个人摇号账号才会被服务器保存至本期的参选用户列表中,以完成报名,等待抽签。
步骤S450:每当有个人摇号账号发起参选请求时,参选请求的发起时间将与上一次的随机数种子一起共同作为哈希要素,计算出新的随机数种子。
本步骤中,最终的随机数种子与所有参与者均相关,不再由少数人决定随机数种子。由所有人共同决定的随机种子,是保证公平的最关键一环。
步骤S460:报名期结束后,服务器利用最后生成的随机数种子初始化伪随机数发生器,在参选用户列表中选取出中签的个人摇号账号。
步骤S470:具备摇号资格的用户凭个人摇号账号通过查询终端,向服务器发起查询请求,服务器将待查询的个人摇号账号与中签的个人摇号账号进行对比,返回中签结果至查询终端。
本步骤中,用户需要确认自己是否中签时,通过终端发起查询请求查询确认是否中签。
进一步的,上述步骤过程通过区块链中的智能合约的方式实现汽车车牌摇号的,其中,智能合约可以允许管理者对审核用户列表进行增、删、调用等操作,以维护合约中审核用户列表,智能合约还可以实现报名期的设置等。在基于区块链的摇号***中,所有人都可以查看审核用户列表,以获知有哪些人可以参与摇号,而中签用户信息、整个摇号过程都是全程公开的,接受所有人的监督。通过区块链技术实现汽车车牌摇号,实现了对摇号结果的全自动化、透明化,保证随机数种子的生成过程达到公开透明且随机性大大提高,不再由少数信息决定随机数种子,而根据随机数种子选取的中签用户的随机性也大大增加,提高目标信息选取的公平性。
应该理解的是,虽然图2至4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2至4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
根据上述目标信息的选取方法,本发明还提供目标信息的选取装置,以下就本发明的目标信息的选取装置的实施例进行详细说明。
参见图5,图5为本发明一个实施例中目标信息的选取装置的结构示意图;一种目标信息的选取装置,包括:
参选请求接收模块510,用于接收待选取信息的参选请求,其中,参选请求中包括待选取信息以及参选请求的标识字符串;
待选取信息保存模块520,用于将待选取信息保存至待选取列表中;
随机数种子获取模块530,用于根据原始随机数种子和标识字符串生成目标随机数种子;
目标信息选取模块540,用于根据目标随机数种子从待选取列表中选取目标信息。
上述目标信息的选取装置中,目标随机数种子的更新与所有的待选取信息的参选请求有关,不再由少数信息决定目标随机数种子,大大提高目标随机数种子的随机性,根据目标随机数种子选取的目标信息的随机性也大大增加,提高目标信息选取的公平性。
在其中一个实施例中,随机数种子获取模块530,还用于在预设参选报名周期内,将目标随机种子保存为原始随机种子,并使目标信息的选取装置执行参选请求接收模块510。
在其中一个实施例中,待选取信息保存模块520还用于生成待选取信息的申请号;目标信息选取模块540用于利用目标随机数种子初始化伪随机数发生器,从待选取列表中的申请号筛选选取目标申请号;根据目标申请号确定目标信息。
参见图6,图6为本发明一个实施例中目标信息的选取装置的结构示意图;在本实施例中,目标信息的选取装置还包括待选取信息注册模块550,待选取信息注册模块550用于接收注册请求,其中,注册请求包括第一标识信息以及第二标识信息;根据第一标识信息以及第二标识信息生成待选取信息。
在其中一个实施例中,待选取信息保存模块520用于对待选取信息的第一标识信息以及第二标识信息进行验证,验证包括第一标识信息以及第二标识信息的唯一性验证、第一标识信息以及第二标识信息的合法性验证中至少一种;若待选取信息的第一标识信息以及第二标识信息通过验证,将待选取信息保存至待选取列表中。
关于目标信息的选取装置的具体限定可以参见上文中对于目标信息的选取方法的限定,在此不再赘述。上述目标信息的选取装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储待选取信息、参选请求的标识字符串等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种目标信息的选取方法。
本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在其中一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
接收待选取信息的参选请求,其中,参选请求中包括待选取信息以及参选请求的标识字符串;
将待选取信息保存至待选取列表中;
根据原始随机数种子和标识字符串生成目标随机数种子;
根据目标随机数种子从待选取列表中选取目标信息。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:在预设参选报名周期内,将目标随机种子保存为原始随机种子,并跳转至接收待选取信息的参选请求的步骤。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:生成待选取信息的申请号;利用目标随机数种子初始化伪随机数发生器,从待选取列表中的申请号筛选选取目标申请号;根据目标申请号确定目标信息。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:接收注册终端发起的注册请求,其中,注册请求包括第一标识信息以及第二标识信息;根据第一标识信息以及第二标识信息生成待选取信息。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:对待选取信息的第一标识信息以及第二标识信息进行验证,验证包括第一标识信息以及第二标识信息的唯一性验证、第一标识信息以及第二标识信息的合法性验证中至少一种;若待选取信息的第一标识信息以及第二标识信息通过验证,将待选取信息保存至待选取列表中。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:接收查询终端发起的查询请求,其中,查询请求包括待查询信息;将待查询信息与目标信息进行对比,获得待查询信息的选取结果;将选取结果返回至查询终端。
在其中一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
接收待选取信息的参选请求,其中,参选请求中包括待选取信息以及参选请求的标识字符串;
将待选取信息保存至待选取列表中;
根据原始随机数种子和标识字符串生成目标随机数种子;
根据目标随机数种子从待选取列表中选取目标信息。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:在预设参选报名周期内,将目标随机种子保存为原始随机种子,并跳转至接收待选取信息的参选请求的步骤。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:生成待选取信息的申请号;利用目标随机数种子初始化伪随机数发生器,从待选取列表中的申请号筛选选取目标申请号;根据目标申请号确定目标信息。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收注册终端发起的注册请求,其中,注册请求包括第一标识信息以及第二标识信息;根据第一标识信息以及第二标识信息生成待选取信息。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:对待选取信息的第一标识信息以及第二标识信息进行验证,验证包括第一标识信息以及第二标识信息的唯一性验证、第一标识信息以及第二标识信息的合法性验证中至少一种;若待选取信息的第一标识信息以及第二标识信息通过验证,将待选取信息保存至待选取列表中。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收查询终端发起的查询请求,其中,查询请求包括待查询信息;将待查询信息与目标信息进行对比,获得待查询信息的选取结果;将选取结果返回至查询终端。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种目标信息的选取方法,其特征在于,包括以下步骤:
接收待选取信息的参选请求,其中,所述参选请求中包括所述待选取信息以及所述参选请求的标识字符串;
将所述待选取信息保存至待选取列表中;
根据原始随机数种子和所述标识字符串生成目标随机数种子;
根据所述目标随机数种子从所述待选取列表中选取目标信息;
所述根据原始随机数种子和所述标识字符串生成目标随机数种子的步骤之后,还包括以下步骤:
在预设参选报名周期内,将所述目标随机数种子保存为新的原始随机数种子,并跳转至接收待选取信息的参选请求的步骤。
2.根据权利要求1所述的目标信息的选取方法,其特征在于,所述将所述待选取信息保存至待选取列表中的步骤之后,还包括以下步骤:
生成所述待选取信息的申请号;
所述根据所述目标随机数种子从所述待选取列表中选取目标信息的步骤,包括以下步骤:
利用所述目标随机数种子初始化伪随机数发生器,从所述待选取列表中的申请号筛选选取目标申请号;
根据所述目标申请号确定目标信息。
3.根据权利要求1所述的目标信息的选取方法,其特征在于,所述接收待选取信息的参选请求的步骤之前,还包括以下步骤:
接收注册终端发起的注册请求,其中,所述注册请求包括第一标识信息以及第二标识信息;
根据所述第一标识信息以及第二标识信息生成待选取信息。
4.根据权利要求3所述的目标信息的选取方法,其特征在于,所述将所述待选取信息保存至待选取列表中的步骤,包括以下步骤:
对所述待选取信息的所述第一标识信息以及所述第二标识信息进行验证,所述验证包括所述第一标识信息以及所述第二标识信息的唯一性验证、所述第一标识信息以及所述第二标识信息的合法性验证中至少一种;
若所述待选取信息的第一标识信息以及第二标识信息通过验证,将所述待选取信息保存至待选取列表中。
5.根据权利要求1所述的目标信息的选取方法,其特征在于,所述根据所述目标随机数种子从所述待选取列表中选取目标信息的步骤之后,还包括以下步骤:
接收查询终端发起的查询请求,其中,所述查询请求包括待查询信息;
将所述待查询信息与所述目标信息进行对比,获得待查询信息的选取结果;
将所述选取结果返回至所述查询终端。
6.根据权利要求1所述的目标信息的选取方法,其特征在于,所述原始随机数种子的初始值为预先获取的随机值或预先设置的固定值。
7.一种目标信息的选取装置,其特征在于,包括:
参选请求接收模块,用于接收待选取信息的参选请求,其中,所述参选请求中包括所述待选取信息以及所述参选请求的标识字符串;
待选取信息保存模块,用于将所述待选取信息保存至待选取列表中;
随机数种子获取模块,用于根据原始随机数种子和所述标识字符串生成目标随机数种子;
目标信息选取模块,用于根据所述目标随机数种子从所述待选取列表中选取目标信息;
所述随机数种子获取模块,还用于在预设参选报名周期内,将所述目标随机数种子保存为新的原始随机数种子,并使目标信息的选取装置执行所述参选请求接收模块。
8.根据权利要求7所述的目标信息的选取装置,其特征在于,所述待选取信息保存模块,还用于生成所述待选取信息的申请号;所述目标信息选取模块,还用于利用所述目标随机数种子初始化伪随机数发生器,从所述待选取列表中的申请号筛选选取目标申请号;根据所述目标申请号确定目标信息。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的目标信息的选取方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的目标信息的选取方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810443865.3A CN108648323B (zh) | 2018-05-10 | 2018-05-10 | 目标信息的选取方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810443865.3A CN108648323B (zh) | 2018-05-10 | 2018-05-10 | 目标信息的选取方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108648323A CN108648323A (zh) | 2018-10-12 |
CN108648323B true CN108648323B (zh) | 2021-02-19 |
Family
ID=63754424
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810443865.3A Active CN108648323B (zh) | 2018-05-10 | 2018-05-10 | 目标信息的选取方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108648323B (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109615370A (zh) * | 2018-10-25 | 2019-04-12 | 阿里巴巴集团控股有限公司 | 对象选取方法及装置、电子设备 |
CN111882745B (zh) * | 2018-10-26 | 2022-12-20 | 创新先进技术有限公司 | 对象选取方法及装置、电子设备 |
CN109583892A (zh) * | 2018-11-21 | 2019-04-05 | 安徽高山科技有限公司 | 一种区块链中的随机数选取方法 |
CN109671206A (zh) * | 2018-12-03 | 2019-04-23 | 广东工业大学 | 一种随机确定终端的方法、装置、设备及存储介质 |
CN109801131A (zh) * | 2019-01-07 | 2019-05-24 | 上海京信信息科技有限公司 | 信用体系数据处理方法以及信用体系数据处理*** |
CN109767271B (zh) * | 2019-01-18 | 2023-07-04 | 众安信息技术服务有限公司 | 基于区块链的抽奖方法和设备 |
CN109961550A (zh) * | 2019-03-29 | 2019-07-02 | 北京金山安全软件有限公司 | 区块链中随机数的确定方法、装置、电子设备及存储介质 |
CN110180188B (zh) * | 2019-05-22 | 2022-06-28 | 杭州复杂美科技有限公司 | 发牌方法、游戏方法、设备和存储介质 |
CN110310097A (zh) * | 2019-07-05 | 2019-10-08 | 匿名科技(重庆)集团有限公司 | 一种智能合约的公租房可信摇号方法 |
CN110990790B (zh) * | 2019-11-29 | 2022-05-10 | 腾讯科技(深圳)有限公司 | 一种数据处理方法及设备 |
CN111176918A (zh) * | 2019-12-28 | 2020-05-19 | 苏州浪潮智能科技有限公司 | 一种服务器测试方法、***、设备及计算机可读存储介质 |
CN111599079A (zh) * | 2020-04-21 | 2020-08-28 | 深圳市芯链科技有限公司 | 一种区块链摇号方法、装置、设备和存储介质 |
CN112235251B (zh) * | 2020-09-21 | 2022-11-15 | 中国建设银行股份有限公司 | 一种区块链管理方法、装置、计算机设备及存储介质 |
CN115083062B (zh) * | 2022-07-22 | 2022-12-09 | 阿里健康科技(杭州)有限公司 | 信息处理方法、信息发送方法、计算机设备及存储介质 |
CN115376239B (zh) * | 2022-08-23 | 2023-04-21 | 北京女娲补天科技信息技术有限公司 | 一种报名摇号方法、装置、***、计算机设备及存储介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102194271A (zh) * | 2010-03-16 | 2011-09-21 | 李代甫 | 一种计算机选号的方法、装置及其应用 |
US9778912B2 (en) * | 2011-05-27 | 2017-10-03 | Cassy Holdings Llc | Stochastic processing of an information stream by a processing architecture generated by operation of non-deterministic data used to select data processing modules |
CN105976248A (zh) * | 2016-04-29 | 2016-09-28 | 邓迪 | 一种众筹抽签方法及*** |
US10552138B2 (en) * | 2016-06-12 | 2020-02-04 | Intel Corporation | Technologies for secure software update using bundles and merkle signatures |
CN106972926B (zh) * | 2017-03-29 | 2019-12-10 | 北京经纬恒润科技有限公司 | 一种无线汽车钥匙的加密解密方法、装置及*** |
WO2019036831A1 (zh) * | 2017-08-21 | 2019-02-28 | 达闼科技成都有限公司 | 信息选取方法、装置、电子设备及计算机可读存储介质 |
CN107862782B (zh) * | 2017-10-27 | 2020-11-13 | 贝壳找房(北京)科技有限公司 | 基于以太坊区块链的抽签方法及装置 |
-
2018
- 2018-05-10 CN CN201810443865.3A patent/CN108648323B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN108648323A (zh) | 2018-10-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108648323B (zh) | 目标信息的选取方法、装置、计算机设备和存储介质 | |
CN110378694B (zh) | 区块链数据处理方法、装置、计算机设备和存储介质 | |
CN107566124B (zh) | 基于哈希运算的共识建立方法、区块链***及存储介质 | |
CN109165945B (zh) | 代表节点设备选举方法、装置、计算机设备及存储介质 | |
CN108924130B (zh) | 一种区块数据的验证方法、装置、设备和存储介质 | |
CN109660356B (zh) | 数据上链方法、装置、设备及计算机可读存储介质 | |
US20210124731A1 (en) | System and method for distributing data records using a blockchain | |
WO2019220317A1 (en) | Improved systems and methods for storage, generation and verification of tokens used to control access to a resource | |
CN109615370A (zh) | 对象选取方法及装置、电子设备 | |
CN109767240A (zh) | 云客服分配方法、装置、计算机设备和存储介质 | |
CN111275448A (zh) | 人脸数据处理方法、装置和计算机设备 | |
CN111860865B (zh) | 模型构建和分析的方法、装置、电子设备和介质 | |
CN109886810B (zh) | 众包交易方法及***、可读存储介质和终端 | |
CN112966311A (zh) | 智能合约校验方法及装置和电子设备 | |
CN114281888A (zh) | 一种区块链共识方法、装置、设备及存储介质 | |
CN109118291B (zh) | 广告任务推广中用户认证方法、装置和计算机设备 | |
CN107220169B (zh) | 一种模拟服务器返回定制化数据的方法和设备 | |
CN110990790B (zh) | 一种数据处理方法及设备 | |
CN110460471B (zh) | 一种超级节点竞选方法、装置及存储介质 | |
CN110597820A (zh) | 基于区块链的信息处理方法、装置、存储介质和设备 | |
CN110443076B (zh) | 基于实名区块链的存证方法和*** | |
CN110598479B (zh) | 一种数据处理方法、装置以及计算机可读存储介质 | |
CN112634034A (zh) | 预约方法、装置、电子设备及计算机可读存储介质 | |
CN112446723A (zh) | 确定用户邀请关系的方法、计算机可读存储介质和设备 | |
CN111143399A (zh) | 数据处理方法、装置、存储介质和计算机设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |