[發(fā)明專利]字符串加密、驗證方法、裝置、計算機可讀存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201710819973.1 | 申請日: | 2017-09-12 |
| 公開(公告)號: | CN107634832B | 公開(公告)日: | 2018-11-09 |
| 發(fā)明(設(shè)計)人: | 許宸杰 | 申請(專利權(quán))人: | 云南撇捺勢信息技術(shù)有限公司 |
| 主分類號: | H04L9/14 | 分類號: | H04L9/14;H04L9/06;H04L9/08 |
| 代理公司: | 深圳市世紀(jì)恒程知識產(chǎn)權(quán)代理事務(wù)所 44287 | 代理人: | 胡海國;趙愛蓉 |
| 地址: | 650000 云南省昆明市盤龍區(qū)*** | 國省代碼: | 云南;53 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 字符串 加密 驗證 方法 裝置 計算機 可讀 存儲 介質(zhì) | ||
本發(fā)明公開了一種字符串加密方法,包括:在接收到加密請求時,獲取需加密的目標(biāo)字符串;將所述目標(biāo)字符串中的各個字符,根據(jù)預(yù)先構(gòu)建的第一映射關(guān)系替換為對應(yīng)的隨機字符串;將已替換成的隨機字符串進行拼接,生成加密字符串。本發(fā)明還公開了一種字符串加密方法、裝置、計算機可讀存儲介質(zhì)。本方法簡單方便,在不增加用戶記憶難度前提下,生成用于保護原始字符串的加密字符串,提高字符串被破解難度。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)加密領(lǐng)域,尤其涉及字符串加密、驗證方法、裝置及計算機可讀存儲介質(zhì)。
背景技術(shù)
在目前的網(wǎng)站程序中,用戶的密碼是被不可逆的加密算法加密后存儲在網(wǎng)站的數(shù)據(jù)庫中,過于簡單的加密算法極易被破解,而過于復(fù)雜的加密算法又會給網(wǎng)站的服務(wù)器帶來性能負(fù)擔(dān)。故在目前的絕大部分網(wǎng)站程序中,通常使用MD5(Message Digest Algorithm5,消息摘要算法第五版)加密算法為網(wǎng)站的關(guān)鍵數(shù)據(jù)進行加密。該算法對于不同的明文總有與之唯一對應(yīng)的密文,且密文不重復(fù),同時該算法復(fù)雜性適中,不會對網(wǎng)站的服務(wù)器帶來性能負(fù)擔(dān)。但是隨著計算機運算能力的增強和破解技術(shù)的發(fā)展,通過明文對照對包括但不限于MD5的加密算法進行密文破解,已經(jīng)變得十分簡單。
在網(wǎng)站的實際應(yīng)用中,一般對用戶密碼進行加密存儲。目前,針對此類破解的方式一般采用增加密碼復(fù)雜程度、密碼長度的方法,另外也通過“加鹽”加密的方法實現(xiàn)密碼的加密。增加密碼復(fù)雜程度、增加密碼長度的方法固然有效,但是卻不便于用戶記憶;而如果通過“加鹽”的形式增加密碼長度,一旦“鹽”泄露,明文同樣有被破解的可能。
上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種字符串加密方法、裝置及計算機可讀存儲介質(zhì),旨在提供一種不增加用戶記憶負(fù)擔(dān),同時增加破解難度的加密方法。
為實現(xiàn)上述目的,本發(fā)明提供一種字符串加密方法,所述字符串加密方法包括以下步驟:
在接收到加密請求時,獲取需加密的目標(biāo)字符串;
將所述目標(biāo)字符串中的各個字符,根據(jù)預(yù)先構(gòu)建的第一映射關(guān)系替換為對應(yīng)的隨機字符串;
將已替換成的隨機字符串進行拼接,生成加密字符串。
優(yōu)選地,所述在接收到加密請求時,獲取需加密的目標(biāo)字符串的步驟之后,還包括:
根據(jù)預(yù)設(shè)明文字符組生成本次加密的隨機字符串組;
將已生成的所述隨機字符串組按照預(yù)設(shè)排列順序進行分組,得到字符串長度為預(yù)設(shè)長度的隨機字符串;
將所述預(yù)設(shè)明文字符組的各個字符按照所述預(yù)設(shè)排列順序進行排列;
將已排列的所述預(yù)設(shè)明文字符組的各個字符與各所述隨機字符串依次對應(yīng),以構(gòu)建所述第一映射關(guān)系。
優(yōu)選地,所述根據(jù)預(yù)設(shè)明文字符組生成本次加密的隨機字符串組的步驟包括:
確認(rèn)所述預(yù)設(shè)明文字符組的字符數(shù),并獲取需加密的字符串的預(yù)設(shè)復(fù)雜度值;
隨機挑選所述預(yù)設(shè)明文字符組的字符,生成一組本次加密的隨機字符串組;
其中,所述預(yù)設(shè)復(fù)雜度值為各隨機字符串包含的字符數(shù),且所述隨機字符組的長度等于所述預(yù)設(shè)明文字符組的字符數(shù)與所述預(yù)設(shè)復(fù)雜度值的乘積。
優(yōu)選地,所述將已生成的所述隨機字符串組按照預(yù)設(shè)排列順序進行分組,得到字符串長度為預(yù)設(shè)長度的隨機字符串的步驟之后,還包括:
比對任意兩組隨機字符串,確認(rèn)所述兩組隨機字符串是否相同;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于云南撇捺勢信息技術(shù)有限公司,未經(jīng)云南撇捺勢信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710819973.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 加密裝置、加密系統(tǒng)、加密方法以及加密程序
- 移動終端和方法
- 再加密方法、再加密系統(tǒng)以及再加密裝置
- 加密終端遠(yuǎn)程管理的方法、加密終端及管理器
- 數(shù)據(jù)加密的方法及裝置
- 流媒體數(shù)據(jù)加密、解密方法、裝置、電子設(shè)備及存儲介質(zhì)
- 加密裝置、加密系統(tǒng)和數(shù)據(jù)的加密方法
- 文件加密、解密方法、裝置、設(shè)備和存儲介質(zhì)
- 一種車聯(lián)網(wǎng)數(shù)據(jù)加密方法及系統(tǒng)
- 一種服務(wù)數(shù)據(jù)共享云平臺的數(shù)據(jù)加密方法及系統(tǒng)





