[發(fā)明專利]一種隨機(jī)碼生成裝置在審
| 申請(qǐng)?zhí)枺?/td> | 202110237729.0 | 申請(qǐng)日: | 2019-04-25 |
| 公開(公告)號(hào): | CN112764715A | 公開(公告)日: | 2021-05-07 |
| 發(fā)明(設(shè)計(jì))人: | 周聰;李耀;田駿 | 申請(qǐng)(專利權(quán))人: | 武漢眾邦銀行股份有限公司 |
| 主分類號(hào): | G06F7/58 | 分類號(hào): | G06F7/58;G06Q30/02 |
| 代理公司: | 成都正煜知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 51312 | 代理人: | 李龍 |
| 地址: | 432200 湖北省武漢市黃陂區(qū)盤龍城經(jīng)濟(jì)開發(fā)區(qū)漢*** | 國(guó)省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 隨機(jī) 生成 裝置 | ||
本發(fā)明公開了一種隨機(jī)碼生成裝置,包括獲取模塊,獲取目標(biāo)業(yè)務(wù)對(duì)應(yīng)的目標(biāo)字符串長(zhǎng)度;生成模塊,通過(guò)預(yù)設(shè)偽隨機(jī)碼產(chǎn)生器生成參考隨機(jī)碼,按照第一預(yù)設(shè)處理規(guī)則對(duì)參考隨機(jī)碼進(jìn)行處理,獲得具有第一長(zhǎng)度的第一待拼接隨機(jī)碼;計(jì)算模塊,計(jì)算第一待拼接隨機(jī)碼的目標(biāo)哈希值;處理模塊,按照第二預(yù)設(shè)處理規(guī)則對(duì)第一待拼接隨機(jī)碼的目標(biāo)哈希值進(jìn)行處理,獲得具有第二長(zhǎng)度的第二待拼接隨機(jī)碼,第一長(zhǎng)度與第二長(zhǎng)度之和等于目標(biāo)字符串長(zhǎng)度;拼接模塊,將第一待拼接隨機(jī)碼和第二待拼接隨機(jī)碼進(jìn)行拼接,獲得具有目標(biāo)字符串長(zhǎng)度的目標(biāo)隨機(jī)碼。基于信息安全,目標(biāo)隨機(jī)碼由兩種不同生成方式獲得的隨機(jī)碼拼接而成,從而降低目標(biāo)隨機(jī)碼的重復(fù)率。
技術(shù)領(lǐng)域
本發(fā)明涉及信息安全技術(shù)領(lǐng)域,尤其涉及一種非重復(fù)隨機(jī)碼生成方法、設(shè)備、存儲(chǔ)介質(zhì)及裝置。
背景技術(shù)
目前,各公司的營(yíng)銷系統(tǒng)都包含用戶的獎(jiǎng)券、卡券、邀請(qǐng)碼及抽獎(jiǎng)碼等功能,目的是校驗(yàn)用戶唯一的會(huì)員信息或判定用戶是否有抽獎(jiǎng)資格,利用各自的算法生成一些隨機(jī)碼,用戶使用生成的隨機(jī)碼在系統(tǒng)中校驗(yàn)匹配,所述隨機(jī)碼作為用戶的會(huì)員標(biāo)識(shí),用作后續(xù)的其他業(yè)務(wù)使用。現(xiàn)有算法的缺點(diǎn)導(dǎo)致生成的隨機(jī)碼無(wú)法滿足業(yè)務(wù)需求,長(zhǎng)度無(wú)法自定,隨機(jī)碼構(gòu)成也無(wú)法自定數(shù)字及字母,導(dǎo)致批量生成隨機(jī)碼的重復(fù)率較高,無(wú)法實(shí)現(xiàn)用戶身份驗(yàn)證。
上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種非重復(fù)隨機(jī)碼生成方法、設(shè)備、存儲(chǔ)介質(zhì)及裝置,旨在解決現(xiàn)有技術(shù)中用于驗(yàn)證用戶身份的隨機(jī)碼重復(fù)率較高的技術(shù)問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種非重復(fù)隨機(jī)碼生成方法,所述非重復(fù)隨機(jī)碼生成方法包括以下步驟:
獲取目標(biāo)業(yè)務(wù)對(duì)應(yīng)的目標(biāo)字符串長(zhǎng)度;
通過(guò)預(yù)設(shè)偽隨機(jī)碼產(chǎn)生器生成參考隨機(jī)碼,并按照第一預(yù)設(shè)處理規(guī)則對(duì)所述參考隨機(jī)碼進(jìn)行處理,獲得具有第一長(zhǎng)度的第一待拼接隨機(jī)碼;
計(jì)算所述第一待拼接隨機(jī)碼的目標(biāo)哈希值;
按照第二預(yù)設(shè)處理規(guī)則對(duì)所述第一待拼接隨機(jī)碼的目標(biāo)哈希值進(jìn)行處理,獲得具有第二長(zhǎng)度的第二待拼接隨機(jī)碼,所述第一長(zhǎng)度與所述第二長(zhǎng)度之和等于所述目標(biāo)字符串長(zhǎng)度;
將所述第一待拼接隨機(jī)碼和所述第二待拼接隨機(jī)碼進(jìn)行拼接,獲得具有所述目標(biāo)字符串長(zhǎng)度的目標(biāo)隨機(jī)碼。
優(yōu)選地,所述通過(guò)預(yù)設(shè)偽隨機(jī)碼產(chǎn)生器生成參考隨機(jī)碼,并按照第一預(yù)設(shè)處理規(guī)則對(duì)所述參考隨機(jī)碼進(jìn)行處理,獲得具有第一長(zhǎng)度的第一待拼接隨機(jī)碼,具體包括:
判斷所述目標(biāo)字符串長(zhǎng)度是否小于或等于預(yù)設(shè)長(zhǎng)度;
若所述目標(biāo)字符串長(zhǎng)度小于或等于所述預(yù)設(shè)長(zhǎng)度,則通過(guò)預(yù)設(shè)偽隨機(jī)碼產(chǎn)生器生成參考隨機(jī)碼,所述參考隨機(jī)碼的數(shù)量為一串;
對(duì)所述預(yù)設(shè)長(zhǎng)度的參考隨機(jī)碼通過(guò)預(yù)設(shè)截取字符串方式進(jìn)行字符串截取,獲得具有第一長(zhǎng)度的第一待拼接隨機(jī)碼。
優(yōu)選地,所述判斷所述目標(biāo)字符串長(zhǎng)度是否小于或等于預(yù)設(shè)長(zhǎng)度之后,所述非重復(fù)隨機(jī)碼生成方法還包括:
若所述目標(biāo)字符串長(zhǎng)度大于所述預(yù)設(shè)長(zhǎng)度,則計(jì)算所述目標(biāo)字符串長(zhǎng)度與所述預(yù)設(shè)長(zhǎng)度之間的倍數(shù)關(guān)系;
根據(jù)所述倍數(shù)關(guān)系確定參考隨機(jī)碼的目標(biāo)串?dāng)?shù);
通過(guò)預(yù)設(shè)偽隨機(jī)碼產(chǎn)生器生成參考隨機(jī)碼,所述參考隨機(jī)碼的數(shù)量為所述目標(biāo)串?dāng)?shù);
對(duì)所述目標(biāo)串?dāng)?shù)的參考隨機(jī)碼進(jìn)行拼接及截取處理,獲得具有第一長(zhǎng)度的第一待拼接隨機(jī)碼。
優(yōu)選地,所述通過(guò)預(yù)設(shè)偽隨機(jī)碼產(chǎn)生器生成參考隨機(jī)碼,具體包括:
通過(guò)預(yù)設(shè)偽隨機(jī)碼產(chǎn)生器生成隨機(jī)長(zhǎng)整形數(shù)據(jù);
對(duì)所述隨機(jī)長(zhǎng)整形數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,獲得正整形格式的絕對(duì)值正整數(shù);
通過(guò)預(yù)設(shè)字符轉(zhuǎn)換方式對(duì)所述正整形格式的絕對(duì)值正整數(shù)進(jìn)行字符轉(zhuǎn)換,獲得字符串類型的參考隨機(jī)碼。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢眾邦銀行股份有限公司,未經(jīng)武漢眾邦銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110237729.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F7-00 通過(guò)待處理的數(shù)據(jù)的指令或內(nèi)容進(jìn)行運(yùn)算的數(shù)據(jù)處理的方法或裝置
G06F7-02 .比較數(shù)字值的
G06F7-06 .將單個(gè)記錄載體上的數(shù)據(jù)進(jìn)行排序、選擇、合并或比較的裝置
G06F7-22 .用于排序或合并在連續(xù)記錄載體
G06F7-38 .只利用數(shù)制表示,例如利用二進(jìn)制、三進(jìn)制、十進(jìn)制表示來(lái)完成計(jì)算的方法或裝置
G06F7-58 .隨機(jī)數(shù)或偽隨機(jī)數(shù)發(fā)生器
- 隨機(jī)數(shù)生成設(shè)備及控制方法、存儲(chǔ)器存取控制設(shè)備及通信設(shè)備
- 隨機(jī)接入方法、用戶設(shè)備、基站及系統(tǒng)
- 真隨機(jī)數(shù)檢測(cè)裝置及方法
- 隨機(jī)元素生成方法及隨機(jī)元素生成裝置
- 數(shù)據(jù)交互方法、裝置、服務(wù)器和電子設(shè)備
- 一種隨機(jī)數(shù)發(fā)生器的多隨機(jī)源管理方法
- 用于彩票行業(yè)的隨機(jī)數(shù)獲取方法及系統(tǒng)
- 隨機(jī)接入方法、裝置及存儲(chǔ)介質(zhì)
- 偽隨機(jī)方法、系統(tǒng)、移動(dòng)終端及存儲(chǔ)介質(zhì)
- 模型訓(xùn)練方法、裝置和計(jì)算設(shè)備





