率事件的用戶共同監(jiān)督,以防止概率事件的參與用戶名單被篡改以及主辦方事后對命中用戶不予承認(rèn)。當(dāng)概率事件舉行時(shí)間結(jié)束時(shí),主辦方可以宣布凍結(jié)名單,并最終得到參與概率事件的總?cè)藬?shù)Total。
[0059]在優(yōu)選實(shí)施過程中,指定了參與概率事件的用戶需要使用私鑰來進(jìn)行簽名認(rèn)證,由此增加了概率事件交互的門檻。當(dāng)然,為了權(quán)衡概率事件的安全性與便利性,可以適當(dāng)去除上述簽名認(rèn)證,例如:將簽名認(rèn)證替換為采用概率事件用戶的身份證號、手機(jī)號、微信號、QQ號、會員卡號、網(wǎng)站登錄賬戶等作為公布名單。
[0060]下面將結(jié)合圖2和圖3所示的兩個(gè)優(yōu)選實(shí)施方式對上述優(yōu)選實(shí)施過程作進(jìn)一步地描述。
[0061]圖2是根據(jù)本發(fā)明優(yōu)選實(shí)施例一的兼具公平性與公正性的抽獎(jiǎng)方法的流程圖。如圖2所示,該方法可以包括以下處理步驟:
[0062]步驟S202、抽獎(jiǎng)活動(dòng)的主辦方與參與抽獎(jiǎng)的用戶可以事先約定:非對稱加密算法使用RSA算法,哈希函數(shù)采用SHA-1算法,簽名算法采用SHA-1-RSA算法(即先用SHA-1進(jìn)行摘要,再用RSA加密)以及Limit的取值為2~24(約1000萬);
[0063]步驟S204、主辦方與各用戶分別生成各自的密鑰對,并公布自身的公鑰在驗(yàn)證時(shí)使用;
[0064]步驟S206、主辦方發(fā)起抽獎(jiǎng),其指定抽獎(jiǎng)時(shí)間為2015年11月2日O點(diǎn)到24點(diǎn),并隨機(jī)生成一個(gè)暫時(shí)保密的偏移值0ffset = 96428308,使用簽名算法進(jìn)行簽名,并公布其簽名結(jié)果如下:
[0065]C6mCCRxXoC + UCsItV4LQzUsgqzPrMrlJCeivBLKQusr8x/IG/lr3G0eQtlsSv6VSlLcok9CxrQffi/mi+7g83pf
[0066]
iIGDolYxZusKS5JtfftUCUXpNDdFEwDSGrK0xeeu4fPuSHlmwXywnJAX8EdMGEldKhl0Gg80R/0KZdjkm7ovbs =
[0067]步驟S208、在抽獎(jiǎng)開始后,于時(shí)間2015年11月02日00:00:05,用戶01參與抽獎(jiǎng),生成自己的簽名;
[0068]lJMAKNGZM0ZX5ABLbRCuQI+zwir013H/GgmRM0h98pSljxYqNY2IBCg2D01zTs8e5ES6bAjkRVjan6y0+hxLF/
[0069]H+ijtvsVUvyDxKDuI4ylB8JM40st8kVCuDD6TKiE12TsH/YxhgSTqyNYx4N3mc6agXxre8el70bmszhRgNmlI=
[0070]步驟S210、主辦方及時(shí)公布名單,其中,在公布名單的過程中包含上述步驟S208中的日期信息、時(shí)間信息以及簽名信息,即:
[0071]User-12015.11.0200:00:05
[0072]lJMAKNGZM0ZX5ABLbRCuQI+zwir013H/GgmRM0h98pSljxYqNY2IBCg2D01zTs8e5ES6bAjkRVjan6y0+hxLF/
[0073]H+ijtvsVUvyDxKDuI4ylB8JM40st8kVCuDD6TKiE12TsH/YxhgSTqyNYx4N3mc6agXxre8el70bmszhRgNmlI=
[0074]并且將整段信息采用主辦方的密鑰進(jìn)行加密簽名,并公布如下:
[0075]Hcfffc7bekGNrBLT30B9HyYb2BTooqIq6vLeP31k054h0T9gEYcXTfFXW2jr+SDxC3QQFP9+4SpB230hPxlFqM2
[0076]UvN0h5 + S/ sffbwGzP7oBT/wZKuSR3nYPduUfK55sSQpUz530AUvpaccCgZeZ0E7epuffkVcEbPmn1cMYQ6kl0s=
[0077]步驟S212、判斷當(dāng)前參與抽獎(jiǎng)活動(dòng)的用戶是否為最后一個(gè)用戶,如果不是,則重復(fù)執(zhí)行上述步驟S208-步驟S210,期待更多的用戶參與抽獎(jiǎng);如果是,則繼續(xù)執(zhí)行步驟S214;
[0078]步驟S214、在抽獎(jiǎng)活動(dòng)結(jié)束前,于時(shí)間2015年11月02日23:59:59第100個(gè)用戶(SP最后一個(gè)用戶)參與抽獎(jiǎng),生成自己的簽名,具體如下:
[0079]DYTQtI6rd/oU10+
CqDAK9oxYQjGyMKNxe3LXDaPzGraL0aDQ97Cjm7PcPltrNi0iX9hIHeculH15H9hn/lg0DL
[0080]
DRh9zf8xHw9m5SwDuaC0mab5IR8R60QBPYq2m6ffg2AisXAsffMzyC4FuiE2VA7DIE8SygIdwugSQhmgTwpixZg =
[0081]步驟S216、在抽獎(jiǎng)活動(dòng)結(jié)束后,主辦方公布最終的完整用戶名單并宣告抽獎(jiǎng)結(jié)束,參與抽獎(jiǎng)活動(dòng)的用戶名單最終被確認(rèn)為:
[0082]User-12015.11.0200:00:05
[0083]lJMAKNGZM0ZX5ABLbRCuQI+zwir013H/GgmRM0h98pSljxYqNY2IBCg2D01zTs8e5ES6bAjkRVjan6y0+hxLF/
[0084]H+ijtvsVUvyDxKDuI4ylB8JM40st8kVCuDD6TKiE12TsH/YxhgSTqyNYx4N3mc6agXxre8el70bmszhRgNmlI=
[0085]User-22015.11.0200:00:06
[0086]...
[0087]User-1002015.11.0223:59:59
[0088]DYTQtI6rd/oU10+
CqDAK9oxYQjGyMKNxe3LXDaPzGraL0aDQ97Cjm7PcPltrNi0iX9hIHeculH15H9hn/lg0DL
[0089]
DRh9zf8xHw9m5SwDuaC0mab5IR8R60QBPYq2m6ffg2AisXAsffMzyC4FuiE2VA7DIE8SygIdwugSQhmgTwpixZg =
[0090]并且將整段信息采用主辦方的密鑰進(jìn)行加密簽名,并公布如下:
[0091 ] h9hikx2tnxr/6P/
8qr0T2al3dD0IrsPtUHZwzafeVlwGxJAEJ3HsTMRnaBFzeEpVFQeq6Glb0e74nMIxsR5DVX
[0092]usumTHlPffgi iv2nrxkBU3eh3EVsiafffTkJZiQITTHmvbAffcA7djJk +tt5jKEjsCb2DUXxprfwV4qrdl9fwQ9U=
[0093]步驟S218、主辦方將參與抽獎(jiǎng)的用戶名單與偏移值Offset進(jìn)行整合,并隨機(jī)生成一個(gè)字符串Sa 11,其中,Sa 11的初始值(16進(jìn)制)為:
[0094]Ibb0e044d3a8c55bdca5da8e9382d04e9b645fl544;
[0095]步驟S220、將用戶名單與Off set的整合結(jié)果,再與Salt進(jìn)行組合后,經(jīng)過哈希函數(shù)運(yùn)算生成的哈希值為:
[0096]cac705861566cfea014ce0clb3f2e3a2052abf40
[0097]經(jīng)過判斷,該哈希值不滿足預(yù)先設(shè)定的條件(例如:通過哈希函數(shù)計(jì)算得到的哈希值模Limit的運(yùn)算結(jié)果為O),則重復(fù)執(zhí)行步驟S218,主辦方繼續(xù)尋找滿足條件的Salt,假設(shè)使用的方法為每次將Salt自增I,在重復(fù)運(yùn)行28484088次后,終于找到滿足預(yù)先設(shè)定條件的Sa It值:
[0098]Ibb0e044d3a8c55bdca5da8e9382d04e9b6611b73c
[0099]將用戶名單與Offset的整合結(jié)果,再與Salt進(jìn)行組合后,經(jīng)過哈希函數(shù)運(yùn)算生成的哈希值為:
[0100]7538a3bf927fc6fa77c26897d80600c7c4000000
[0101]該哈希值滿足上述預(yù)先設(shè)定的條件(結(jié)果后6位全為0,顯然能整除Limit = 2~24);
[0102]在一臺配備2.6GHz Intel Core i5的電腦上,上述計(jì)算的運(yùn)行時(shí)間大約92.94秒。
[0103]步驟S222、采用生成的哈希值,在除以Limit后,再模參與抽獎(jiǎng)活動(dòng)的總用戶數(shù)100,得到88;
[0104]步驟S224、主辦方公布Offset解密結(jié)果、符合條件的Salt結(jié)果、并宣告第88名用戶獲獎(jiǎng);
[0105]步驟S226、第88名用戶,公開驗(yàn)證簽名屬于自己,并進(jìn)行領(lǐng)獎(jiǎng)事宜。
[0106]圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例二的兼具公平性與公正性的抽獎(jiǎng)方法的流程圖。如圖3所示,該方法可以包括以下處理步驟:
[0107]步驟S302、概率事件的主辦方與參與