[發明專利]隨機密碼生成方法、裝置以及身份驗證方法有效
| 申請號: | 201910696843.2 | 申請日: | 2019-07-30 |
| 公開(公告)號: | CN110474766B | 公開(公告)日: | 2022-06-17 |
| 發明(設計)人: | 盧兆焓;盧振江 | 申請(專利權)人: | 河南兄弟科技發展有限公司 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/40 |
| 代理公司: | 鄭州德勤知識產權代理有限公司 41128 | 代理人: | 張微微 |
| 地址: | 450000 河南省鄭州*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 隨機 密碼 生成 方法 裝置 以及 身份驗證 | ||
本發明提供一種隨機密碼生成方法及裝置,該方法包括截取隨機獲取的二進制數字取用串的j*N位數字作為二進制數Q,j為大于零的整數,N為隨機獲取的數字;將二進制數Q與前一次生成的隨機密碼相加生成本次隨機密碼。本發明通過多重隨機步驟增強了隨機密碼的隨機性和不可重復性;本發明還提供了兩種身份驗證方法,并且由于第二重隨機密碼的生成和比對都是由A、B雙方所使用的的數字設備完成,對A方使用者來說與平時使用靜態密碼確認身份的體驗是一樣的,沒有增加額外的操作。
技術領域
本發明涉及網絡及通信領域,具體的說,涉及了一種隨機密碼生成方法、裝置以及身份驗證方法。
背景技術
隨著網絡和移動通信的發展,網絡交流、移動支付和個人電子銀行的使用越來越普及,通過網絡和手機進行交流、購物、支付已經成了人們重要的的生活方式。在網絡交流、購物和移動支付給人們生活帶來便利的同時,人們的網絡身份確認、社交賬號、銀行賬號的保護成了人們日常生活中重要事件。當前對電子身份確認是通過設置一定長度的靜態密碼,通過對密碼的比對再通過動態驗證碼驗證進行的,靜態密碼簡單但容易被破譯,為了提高密碼保護的有效性,需要再通過動態驗證碼驗證比較麻煩,即使這樣也經常會被一些不法分子利用一些黑客軟件和把當事人的密碼信息盜走,出現身份被篡改、銀行存款被盜轉的情況,給人們使用網絡帶來風險。若把靜態密碼設置的過于復雜,會不便于使用者記憶,在使用中輸入密碼也很繁瑣。即使把靜態密碼設置很復雜也很難避免被破譯。
為了解決以上存在的問題,人們一直在尋求一種理想的技術解決方案。
發明內容
本發明的目的是針對現有技術的不足,從而提供了一種隨機密碼生成方法、裝置以及身份驗證方法。
為了實現上述目的,本發明所采用的技術方案是:一種隨機密碼生成方法,包括:
截取隨機獲取的二進制數字取用串的j*N位數字作為二進制數Q,j為大于零的整數,N為隨機獲取的數字;
將二進制數Q與前一次生成的隨機密碼或數字1相加生成本次隨機密碼。
基于上述,所述二進制數字取用串的獲取步驟如下:
隨機獲取一段圖像文件和/或音頻、視頻文件;
將所述圖像文件、音頻文件和/或視頻文件轉換為二進制數字序列;
順次截取所述二進制數字序列中的一定位數組成所述二進制數字取用串。
基于上述,截取所述二進制數字序列中的一定位數作為所述二進制數字取用串這一步驟前還包括:
遍歷所述二進制數字序列,判斷所述二進制數字序列中是否有n個以上連續排列的相同數字“1”和/或m個以上連續排列的相同數字“0”,其中,若有,則將n個及以上連續排列的相同數字“1”用一個數字“1”代替和/或將m個以上連續排列的相同數字“0”用一個數字“0”代替,得到去多重排列后的二進制數字序列,其中n≥4,m≥4。
基于上述,第一次截取時,從所述二進制數字取用串的第一位開始向后截取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。
基于上述,第一次截取時,從所述二進制數字取用串的第一位開始向后截取j*N1位數字作為二進制數Q;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于河南兄弟科技發展有限公司,未經河南兄弟科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910696843.2/2.html,轉載請聲明來源鉆瓜專利網。





