基于可验证随机数的选房序号生成系统和方法与流程

文档序号:23903281发布日期:2021-02-09 14:14阅读:57来源:国知局
基于可验证随机数的选房序号生成系统和方法与流程

[0001]
本发明涉及随机数生成验证技术领域,尤其涉及基于可验证随机数的选房序号生成系统和方法。


背景技术:

[0002]
买房是大部分家庭会遇到的重要事情,为保证公平公正与公开政府会统一线上选房入口,由于序号的随机生成由中心化程序生成且存储,一旦系统被攻击(含人为修改数据)则序号的可靠性无法得到保障,随机数的产生与可靠存储常见有两钟方法:一种是中心化产生与存储,易中是去中心化产生与存储,中心化产生与存储,由软件提供方统一管理用户信息且数据不可验证,去中心化产生于存储,也是由软件提供方统一管理,但其依赖多节点存储。
[0003]
无论中心化还是去中心化其产生的排序数据都必须事先存储到第三方,然后依靠第三方保证数据的可性行,排队序号生成算法不透明,排队序号易被篡改,且无法证明序号与自身的关联问题。


技术实现要素:

[0004]
本发明的目的在于提供基于可验证随机数的选房序号生成系统和方法,可由用户自己产生并保存数据,且数据可以被第三方验证是由自己产生,这样可以避免任何人作弊,现实中选房的排队序号生成算法不透明、排队序号易被篡改且无法证明序号与自身的强关联的问题。
[0005]
为了实现上述目的,本发明采用了如下技术方案:基于可验证随机数的选房序号生成系统,包括登录单元、序号管理平台和信息公示平台,所述登录单元、序号管理平台和信息公示平台三者之间交互式通信连接;
[0006]
所述登录单元用于用户根据账号和密码进行验证登录,同时在登录时对个人信息进行录入获取;
[0007]
所述序号管理单元用于通过vrf新型共识模型实现秘钥对的生成,其中,秘钥对包括公钥pk和私钥sk,且序号管理单元还用于计算用户获取的秘钥对结果和证据,并根据结果和证据计算验证公钥pk的正确性;
[0008]
所述信息公示平台用于自动获取用户生成的公钥pk、秘钥对结果和证据,调用登录单元用户录入的个人信息进行整合并进行公示显示。
[0009]
作为上述技术方案的进一步描述:
[0010]
所述登录单元包括认证模块和信息录入模块;
[0011]
所述认证模块用于用户自身持有的账号和密码进行认证登录;
[0012]
所述信息录入模块用于用户录入个人信息。
[0013]
作为上述技术方案的进一步描述:
[0014]
所述序号管理平台包括秘钥生成模块、秘钥结果和证据计算模块和秘钥验证计算
模块;
[0015]
所述秘钥生成模块通过vrf新型共识模型实现秘钥对的生成,其中秘钥对包括公钥pk和私钥sk,其中,私钥sk用于用户个人保存;
[0016]
所述秘钥结果和证据计算模块用于用户将私钥sk导入,并计算获取公钥pk对应的结果result和证据proof;
[0017]
所述秘钥验证计算模块用于根据秘钥结果和证据计算模块获取公钥pk对应的结果result和证据proof,对用户的公钥pk的正确性进行验证。
[0018]
作为上述技术方案的进一步描述:
[0019]
所述信息公示平台包括信息调用模块、信息整合模块和信息显示模块;
[0020]
所述信息调用模块用于调用获取登录单元中的个人信息和序号管理平台中用户的公钥pk、公钥pk对应的结果result和证据proof;
[0021]
所述信息整合模块用于将信息调用模块获取用户个人信息、公钥pk、公钥pk对应的结果result和证据proof进行对应整合;
[0022]
所述信息显示模块用于将整合后的信息进行显示。
[0023]
基于可验证随机数的选房序号生成方法,包括以下步骤:
[0024]
s1:秘钥生成,通过vrf新型共识模型为每个满足要求的参与者生成公私钥对,其中,公私钥对包括共钥pk和私钥sk,每个参与者保密其私钥sk;
[0025]
s2:共钥公开,通过信息平台将每个参与者获取的公钥pk进行公开;
[0026]
s3:结果和证据的获取,参与者根据其自身私钥sk通过证明计算模块计算获取结果result和证据proof,再通过信息平台将获取结果result和证据proof进行公开;
[0027]
s4:共钥验证,参与者可以通过信息平台公开的result和证据proof验证信息平台公开的结果result和证据proof对应参与者的共钥pk的正确性。
[0028]
作为上述技术方案的进一步描述:
[0029]
所述结果result和证据proof的获取方式为结果result=vrf_hash(sk,info),证据proof=vrf_proof(sk,info)。
[0030]
作为上述技术方案的进一步描述:
[0031]
所述共钥pk的正确性的验证方式包括以下两个步骤:
[0032]
s4.1:计算result=vrf_p2h(proof)是否成立,若成立,继续,否则中止;
[0033]
s4.2:计算true/false=vrf_verify(pk,info,proof),true表示验证通过,false表示验证未通过。
[0034]
本发明提供了基于可验证随机数的选房序号生成方法。具备以下有益效果:
[0035]
该基于可验证随机数的选房序号生成系统和方法由用户自己产生并保存数据,且数据可以被第三方验证,是由自己产生,这样可以避免任何人作弊,现实中选房的排队序号生成算法不透明、排队序号易被篡改且无法证明序号与自身的强关联的问题,同时直接通过信息公示平台将全部用户信息进行结合展示,公开透明,用户可以自己根据公开的信息对其它用户进行验证。
附图说明
[0036]
图1为本发明提出的基于可验证随机数的选房序号生成系统的示意图;
[0037]
图2为本发明中登录单元的结构示意图;
[0038]
图3为本发明中序号管理平台的结构示意图;
[0039]
图4为本发明中信息公示平台的结构示意图。
具体实施方式
[0040]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
[0041]
参照图1-4,基于可验证随机数的选房序号生成系统,包括登录单元、序号管理平台和信息公示平台,登录单元、序号管理平台和信息公示平台三者之间交互式通信连接;
[0042]
登录单元用于用户根据账号和密码进行验证登录,同时在登录时对个人信息进行录入获取;
[0043]
序号管理单元用于通过vrf新型共识模型实现秘钥对的生成,其中,秘钥对包括公钥pk和私钥sk,且序号管理单元还用于计算用户获取的秘钥对结果和证据,并根据结果和证据计算验证公钥pk的正确性;
[0044]
信息公示平台用于自动获取用户生成的公钥pk、秘钥对结果和证据,调用登录单元用户录入的个人信息进行整合并进行公示显示。
[0045]
登录单元包括认证模块和信息录入模块;
[0046]
认证模块用于用户自身持有的账号和密码进行认证登录;
[0047]
信息录入模块用于用户录入个人信息。
[0048]
序号管理平台包括秘钥生成模块、秘钥结果和证据计算模块和秘钥验证计算模块;
[0049]
秘钥生成模块构造基于用户信息的密钥封装模型以及可验证随机函数实现秘钥对的生成,其中秘钥对包括公钥pk和私钥sk,其中,私钥sk用于用户个人保存;
[0050]
秘钥结果和证据计算模块用于用户将私钥sk导入,并计算获取公钥pk对应的结果result和证据proof;
[0051]
秘钥验证计算模块用于根据秘钥结果和证据计算模块获取公钥pk对应的结果result和证据proof,对用户的公钥pk的正确性进行验证。
[0052]
通过序号管理平台用户自己产生并保存数据,且数据可以被第三方验证是由自己产生,这样可以避免任何人作弊,现实中选房的排队序号生成算法不透明、排队序号易被篡改且无法证明序号与自身的强关联的问题。
[0053]
信息公示平台包括信息调用模块、信息整合模块和信息显示模块;
[0054]
信息调用模块用于调用获取登录单元中的个人信息和序号管理平台中用户的公钥pk、公钥pk对应的结果result和证据proof;
[0055]
信息整合模块用于将信息调用模块获取用户个人信息、公钥pk、公钥pk对应的结果result和证据proof进行对应整合;
[0056]
信息显示模块用于将整合后的信息进行显示。
[0057]
信息公示平台还包括数据匹配模块;
[0058]
数据匹配模块用于导入房号与序号的对应关系根据采集的公钥pk对应的序号进行自动匹配计算对应的房号数据,并进行显示,实现直接完成选房序号与对应房号进行整
合展示。
[0059]
通过信息公示平台实现对用户获取的序号进行公开,供实现自动将用户信息、用户对应序号信息和房号信息进行综合展示,实现全面透明公开。
[0060]
基于可验证随机数的选房序号生成方法,包括以下步骤:
[0061]
s1:秘钥生成,构造基于用户信息的密钥封装模型以及可验证随机函数为每个满足要求的参与者生成公私钥对,其中,公私钥对包括共钥pk和私钥sk,每个参与者保密其私钥sk;
[0062]
s2:共钥公开,通过信息平台将每个参与者获取的公钥pk进行公开;
[0063]
s3:结果和证据的获取,参与者根据其自身私钥sk通过证明计算模块计算获取结果result和证据proof,再通过信息平台将获取结果result和证据proof进行公开;
[0064]
s4:共钥验证,参与者可以通过信息平台公开的result和证据proof验证信息平台公开的结果result和证据proof对应参与者的共钥pk的正确性。
[0065]
结果result和证据proof的获取方式为结果result=vrf_hash(sk,info),证据proof=vrf_proof(sk,info)。
[0066]
共钥pk的正确性的验证方式包括以下两个步骤:
[0067]
s4.1:计算result=vrf_p2h(proof)是否成立,若成立,继续,否则中止;
[0068]
s4.2:计算true/false=vrf_verify(pk,info,proof),true表示验证通过,false表示验证未通过。
[0069]
在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料过着特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0070]
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1