[發明專利]隨機密碼生成方法、裝置以及身份驗證方法有效
| 申請號: | 201910696843.2 | 申請日: | 2019-07-30 |
| 公開(公告)號: | CN110474766B | 公開(公告)日: | 2022-06-17 |
| 發明(設計)人: | 盧兆焓;盧振江 | 申請(專利權)人: | 河南兄弟科技發展有限公司 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/40 |
| 代理公司: | 鄭州德勤知識產權代理有限公司 41128 | 代理人: | 張微微 |
| 地址: | 450000 河南省鄭州*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 隨機 密碼 生成 方法 裝置 以及 身份驗證 | ||
1.一種隨機密碼生成方法,其特征在于,包括:
截取隨機獲取的二進制數字取用串的j*N位數字作為二進制數Q,j為大于零的整數,N為隨機獲取的數字;
第一次截取時,從所述二進制數字取用串的第一位開始向后截取j*N1位數字作為二進制數Q;
第二 次截取時,從所述二進制數字取用串的第j*N1+x位開始向后截取j*N2位數字作為二進制數Q;
第i次截取時,從所述二進制數字取用串的第j*(N1+N2+...Ni-1)+(i-1)*x位開始向后截取j*Ni位數字作為二進制數Q;其中,i為大于1的整數,x為預先設定的整數,N1為第一次截取前獲取的隨機的數字N,N2為第二次截取前獲取的數字N,Ni-1為第i-1次截取前獲取的數字N,Ni為第i次截取前使用的數字N;
將二進制數Q與前一次生成的隨機密碼或數字1相加生成本次隨機密碼。
2.根據權利要求1所述的隨機密碼生成方法,其特征在于,所述二進制數字取用串的獲取步驟如下:
隨機獲取一段圖像文件、音頻文件和/或視頻文件;
將所述圖像文件、音頻文件、和/或視頻文件轉換為二進制數字序列;
順次截取所述二進制數字序列中的一定位數組成所述二進制數字取用串。
3.根據權利要求2所述的隨機密碼生成方法,其特征在于,截取所述二進制數字序列中的一定位數作為所述二進制數字取用串這一步驟前還包括:
遍歷所述二進制數字序列,判斷所述二進制數字序列中是否有n個以上連續排列的相同數字“1”和/或m個以上連續排列的相同數字“0”,其中,若有,則將n個以上連續排列的相同數字“1”用一個數字“1”代替和/或將m個以上連續排列的相同數字“0”用一個數字“0”代替,得到去多重后的二進制數字序列,其中n≥4,m≥4。
4.根據權利要求1所述的隨機密碼生成方法,其特征在于:
第i次截取時,計算二進制數字取用串的剩余位數Y,,并判斷剩余位數Y是否大于等于x+j*Ni,若Y大于等于x+j*Ni,則從剩余的Y位二進制數字的第x位開始向后截取j*Ni位數字作為二進制數Q;其中M為所述二進制數字取用串的位數;
若Y小于x+j*Ni,繼續判斷剩余位數Y是否大于x,若大于x,則從剩余的Y位二進制數的第x位開始向后截取到最后一位,得到U位二進制數,并從二進制數字取用串的第一位向后截取j*Ni-U位,將截取的j*Ni-U位二進制數字的第一位連接到U位二進制數的最后一位后面,生成j*Ni位的二進制數Q,且第i+1次截取時,從二進制數字取用串的第j*Ni-U+x位次開始向后截取;
否則從二進制數字取用串的第x-Y+1位向后截取j*Ni位二進制數字作為二進制數Q;第i+1次截取時,從二進制數字取用串的第x-Y+j*Ni+x位開始向后截取j*Ni+1,其中,Ni+1為第i+1次截取時獲得的隨機數字N;
其中,i為大于2的整數,x為預先設定的整數,N1為第一次截取時獲得的隨機數字N,N2為第二次截取前獲得的隨機數字N,Ni-1為第i-1次截取前獲得的隨機數字N,Ni為第i次截取前獲得的隨機數字N。
5.根據權利要求1所述的隨機密碼生成方法,其特征在于:
隨機選擇一個時間作為隨機時間Y,將所述隨機時間Y的年數數字的后兩位、月數數字、日數數字、時數數字、分鐘數數字、秒數數字相加所得的和作為隨機數字N。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于河南兄弟科技發展有限公司,未經河南兄弟科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910696843.2/1.html,轉載請聲明來源鉆瓜專利網。





