[發(fā)明專利]一種linux操作系統(tǒng)環(huán)境下文件加密密鑰的存儲(chǔ)方法在審
| 申請(qǐng)?zhí)枺?/td> | 202210791685.0 | 申請(qǐng)日: | 2022-07-07 |
| 公開(公告)號(hào): | CN115098034A | 公開(公告)日: | 2022-09-23 |
| 發(fā)明(設(shè)計(jì))人: | 姚述源;章翔凌;李升平 | 申請(qǐng)(專利權(quán))人: | 北京雙洲科技有限公司 |
| 主分類號(hào): | G06F3/06 | 分類號(hào): | G06F3/06;G06F21/62 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100020 北京市朝*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 linux 操作系統(tǒng) 環(huán)境 文件 加密 密鑰 存儲(chǔ) 方法 | ||
本發(fā)明公開了一種linux操作系統(tǒng)環(huán)境下文件加密密鑰的存儲(chǔ)方法,包括如下步驟:1、文件加密與加密密鑰存儲(chǔ),2、密文加密密鑰與文件解密。該方法并沒有多余的I/O操作,也不依賴于其他軟件,整個(gè)過程高效簡(jiǎn)潔,只要文件存在,就不會(huì)擔(dān)心文件密鑰的丟失。本專利的優(yōu)點(diǎn)在于:1、文件加密密鑰存儲(chǔ)時(shí),不再對(duì)第三方數(shù)據(jù)庫的依賴;2、減少了系統(tǒng)資源的浪費(fèi);3、降低了系統(tǒng)維護(hù)人員的維護(hù)成本;4、減少了系統(tǒng)I/O操作次數(shù),提高了應(yīng)用程序的效率;5、文件與文件加密密鑰存儲(chǔ)在一起,只要文件存在的時(shí)候就一定存在文件加密密鑰,防止數(shù)據(jù)庫崩潰或無法連接時(shí),應(yīng)用業(yè)務(wù)無法正常進(jìn)行的情況。
技術(shù)領(lǐng)域
本發(fā)明涉及一種加密密鑰存儲(chǔ)方法,具體是一種linux操作系統(tǒng)環(huán)境下文件加密密鑰的存儲(chǔ)方法。
背景技術(shù)
對(duì)于文件加密密鑰的存儲(chǔ)保護(hù),通常情況下的做法是將加密后的文件密鑰與其對(duì)應(yīng)的文件分開進(jìn)行各自存儲(chǔ)。應(yīng)用程序通過密鑰加密密鑰(key)對(duì)文件密鑰(key)進(jìn)行加密保護(hù),生成文件加密密鑰(ekey)。因數(shù)據(jù)庫表索引查找數(shù)據(jù)的方便性特點(diǎn),在設(shè)計(jì)加密密鑰存儲(chǔ)方案時(shí),一般會(huì)將文件加密密鑰寫入數(shù)據(jù)庫表,而將與其對(duì)應(yīng)的文件寫入指定的文件目錄,忽略了使用分開存儲(chǔ)方式與數(shù)據(jù)庫表存儲(chǔ)帶來的弊端;文件加密密鑰的保護(hù)存儲(chǔ)需要與數(shù)據(jù)庫配套使用,這就意味著系統(tǒng)管理員預(yù)先安裝好數(shù)據(jù)庫,并且創(chuàng)建好數(shù)據(jù)表。文件加密密鑰寫入整個(gè)過程大致如下:應(yīng)用程序連接數(shù)據(jù)庫,打開數(shù)據(jù)庫表,再將文件加密密鑰插入數(shù)據(jù)庫表中。在獲取文件加密密鑰時(shí),大概的流程如下:應(yīng)用程序連接數(shù)據(jù)庫,打開數(shù)據(jù)庫表,查詢獲取相應(yīng)的文件加密密鑰,再通過密鑰加密密鑰對(duì)文件加密密鑰還原,生成文件密鑰。
如以上描述可知,通常情況的做法不但增加了系統(tǒng)管理員的管理難度,程序員的開發(fā)工作量,系統(tǒng)資源也會(huì)造成不必要的浪費(fèi),在文件加密密鑰存儲(chǔ)與獲取過程中過度依賴第三方的數(shù)據(jù)庫,反復(fù)進(jìn)行連接,打開,關(guān)閉,讀,寫等I/O操作,降低了程序運(yùn)行的效率與性能。在數(shù)據(jù)庫崩潰或無法連接時(shí),整個(gè)程序的運(yùn)行會(huì)陷入停滯狀態(tài),用戶無法對(duì)密文文件進(jìn)行解密,降低了程序應(yīng)用的可靠性與安全性。如何解決在文件加密密鑰更高效的存儲(chǔ)與獲取,對(duì)第三方的依賴程度更低,應(yīng)用起來更獨(dú)立是件很有意義的事情。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種linux操作系統(tǒng)環(huán)境下文件加密密鑰的存儲(chǔ)方法,以解決上述背景技術(shù)中提出的問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種linux操作系統(tǒng)環(huán)境下文件加密密鑰的存儲(chǔ)方法,包括如下步驟:1、文件加密與加密密鑰存儲(chǔ),其過程如下:
第一步:應(yīng)用程序使用工具(硬件或軟件)生成隨機(jī)的文件密鑰key;
第二步:應(yīng)用程序使用文件密鑰key對(duì)明文文件file進(jìn)行加密,生成密文文件efile;
第三步:應(yīng)用程序使用密鑰加密密鑰key對(duì)文件密鑰key進(jìn)行加密保護(hù),生成文件加密密鑰ekey;
第四步:應(yīng)用程序在用戶態(tài)調(diào)用Linux操作系統(tǒng)提供的標(biāo)準(zhǔn)API接口setxattr()函數(shù),對(duì)密文文件的擴(kuò)展屬性進(jìn)行設(shè)置;
其中,函數(shù)setxattr包含五個(gè)參數(shù):第一個(gè)是指向目標(biāo)對(duì)象對(duì)應(yīng)的目錄項(xiàng),即/path/efile;第二個(gè)參數(shù)表示用戶空間的擴(kuò)展屬性名稱,即user.key;第三個(gè)表示用戶空間的擴(kuò)展屬性的值,即ekey;第四個(gè)表示擴(kuò)展屬性值的長度;第五個(gè)表示傳遞給文件系統(tǒng)相關(guān)操作的標(biāo)志;
第五步:setxattr()函數(shù)對(duì)傳入的參數(shù)進(jìn)行合法性檢查,如合法則繼續(xù),不合法則錯(cuò)誤返回;
第六步:執(zhí)行進(jìn)程調(diào)用strncpy_from_user()函數(shù)或copy_from_user()函數(shù)將參數(shù)從用戶空間拷貝到內(nèi)核空間;
第七步:調(diào)用vfs_setxattr()函數(shù),將擴(kuò)展屬性信息寫入實(shí)際文件系統(tǒng);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京雙洲科技有限公司,未經(jīng)北京雙洲科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210791685.0/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計(jì)算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計(jì)算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時(shí)間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- LINUX內(nèi)核動(dòng)態(tài)加載方法
- 一種Linux嵌入式系統(tǒng)的安全啟動(dòng)方法
- 一種加快嵌入式Linux系統(tǒng)啟動(dòng)的方法
- Linux文件系統(tǒng)的多點(diǎn)備份和實(shí)時(shí)保護(hù)方法
- 基于硬件的Linux軟件開發(fā)系統(tǒng)及其構(gòu)建方法
- 將VxWorks任務(wù)移植到Linux的方法及裝置
- 一種Linux內(nèi)核接管socket鏈接的方法和裝置
- 一種Linux系統(tǒng)的備份和還原方法
- 一種基于Linux系統(tǒng)盤的寫過濾系統(tǒng)和方法
- 一種基于Linux系統(tǒng)盤的熱插拔方法和系統(tǒng)
- 環(huán)境服務(wù)系統(tǒng)以及環(huán)境服務(wù)事業(yè)
- 環(huán)境控制裝置、環(huán)境控制方法、環(huán)境控制程序及環(huán)境控制系統(tǒng)
- 環(huán)境檢測(cè)終端和環(huán)境檢測(cè)系統(tǒng)
- 環(huán)境調(diào)整系統(tǒng)、環(huán)境調(diào)整方法及環(huán)境調(diào)整程序
- 環(huán)境估計(jì)裝置和環(huán)境估計(jì)方法
- 用于環(huán)境艙的環(huán)境控制系統(tǒng)及環(huán)境艙
- 車輛環(huán)境的環(huán)境數(shù)據(jù)處理
- 環(huán)境取樣動(dòng)力頭、環(huán)境取樣方法
- 環(huán)境艙環(huán)境控制系統(tǒng)
- 環(huán)境檢測(cè)儀(環(huán)境貓)





