[發(fā)明專利]一種應(yīng)用于分布式系統(tǒng)的加密方法及系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201710207215.4 | 申請(qǐng)日: | 2017-03-31 |
| 公開(公告)號(hào): | CN106911712B | 公開(公告)日: | 2020-04-07 |
| 發(fā)明(設(shè)計(jì))人: | 徐承迪 | 申請(qǐng)(專利權(quán))人: | 山東匯佳軟件科技股份有限公司 |
| 主分類號(hào): | H04L29/06 | 分類號(hào): | H04L29/06;H04L9/08;G06F21/60 |
| 代理公司: | 東營(yíng)雙橋?qū)@碛邢挢?zé)任公司 37107 | 代理人: | 侯華頌 |
| 地址: | 257091 山東省東營(yíng)市東*** | 國(guó)省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 應(yīng)用于 分布式 系統(tǒng) 加密 方法 | ||
1.一種應(yīng)用于分布式系統(tǒng)的加密方法,其特征在于,所述方法應(yīng)用于服務(wù)器-客戶端架構(gòu)或者服務(wù)器-瀏覽器架構(gòu)的分布式系統(tǒng)之中,所述方法包括:
服務(wù)器獲取用戶的數(shù)據(jù)加密請(qǐng)求,所述數(shù)據(jù)加密請(qǐng)求包括關(guān)鍵字、安全等級(jí)標(biāo)識(shí)、待加密數(shù)據(jù)的長(zhǎng)度和用戶標(biāo)識(shí);
根據(jù)所述關(guān)鍵字和用戶標(biāo)識(shí)獲取用戶所在的一個(gè)或者多個(gè)群組標(biāo)識(shí);所述群組標(biāo)識(shí)包括所述群組標(biāo)識(shí)中的群組所具備的安全等級(jí);若獲取到的群組標(biāo)識(shí)為多個(gè),則從中按照約定算法選擇一個(gè)目標(biāo)群組標(biāo)識(shí);若獲取到的群組標(biāo)識(shí)只有一個(gè),則獲取到的群組標(biāo)識(shí)即為目標(biāo)群組標(biāo)識(shí);所述目標(biāo)群組的安全等級(jí)不低于所述安全等級(jí)標(biāo)識(shí)表征的安全等級(jí);
按照預(yù)設(shè)算法根據(jù)所述用戶標(biāo)識(shí)、目標(biāo)群組標(biāo)識(shí)和所述待加密數(shù)據(jù)的長(zhǎng)度得到特征值;所述特征值算法為p=Mid1+Nid2+mod(L/1024),其中p表示特征值,Mid1為用戶標(biāo)識(shí)對(duì)應(yīng)的特征值第一分量,Nid2為目標(biāo)群組標(biāo)識(shí)對(duì)應(yīng)的特征值第二分量,L為待加密數(shù)據(jù)長(zhǎng)度,以kb為單位;
根據(jù)所述特征值在預(yù)設(shè)的加密算法集合中抽取加密因子并將所述加密因子傳輸至客戶端,所述加密因子包括混合表、第一混合種子、第二混合種子、第一加密算法和第二加密算法;
客戶端按照所述混合表設(shè)置按鍵與輸入的字符的對(duì)應(yīng)關(guān)系,根據(jù)所述對(duì)應(yīng)關(guān)系和輸入的按鍵序列獲取字符,并將所述字符存儲(chǔ)至字符輸入?yún)^(qū);按照預(yù)設(shè)的第一混合算法將字符輸入?yún)^(qū)的字符與所述第一混合種子混合以生成目標(biāo)字符串;
根據(jù)所述第一加密算法對(duì)所述目標(biāo)字符串進(jìn)行加密得到加密字符串;按照預(yù)設(shè)的第二混合算法將所述加密字符串和所述第二混合種子進(jìn)行混合以得到混合加密字符串;
獲取自身硬件信息,根據(jù)所述硬件信息和所述混合加密字符串生成加密密鑰;
根據(jù)所述第二加密算法將所述混合加密字符串,結(jié)合所述加密密鑰運(yùn)算得到加密密文,將所述加密密文發(fā)送至服務(wù)器;
所述根據(jù)所述關(guān)鍵字和用戶標(biāo)識(shí)獲取用戶所在的一個(gè)或者多個(gè)群組標(biāo)識(shí),包括:
根據(jù)用戶標(biāo)識(shí)獲取用戶所在的群組集,所述群組集為用戶所在的全部群組構(gòu)成的集合;
所述群組集中查找到與關(guān)鍵字匹配的群組;
根據(jù)多個(gè)維度的排序因子分別計(jì)算每個(gè)查找到的群組對(duì)應(yīng)每一維度的排序值;
根據(jù)多個(gè)維度各自的排序優(yōu)先級(jí)別和每個(gè)查找到的群組所對(duì)應(yīng)每一維度的排序值對(duì)查找到的群組進(jìn)行排序;
獲取帶有排序結(jié)果的一個(gè)或多個(gè)群組標(biāo)識(shí);
從所述排序結(jié)果中刪除不符合安全規(guī)定的群組標(biāo)識(shí),所述不符合安全規(guī)定的群組的安全等級(jí)低于所述安全等級(jí)標(biāo)識(shí)表征的安全等級(jí)。
2.根據(jù)權(quán)利要求1所述的一種應(yīng)用于分布式系統(tǒng)的加密方法,其特征在于,所述第一混合種子和第二混合種子是包括一個(gè)或多個(gè)字符串的組合,所述字符串包括英文、數(shù)字、符號(hào)及其組合。
3.根據(jù)權(quán)利要求1所述的一種應(yīng)用于分布式系統(tǒng)的加密方法,其特征在于,若所述第一加密算法為公鑰加密算法,則所述加密因子還包括加密密鑰,不同的第一加密算法所對(duì)應(yīng)的公鑰加密算法的保密級(jí)別和得到的加密密鑰長(zhǎng)度不同。
4.根據(jù)權(quán)利要求1所述的一種應(yīng)用于分布式系統(tǒng)的加密方法,其特征在于,所述第一加密算法是異或運(yùn)算或者對(duì)稱算法任意一種的可逆運(yùn)算方法;所述第二加密算法是SM3或MD5進(jìn)行運(yùn)算得到的算法。
5.根據(jù)權(quán)利要求1所述的一種應(yīng)用于分布式系統(tǒng)的加密方法,其特征在于,所述待加密數(shù)據(jù)為應(yīng)用于某種加密算法的密鑰。
6.根據(jù)權(quán)利要求1所述的一種應(yīng)用于分布式系統(tǒng)的加密方法,其特征在于,所述特征值為正整數(shù)。
7.一種應(yīng)用于分布式系統(tǒng)的加密系統(tǒng),其特征在于,所述系統(tǒng)包括服務(wù)器和客戶端,
所述服務(wù)器包括:
請(qǐng)求獲取模塊,用于服務(wù)器獲取用戶的數(shù)據(jù)加密請(qǐng)求,所述數(shù)據(jù)加密請(qǐng)求包括關(guān)鍵字、安全等級(jí)標(biāo)識(shí)、待加密數(shù)據(jù)的長(zhǎng)度和用戶標(biāo)識(shí);
目標(biāo)群組標(biāo)識(shí)獲取模塊,用于根據(jù)所述關(guān)鍵字和用戶標(biāo)識(shí)獲取用戶所在的一個(gè)或者多個(gè)群組標(biāo)識(shí);所述群組標(biāo)識(shí)包括所述群組標(biāo)識(shí)中的群組所具備的安全等級(jí);若獲取到的群組標(biāo)識(shí)為多個(gè),則從中按照約定算法選擇一個(gè)目標(biāo)群組標(biāo)識(shí);若獲取到的群組標(biāo)識(shí)只有一個(gè),則獲取到的群組標(biāo)識(shí)即為目標(biāo)群組標(biāo)識(shí);所述目標(biāo)群組的安全等級(jí)不低于所述安全等級(jí)標(biāo)識(shí)表征的安全等級(jí);
特征值獲取模塊,用于按照預(yù)設(shè)算法根據(jù)所述用戶標(biāo)識(shí)、目標(biāo)群組標(biāo)識(shí)和所述待加密數(shù)據(jù)的長(zhǎng)度得到特征值;所述特征值算法為p=Mid1+Nid2+mod(L/1024),其中p表示特征值,Mid1為用戶標(biāo)識(shí)對(duì)應(yīng)的特征值第一分量,Nid2為目標(biāo)群組標(biāo)識(shí)對(duì)應(yīng)的特征值第二分量,L為待加密數(shù)據(jù)長(zhǎng)度,以kb為單位;
加密因子處理模塊,用于根據(jù)所述特征值在預(yù)設(shè)的加密算法集合中抽取加密因子并將所述加密因子傳輸至客戶端,所述加密因子包括混合表、第一混合種子、第二混合種子、第一加密算法和第二加密算法;
所述客戶端包括:
字符輸入模塊,用于按照所述混合表設(shè)置按鍵與輸入的字符的對(duì)應(yīng)關(guān)系,根據(jù)所述對(duì)應(yīng)關(guān)系和輸入的按鍵序列獲取字符,并將所述字符存儲(chǔ)至字符輸入?yún)^(qū);
目標(biāo)字符串生成模塊,用于按照預(yù)設(shè)的第一混合算法將字符輸入?yún)^(qū)的字符與所述第一混合種子混合以生成目標(biāo)字符串;
混合加密字符串得到模塊,用于根據(jù)所述第一加密算法對(duì)所述目標(biāo)字符串進(jìn)行加密得到加密字符串;按照預(yù)設(shè)的第二混合算法將所述加密字符串和所述第二混合種子進(jìn)行混合以得到混合加密字符串;
加密密鑰生成模塊,用于獲取自身硬件信息,根據(jù)所述硬件信息和所述混合加密字符串生成加密密鑰;
加密密文處理模塊,用于根據(jù)所述第二加密算法將所述混合加密字符串,結(jié)合所述加密密鑰運(yùn)算得到加密密文,將所述加密密文發(fā)送至服務(wù)器;
所述目標(biāo)群組標(biāo)識(shí)獲取模塊具體用于:根據(jù)用戶標(biāo)識(shí)獲取用戶所在的群組集,所述群組集為用戶所在的全部群組構(gòu)成的集合;所述群組集中查找到與關(guān)鍵字匹配的群組;根據(jù)多個(gè)維度的排序因子分別計(jì)算每個(gè)查找到的群組對(duì)應(yīng)每一維度的排序值;根據(jù)多個(gè)維度各自的排序優(yōu)先級(jí)別和每個(gè)查找到的群組所對(duì)應(yīng)每一維度的排序值對(duì)查找到的群組進(jìn)行排序;獲取帶有排序結(jié)果的一個(gè)或多個(gè)群組標(biāo)識(shí);從所述排序結(jié)果中刪除不符合安全規(guī)定的群組標(biāo)識(shí),所述不符合安全規(guī)定的群組的安全等級(jí)低于所述安全等級(jí)標(biāo)識(shí)表征的安全等級(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/201710207215.4/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:一種便于銷售的煙草展示柜
- 下一篇:一種防火儲(chǔ)存裝置
- 加密裝置、加密系統(tǒng)、加密方法以及加密程序
- 移動(dòng)終端和方法
- 再加密方法、再加密系統(tǒng)以及再加密裝置
- 加密終端遠(yuǎn)程管理的方法、加密終端及管理器
- 數(shù)據(jù)加密的方法及裝置
- 流媒體數(shù)據(jù)加密、解密方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 加密裝置、加密系統(tǒng)和數(shù)據(jù)的加密方法
- 文件加密、解密方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)
- 一種車聯(lián)網(wǎng)數(shù)據(jù)加密方法及系統(tǒng)
- 一種服務(wù)數(shù)據(jù)共享云平臺(tái)的數(shù)據(jù)加密方法及系統(tǒng)





