一种实现网络抽签的方法

文档序号:6670456阅读:3175来源:国知局
一种实现网络抽签的方法
【专利摘要】本发明公开了一种实现网络抽签的方法,该方法包括:接收终端发送的非对称密钥;根据所述终端的数目m计算得到一个0-1的随机数Rm,其中,m为大于1的整数;根据所述终端的数目m与所述随机数Rm得到中签编号A;通过所述中签编号A判断中签用户。采用本发明公开的方法,杜绝了作弊冒充中签者的行为,保证了抽签的公平性。
【专利说明】一种实现网络抽签的方法
【技术领域】
[0001]本发明涉及计算机网络及加密解密【技术领域】,尤其涉及一种实现网络抽签的方法。
【背景技术】
[0002]抽签是中国的民间习俗,又称抓阄,先把若干个签写好,并一一对折,打乱顺序,再由一个或几个人来抽。
[0003]目前,各种彩票或抽奖活动非常流行,成为募集资金、娱乐或促销的重要手段。现有技术中,彩票或抽奖活动中使用的抽签方法大致如下:参与者先获得一个用于抽签的号码或标识(通过分配或者自选),抽签者从所有号码或标识中抽取若干个作为中签号码或标识。
[0004]发明人在进行发明创造过程中,发现现有技术存在以下缺陷:
[0005]现有技术的抽签方法的主要问题在于,一旦中签号码泄露,容易被他人冒充为中签者。中奖号码的抽取完全由抽奖者完成,其抽签的公正性容易受到质疑。

【发明内容】

[0006]本发明实施例提供一种实现网络抽签的方法,杜绝了作弊冒充中签者的行为,保证了抽签的公平性。
[0007]一种实现网络抽签的方法,其特征在于,该方法包括:
[0008]接收终端发送的非对称密钥;
[0009]根据所述终端的数目m计算得到一个0-1的随机数Rm,其中,m为大于I的整数;
[0010]根据所述终端的数目m与所述随机数Rm得到中签编号A ;
[0011]通过所述中签编号A判断中签用户。
[0012]所述接收终端发送的非对称密钥包括:
[0013]接收所述终端发送的由随机数发生器以及加密算法生成一对非对称密钥对。
[0014]所述非对称密钥包括:
[0015]公钥与私钥,所述私钥保存在所述终端上,所述公钥通过网络进行发送。
[0016]所述根据所述终端的数目m计算得到一个0-1的随机数Rm包括:
[0017]首次接收到的公钥Gl时,直接保存所述公钥G1,并生成一个0-1的随机数Rl ;
[0018]当接收到第m个公钥Gm时,将Gm与Gl….Gm-1进行比较,若相同,则通知终端重新生成一个新的公钥Gm ;若不同,则直接保存所述公钥Gm,
[0019]并以Rm-1 X Gm为种子生成一个0_1之间的随机数Rm。
[0020]所述根据所述终端的数目m与所述随机数Rm得到中签编号A包括:
[0021]将所述终端的数目m与所述随机数Rm相乘得到中签编号A。
[0022]所述通过所述中签编号A判断中签用户之前包括:
[0023]将所述中签编号A进行四舍五入获得一个整数z。[0024]所述通过所述中签编号A判断中签用户包括:
[0025]将所述整数z作为中签的公钥编号Gz发送至各个终端进行配对;
[0026]当某个终端的私钥能与所述公钥Gz配对成功,则为中签用户。根据本发明的实施方式,通过终端生成并发送一对非对称密钥对,而所述公钥及所述终端留存的所述私钥是非对称密钥对,公钥一旦生成,无法通过逆运算算出私钥,因此非中签者无法通过获得的公钥来反算出私钥,从而杜绝了作弊冒充中签者的行为,并且中签编号是所有终端提供的公钥进行共同计算得到的随机结果,并非由抽签服务器独立生成的随机结果,保证了抽签的公平性。
【专利附图】

