[發(fā)明專利]非浸入式多種加密算法的數(shù)據(jù)加密解密的方法有效
| 申請(qǐng)?zhí)枺?/td> | 202011425318.6 | 申請(qǐng)日: | 2020-12-09 |
| 公開(公告)號(hào): | CN112583809B | 公開(公告)日: | 2022-09-30 |
| 發(fā)明(設(shè)計(jì))人: | 丁勇;錢雙;張曉軍;張德健;王春茹 | 申請(qǐng)(專利權(quán))人: | 北京國(guó)研數(shù)通軟件技術(shù)有限公司 |
| 主分類號(hào): | H04L9/40 | 分類號(hào): | H04L9/40;H04L9/14;G06F16/22;G06F16/2453;G06F16/2457;G06F16/2458 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100084 北京市海淀*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 浸入 多種 加密算法 數(shù)據(jù) 加密 解密 方法 | ||
1.非浸入式多種加密算法的數(shù)據(jù)加密解密的方法,其特征在于:
(1)采用二級(jí)密鑰體系增強(qiáng)對(duì)密鑰使用的管理,客戶端用戶的密鑰根據(jù)用戶申請(qǐng)來進(jìn)行分配,由管理員確認(rèn)并派發(fā)密鑰,同時(shí)在客戶端使用密鑰時(shí)進(jìn)行記錄,并且客戶端密鑰也根據(jù)數(shù)據(jù)記錄來分配;對(duì)敏感數(shù)據(jù)采用非對(duì)稱加密算法進(jìn)行加密解密;
(2)采用密文字段索引表方法來解決數(shù)據(jù)庫(kù)加密系統(tǒng)中的密文查詢問題,采用HASH算法,基于哈希函數(shù)將待加密字段內(nèi)容映射到哈希值,基于加密函數(shù)將待加密字段內(nèi)容進(jìn)行加密并記錄的映射后的哈希值,實(shí)現(xiàn)對(duì)加密字段的等值查詢和范圍查詢;
(3)采用非浸入式提供加密解密服務(wù),通過配置依賴注入方式完成應(yīng)用數(shù)據(jù)加密解密,無需修改原應(yīng)用系統(tǒng)的代碼;
該方法具體包括下列步驟:
步驟S100:管理員創(chuàng)建非對(duì)稱加密的密鑰對(duì),同時(shí)保存私鑰,發(fā)送公鑰到客戶端,管理員生成對(duì)稱加密密鑰,利用密鑰對(duì)非對(duì)稱加密的私鑰和公鑰密鑰對(duì)進(jìn)行二次加密存儲(chǔ)到數(shù)據(jù)庫(kù);
步驟S200:應(yīng)用配置加密解密服務(wù),在應(yīng)用程序包中,前置注入到需要對(duì)敏感數(shù)據(jù)進(jìn)行加密解密的接口,先對(duì)敏感數(shù)據(jù)進(jìn)行加密或解密,后執(zhí)行業(yè)務(wù)操作接口服務(wù),后置注入加密解密調(diào)用的日志信息;
步驟S300:客戶端利用公鑰加密待上傳的明文數(shù)據(jù),服務(wù)器端記錄公鑰使用情況,并保存密文到數(shù)據(jù)庫(kù)數(shù)據(jù)表中;
步驟S400:基于加密字段建立密文索引表,密文索引表中記錄與加密字段建立一一對(duì)應(yīng)關(guān)系的字段和唯一標(biāo)識(shí)字段ID;利用Hash函數(shù),將待加密字段所在記錄唯一標(biāo)識(shí)ID映射到加密唯一標(biāo)識(shí)ID,并將ID和字段內(nèi)容哈希值存入索引表;
步驟S500:基于映射后的哈希值,實(shí)現(xiàn)對(duì)加密字段的等值查詢和范圍查詢;并調(diào)用私鑰或公鑰對(duì)加密數(shù)據(jù)進(jìn)行解密,并進(jìn)行展示;
所述步驟S400包含以下子步驟:
(1)建立加密字段所對(duì)應(yīng)的索引表;
(2)在索引表中定義索引字段,索引字段的內(nèi)容由字符串?dāng)?shù)據(jù)的劃分值和特征值兩部分組成;
(3)定義索引字段劃分函數(shù),將屬性R.Ai的值域Di映射到劃分{P1,P2,…,Pk},滿足:(1)所有劃分的并集可以覆蓋整個(gè)域;(2)任意兩個(gè)劃分不重疊;形式上,定義函數(shù)partition如下:partition(R. Ai)={P1,P2,…,Pk};數(shù)值型字段值域的劃分方法,通常采用等寬或等深劃分的方法;對(duì)于字符型字段,根據(jù)屬性值的概率分布對(duì)屬性的值域進(jìn)行劃分,使得每個(gè)劃分包含的元素?cái)?shù)目大致相等;
(4)定義索引字段標(biāo)識(shí)函數(shù),為屬性Ai的每個(gè)劃分Pi指定一個(gè)標(biāo)識(shí)符identRAi(Pi);
(5)定義索引字段映射函數(shù),將屬性Ai域中的一個(gè)值v映射到v隸屬劃分的標(biāo)識(shí)符;形式上,MapR. Ai(v)=identR.(Ai),其中向量v是標(biāo)識(shí)函數(shù)的劃分;
(6)定義索引字段特征函數(shù):利用HASH函數(shù)將字符串C1 C2…Cn映射到二進(jìn)制位串b0b1…bm-1;
(7)對(duì)于需要加密的任何一個(gè)字符串,通過映射函數(shù)和特征函數(shù)求得它的劃分值和特征值;為了便于對(duì)查詢條件進(jìn)行翻譯,規(guī)定索引字段的前h位表示字符串?dāng)?shù)據(jù)的劃分值,后m位表示字符串?dāng)?shù)據(jù)的特征值,整個(gè)索引字段的長(zhǎng)度為h+m位;
(8)建立加密字段與索引表字段記錄的一一對(duì)應(yīng)關(guān)系;對(duì)于每個(gè)關(guān)系R(A1,…,Ar,…,An),Ar為待加密的字符串字段,加密后的關(guān)系模式為RE (A1,…,ArE,…,An,...,Ars);其中,ArE是對(duì)應(yīng)于Ar的加密字符串字段,即ArE=E(Ar);Ars是對(duì)應(yīng)于Ar的輔助索引字段,通過對(duì)Ar的劃分值和特征值組合得到。
2.根據(jù)權(quán)利要求1所述的非浸入式多種加密算法的數(shù)據(jù)加密解密的方法,其特征在于,所述步驟S100包括以下子步驟:
(1)管理員生成SM2密鑰,采用非對(duì)稱加密SM2算法生成公鑰和私鑰;
(2)管理員生成SM4密鑰,采用對(duì)稱加密算法SM4生成密鑰;
(3)對(duì)生成的公鑰私鑰加密存儲(chǔ),管理員用SM4密鑰加密生成的非對(duì)稱加密的私鑰和公鑰,同時(shí)將加密后的公鑰、私鑰保存到數(shù)據(jù)庫(kù);
(4)用戶申請(qǐng)密鑰,管理員審批登記發(fā)放記錄,并提供密碼明文給客戶端,客戶端通過對(duì)稱加密的密鑰,形成打開公鑰的密文,打開非對(duì)稱加密的公鑰;
(5)管理員記錄密鑰申請(qǐng),管理員記錄用戶申請(qǐng)密鑰情況,并保存到數(shù)據(jù)庫(kù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京國(guó)研數(shù)通軟件技術(shù)有限公司,未經(jīng)北京國(guó)研數(shù)通軟件技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011425318.6/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種加密及解密移動(dòng)終端鎖網(wǎng)/鎖卡解鎖碼的方法
- 一種防止非法連接的方法及系統(tǒng)
- 一種加密數(shù)據(jù)的方法及裝置
- 一種視頻加密的方法、攝像裝置和視頻處理平臺(tái)
- 一種用于解決復(fù)雜檢驗(yàn)對(duì)象軟件授權(quán)的方法
- 數(shù)據(jù)處理方法、設(shè)備及介質(zhì)
- 一種基于深度學(xué)習(xí)圖網(wǎng)絡(luò)的加密算法識(shí)別方法
- 嵌入式設(shè)備固件安全升級(jí)方法、系統(tǒng)、終端及存儲(chǔ)介質(zhì)
- 一種加密算法的性能評(píng)估方法及存儲(chǔ)介質(zhì)
- 軟件加密方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





