[發明專利]基于位置信息的限定區域文件保密方法有效
| 申請號: | 201310263854.4 | 申請日: | 2013-06-27 |
| 公開(公告)號: | CN103401834A | 公開(公告)日: | 2013-11-20 |
| 發明(設計)人: | 付邵靜;程力;張鵬飛;葉帥;周文浩 | 申請(專利權)人: | 中國人民解放軍國防科學技術大學 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L9/32;H04L9/08;H04L9/06 |
| 代理公司: | 國防科技大學專利服務中心 43202 | 代理人: | 郭敏 |
| 地址: | 410073 湖*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 位置 信息 限定 區域 文件 保密 方法 | ||
1.一種基于位置信息的限定區域文件保密方法,其特征在于包括以下步驟:
第一步,構建一套基于位置信息的限定區域文件保密系統,該系統由用戶主機、安全管理主機、全球定位系統組成;用戶主機是通信網絡的端點,與全球定位系統通過無線信號相連,用戶主機之間通過通信網絡相連;安全管理主機與用戶主機和全球定位系統均通過無線信號相連;全球定位系統是能夠為用戶主機提供位置信息的定位系統;安全管理主機是用于管理用戶主機通信的計算機,其上安裝操作系統和文件權限管理程序;文件權限管理程序是運行在操作系統之上的應用程序,由用戶管理模塊、密鑰管理模塊、第一文件管理模塊以及第一通信模塊構成;用戶管理模塊負責用戶主機信息的編號、管理,并將用戶編號信息發送至密鑰管理模塊;密鑰管理模塊根據用戶主機編號信息生成用戶會話所需要的公私鑰,將公私鑰發送至第一文件管理模塊;密鑰管理模塊內有位置密鑰庫,位置密鑰庫中存儲根據安全區域生成的位置密鑰;第一文件管理模塊將接收到的公私鑰進行存儲,并將公私鑰傳送給第一通信模塊;第一通信模塊負責通過網絡以密文形式將公私鑰及保密數據發送給用戶主機;用戶主機是用于用戶間通信的計算機,其上安裝有位置信息模塊、操作系統和文件權限服務程序;用戶主機分為接收方用戶主機與發送方用戶主機,兩者安裝的軟件相同,只是在消息收發階段文件權限服務程序各個模塊工作的順序不同;位置信息模塊接收全球定位系統發布的位置信息并將位置信息發送給文件權限服務程序;文件權限服務程序是添加在操作系統中的服務程序,作為操作系統的服務程序為其他可能操作保密文件的應用程序提供文件權限檢查服務,由加解密模塊、第二文件管理模塊、第二通信模塊組成;在文件加密過程中,發送方用戶主機的位置信息模塊從鍵盤接收位置信息發送給加解密模塊;發送方用戶主機的第二文件管理模塊將需要加密的明文與接收方用戶主機的公鑰發送至加解密模塊,加解密模塊將接收到的位置信息通過哈希映射產生位置密鑰;加解密模塊使用鍵盤輸入的會話密鑰對從第二文件管理模塊傳來的明文進行加密產生密文并將密文傳送給第二通信模塊;加解密模塊將會話密鑰與位置密鑰異或,產生密鑰;加解密模塊將密鑰進行加密,得到加密后的密鑰,發送給第二通信模塊;第二通信模塊將加密后的密鑰與密文發送給安全管理主機的第一通信模塊;在文件解密過程中,接收方用戶主機位置信息模塊從全球定位系統獲取接收方用戶主機當前位置信息并將位置信息發送給加解密模塊,加解密模塊將位置信息通過哈希映射產生位置密鑰并將位置密鑰發送給第二通信模塊;第二通信模塊將位置密鑰發送給安全管理主機,安全管理主機驗證位置密鑰合法性;第二通信模塊從安全管理主機的第一通信模塊處接收到發送方用戶主機發送的加密后的密鑰和密文,將加密后的密鑰和密文發送給加解密模塊;第二文件管理模塊將接收方用戶主機的私鑰發送給加解密模塊;加解密模塊使用接收方用戶主機的私鑰,對加密后的密鑰進行解密操作,得到密鑰,將密鑰與位置密鑰進行異或操作,得到會話密鑰,對密文進行解密;
第二步、安全管理主機的文件權限管理程序對用戶主機統一編號,為每個用戶主機生成單獨的公私鑰,并將公私鑰加密后分發給用戶主機,方法是:
2.1密鑰管理模塊對用戶主機統一編號,用戶主機有k臺,分別編號為a1,a2,...,ai,...,ak,通過安全套接字層密碼庫OpenSSL為每個用戶主機編號生成對應的公私鑰,存入第一文件管理模塊,OpenSSL為編號ai的用戶主機生成的公私鑰為<p(ai),s(ai)>,i為正整數,1≤i≤k,p(ai)為編號ai主機對應的公鑰,s(ai)為編號ai主機對應的私鑰;
2.2第一通信模塊將所有用戶的公鑰即<p(a1),p(a2),...p(ai),....p(ak)>,依次分發給所有的用戶主機;再將各個用戶主機的私鑰單獨發送給相應的用戶主機,最終每個用戶主機都收到自身私鑰及所有用戶的公鑰;
2.3用戶主機的第二通信模塊從安全管理主機的第一通信模塊接收到自身私鑰及所有用戶的公鑰后,發送給加解密模塊;
2.4用戶主機的加解密模塊將自身私鑰及所有用戶的公鑰發送給第二文件管理模塊,第二文件管理模塊將其存儲;
第三步、發送方用戶主機即編號為am的用戶主機與接收方用戶主機即編號為an的用戶主機進行安全通信,m,n為正整數,1≤m,n≤k,生成密文f(m)與加密的密鑰R(key),并發送給安全管理主機,方法是:
3.1發送方用戶主機的位置信息模塊從鍵盤接收保密文件需要限定的位置信息loc,并將loc傳送給加解密模塊,loc包括文件的使用權限所需要限制的經度logti,緯度lati,范圍s;
3.2加解密模塊將loc通過哈希映射產生位置密鑰h(loc),即通過哈希算法h,將loc=(logti,lati,s)轉化為位置密鑰h(loc);
3.3第二文件管理模塊將從鍵盤輸入的明文m發送至加解密模塊;
3.4加解密模塊使用鍵盤輸入的會話密鑰keyc對明文m進行加密,得到密文f(m);
3.5加解密模塊將會話密鑰keyc與位置密鑰h(loc)異或,產生密鑰key;
3.6第二文件管理模塊從<p(a1),p(a2),...p(ai),....p(ak)>中獲得接收方用戶主機的公鑰p(an),發送給加解密模塊,加解密模塊將密鑰key用p(an)進行加密,得到加密后的密鑰R(key);
3.7第二通信模塊將R(key)與f(m)發送給安全管理主機;
第四步:安全管理主機的第一通信模塊將接收到的密文f(m)與加密后的密鑰R(key)進行登記、編號,并存入第一文件管理模塊;將發送方用戶主機此次通信請求數據<am,time>發送給接收方用戶主機<am,time>是含am和time的二元組,am為發送方主機編號,time為接收到消息的時間;
第五步:接收方用戶主機在接收到通信請求數據<am,time>后,產生位置密鑰數據將位置密鑰數據<an,h(loc′),<am,time>>發送給安全管理主機,位置密鑰數據是包含接收方用戶主機編號an,位置密鑰h(loc′),通信請求<am,time>的三元組,方法是:
5.1接收方用戶主機的位置信息模塊從全球定位系統獲取當前位置信息loc′并將loc′發送給加解密模塊,加解密模塊將loc′通過哈希映射產生位置密鑰h(loc′),即通過哈希算法h,loc′中含經度logti′,緯度lati′,范圍s′,將位置loc′=h(logti′,lati′,s′)轉化為位置密鑰h(loc′);
5.2接收方用戶主機第二通信模塊將位置密鑰數據發送至安全管理主機;
第六步:安全管理主機在接收到的位置密鑰數據后,判斷該位置密鑰數據是否合法,如果合法,就將密文f(m)與加密后的密鑰R(key)發送給接收方用戶主機方法是:
6.1安全管理主機的第一通信模塊將接收到的<an,h(loc′),<am,time>>發送至密鑰管理模塊;
6.2密鑰管理模塊接收到<an,h(loc′),<am,time>>后,將h(loc′)與密鑰管理模塊中事先存儲的安全區域的位置密鑰庫進行比對,如果位置密鑰庫中存在h(loc′),說明位置密鑰數據合法,轉到6.3步,如果位置密鑰庫中不存在h(loc′),那么第一通信模塊發送錯誤信息error給接收方用戶主機,轉第九步;
6.3第一文件管理模塊將第四步接收到的密文f(m)與加密后的密鑰R(key)發送給第一通信模塊;
6.4第一通信模塊將密文f(m)與加密后的密鑰R(key)發送至編號為an的接收方用戶主機
第七步、接收方用戶主機對接收到的加密后的密鑰R(key)和密文f(m)進行解密,方法是:
7.1接收方用戶主機的位置信息模塊從全球定位系統獲取當前自身位置信息loc′′并將loc′′發送給加解密模塊,加解密模塊將loc′′通過哈希映射產生位置密鑰h(loc′′),loc′′含經度logti′′緯度lati′′,范圍s′′,通過哈希算法h,將限定位置loc′′=h(logti′′,lati′′,s′′)轉化為位置密鑰h(loc′′);
7.2接收方用戶主機第二通信模塊從安全管理主機處接收加密后的密鑰R(key)和密文f(m),將R(key)發送給加解密模塊;
7.3加解密模塊從第二文件管理模塊中得到2.2步獲得的私鑰s(an),通過RSA算法對R(key)進行解密,得到密鑰key,加解密模塊將密鑰key與位置密鑰h(loc′′)進行異或操作,如果位置密鑰h(loc′′)與3.1步中發送方用戶主機限定的位置密鑰h(loc)一致,即h(loc′′)=h(loc),則產生正確的會話密鑰keyc,轉7.4步,否則產生錯誤的會話密鑰,轉第九步;
7.4加解密模塊通過AES解密算法用會話密鑰keyc對密文f(m)進行解密,發送至第二文件管理模塊,并顯示文件內容m;
7.5刪除之前接收到的密文f(m)、密鑰R(key);
第八步、如果用戶主機需要繼續通信,轉第三步,若用戶主機不需要繼續通信,則轉第九步;
第九步,結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民解放軍國防科學技術大學,未經中國人民解放軍國防科學技術大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310263854.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:自動化拉鏈制造方法及其自動化機臺
- 下一篇:一種保健養生食品分散片的制備方法
- 信息記錄介質、信息記錄方法、信息記錄設備、信息再現方法和信息再現設備
- 信息記錄裝置、信息記錄方法、信息記錄介質、信息復制裝置和信息復制方法
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄設備、信息重放設備、信息記錄方法、信息重放方法、以及信息記錄介質
- 信息存儲介質、信息記錄方法、信息重放方法、信息記錄設備、以及信息重放設備
- 信息存儲介質、信息記錄方法、信息回放方法、信息記錄設備和信息回放設備
- 信息記錄介質、信息記錄方法、信息記錄裝置、信息再現方法和信息再現裝置
- 信息終端,信息終端的信息呈現方法和信息呈現程序
- 信息創建、信息發送方法及信息創建、信息發送裝置