【附图说明】
[0027]为了更清楚的说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1为本发明实施 例所提供的一种实现网络抽签方法的流程图。
【具体实施方式】
[0029]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然所描述的实施例仅是本发明的一部分实施例,不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例
[0030]图1为本发明实施例所提供的一种实现网络抽签方法的流程图。
[0031]如图1所示,该方法包括以下步骤:
[0032]步骤101、接收终端发送的非对称密钥。所述非对称密钥由终端通过随机数发生器以及加密算法生成,所述非对称密钥包括:公钥与私钥,所述私钥保存在所述终端上,所述公钥通过网络进行发送。
[0033]步骤102、根据所述终端的数目m计算得到一个0-1的随机数Rm,其中,m为大于I
的整数。
[0034]具体包括:在收到第一个公钥Gl后,抽签服务器保存G1,并以Gl为种子产生一个
0-1之间的随机数R1,当收到第二个公钥G2后,抽签服务器先将G2与Gl进行比较,若相同,则通知终端2重新生成G2,若不相同,则保存G2,并以R1*G2为种子生成一个0_1之间的随机数R2,以此类推,在收到第m个公钥Gm后,抽签服务器先将Gm与Gl,G2….Gm-1进行比较,若与其中任何一个相同,则通知终端重新生成Gm,若都不相同,则保存Gm,并以
为种子生成一个0-1之间的随机数Rm。
[0035]步骤103、根据所述终端的数目m与所述随机数Rm得到中签编号A。具体为:将所述终端的数目m与所述随机数Rm相乘得到中签编号A。
[0036]步骤104、通过所述中签编号A判断中签用户。具体包括:将所述中签编号A进行四舍五入获得一个整数Z,将所述整数z作为中签的公钥编号Gz发送至各个终端进行配对;当某个终端的私钥能与所述公钥Gz配对成功,则为中签用户。
[0037]根据本发明的实施例的技术方案,通过终端生成并发送一对非对称密钥对,而所述公钥及所述终端留存的所述私钥是非对称密钥对,公钥一旦生成,无法通过逆运算算出私钥,因此非中签者无法通过获得的公钥来反算出私钥,从而杜绝了作弊冒充中签者的行为,并且中签编号是所有终端提供的公钥进行共同计算得到的随机结果,并非由抽签服务器独立生成的随机结果,保证了抽签的公平性。
[0038]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过软件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-R0M,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0039]以上所述,仅为本发明的具体实施例,但本发明的特征并不局限于此,任何熟悉该项技术的人在本发明领域内,可轻易想到的变化或修饰,都应涵盖在以下本发明的申请专利范围中。
【权利要求】
1.一种实现网络抽签的方法,其特征在于,该方法包括: 接收终端发送的非对称密钥; 根据所述终端的数目m计算得到一个0-1的随机数Rm,其中,m为大于I的整数; 根据所述终端的数目m与所述随机数Rm得到中签编号A ; 通过所述中签编号A判断中签用户。
2.根据权利要求1所述的方法,其特征在于,所述接收终端发送的非对称密钥包括: 接收所述终端发送的由随机数发生器以及加密算法生成一对非对称密钥对。
3.根据权利要求2所述的方法,其特征在于,所述非对称密钥包括: 公钥与私钥,所述私钥保存在所述终端上,所述公钥通过网络进行发送。
4.根据权利要求3所述的方法,其特征在于,所述根据所述终端的数目m计算得到一个0-1的随机数Rm包括: 首次接收到的公钥Gl时,直接保存所述公钥G1,并生成一个0-1的随机数Rl ; 当接收到第m个公钥Gm时,将Gm与Gl....Gm-1进行比较,若相同,则通知终端重新生成一个新的公钥Gm ;若不同,则直接保存所述公钥Gm, 并以Rm-1 X Gm为种子生成一个0_1之间的随机数Rm。
5.根据权利要求3所述的方法,其特征在于,所述根据所述终端的数目m与所述随机数Rm得到中签编号A包括: 将所述终端的数目m与所述随机数Rm相乘得到中签编号A。
6.根据权利要求5所述的方法,其特征在于,所述通过所述中签编号A判断中签用户之前包括: 将所述中签编号A进行四舍五入获得一个整数z。
7.根据权利要求6所述的方法,其特征在于,所述通过所述中签编号A判断中签用户包括: 将所述整数z作为中签的公钥编号Gz发送至各个终端进行配对; 当某个终端的私钥能与所述公钥Gz配对成功,则为中签用户。
【文档编号】G07C13/00GK103544761SQ201210243407
【公开日】2014年1月29日 申请日期:2012年7月13日 优先权日:2012年7月13日
【发明者】范美辉, 黄汪, 文斐 申请人:合肥华恒电子科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1