[發明專利]一種文件加解密方法在審
| 申請號: | 201910615408.2 | 申請日: | 2019-07-09 |
| 公開(公告)號: | CN110489978A | 公開(公告)日: | 2019-11-22 |
| 發明(設計)人: | 劉烔;陶波;李娟;王強;王鯨魚;黨俊俏;郭勇 | 申請(專利權)人: | 中國人民解放軍國防科技大學 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60 |
| 代理公司: | 11350 北京科億知識產權代理事務所(普通合伙) | 代理人: | 湯東鳳<國際申請>=<國際公布>=<進入 |
| 地址: | 410003 湖南省長沙市*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 解密文件 加密文件 中間文件 讀取 待加密文件 當前文件 明文文件 樣本文件 異或處理 解密 迭代運算 加密密鑰 加密效果 生成密鑰 順序打亂 隨機選取 文件加密 文件解密 一次一密 異或操作 段文件 加解密 密鑰 加密 個性 | ||
本發明提供了一種文件加解密方法,文件加密方法包括讀取待加密文件,從樣本文件中隨機選取一段文件作為當前文件,將待加密文件與當前文件異或處理,得到中間文件;將中間文件中分片的順序打亂,得到當前中間文件;對當前中間文件的分片進行異或操作,得到初步中間文件;根據初步加密文件的迭代運算得到加密文件;生成密鑰文件,得到加密密鑰。文件解密方法包括讀取密鑰中的加密文件,將加密文件作為當前解密文件;對當前解密文件解密,得到明文文件;將明文文件作為當前解密文件,得到初步解密文件;將初步解密文件與樣本文件異或處理,得到解密文件;對加密文件進行解密。本發明實現了每次文件的“個性加密”,達到“一次一密”的加密效果。
技術領域
本發明涉及數據加密技術領域,具體涉及一種文件加解密方法。
背景技術
現代信息加密技術一般都采用“算法+密鑰”的基本思想。不論對稱加密算法還是非對稱加密算法,一旦算法選定,信息加密的強度就主要依賴“密鑰”的強度。隨著計算機運算速度的不斷提升,各種新型高效的解密工具的不斷涌現,破解“算法+密鑰”的這種加密算法已經存在可能,竊取保密信息變得越來越容易,傳統加密算法正在面臨被破解的威脅。
發明內容
針對現有技術中存在的不足,本發明的目的在于,提供一種文件加解密方法,解決現有的加解密文件方法容易被破解的技術問題。
為了解決上述技術問題,本申請采用如下技術方案予以實現:
一種文件加密方法,包括以下步驟:
步驟1,讀取待加密文件,所述待加密文件長度為L;從樣本文件中隨機選取長度為L的一段文件作為當前文件,將待加密文件與當前文件進行異或操作,得到中間文件,其中L大于等于1,單位為字節;
步驟2,隨機生成n個分片長度,根據分片長度將中間文件分成n個分片;
步驟3,將中間文件中的n個分片的順序打亂,得到當前中間文件;
步驟4,對當前中間文件的n個分片進行異或操作,得到初步中間文件;
包括:
步驟41,令i=1,i為加密循環因子;
步驟42,將新順序排列的n個分片中的第i個分片片與第i+1個分片進行異或操作,得到第i′個分片;
步驟43,i=i+1,重復步驟42,直至i=n-1,得到第1′個分片,….,第(n-1)′個分片;
步驟44,從當前中間文件中隨機選取一個分片作為當前分片,將當前中間文件中的第n個分片與當前分片進行異或操作,得到第n′個分片;
將第1′個分片,….,第(n-1)′個分片,第n′個分片作為初步加密文件;
步驟5,將初步加密文件作為當前中間文件,重復步驟3至步驟4p次,得到加密文件,p為大于1的自然數,所述加密文件中包括按照順序排列的n個分片;
步驟6,根據加密文件,生成密鑰文件,將密鑰文件與樣本文件進行異或操作,得到加密密鑰。
本發明還提供了一種文件解密方法,包括以下步驟:
步驟1,讀取密鑰中的加密文件,所述加密文件包括m個分片,將加密文件作為當前解密文件;
步驟2,對當前解密文件中的m個分片進行解密,得到明文文件;
包括:
步驟21,從樣本文件中隨機獲取一段文件作為當前解密分片,將當前解密文件中的第m個分片與當前解密分片進行異或操作,得到明文文件的第m′個分片;
步驟22,令j=m-1,j為解密循環因子;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民解放軍國防科技大學,未經中國人民解放軍國防科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201910615408.2/2.html,轉載請聲明來源鉆瓜專利網。





