一種文件加密方法及電子設備的制造方法
【技術領域】
[0001] 本發(fā)明涉及電子技術領域,尤其涉及一種文件加密方法及電子設備。
【背景技術】
[0002] 隨著科學技術的不斷發(fā)展,電子技術也得到了飛速的發(fā)展,電子產(chǎn)品的種類也越 來越多,人們也享受到了科技發(fā)展帶來的各種便利。現(xiàn)在人們可以通過各種類型的電子設 備,享受隨著科技發(fā)展帶來的舒適生活。
[0003] 例如,若用戶A需要傳送一份重要的數(shù)據(jù)文件給用戶B,用戶A可以操控電子設備 1將該數(shù)據(jù)文件發(fā)送給用戶B,用戶B可以通過電子設備2接收到該數(shù)據(jù)文件。
[0004] 為了保證該文件的安全性和保密性,用戶A可以操控電子設備1對該數(shù)據(jù)文件進 行加密處理,然后將加密文件傳送給用戶B。
[0005] 現(xiàn)有的加密技術,通常使用一個固定的密鑰對整個數(shù)據(jù)文件全部進行加密。如果 文件較大,則使得加密耗費時間過長,效率很低。另外,現(xiàn)有技術使用一個固定的密鑰,只要 破解了這個固定的密鑰便可以獲得文件內(nèi)容,加密安全性十分低下。
【發(fā)明內(nèi)容】
[0006] 為解決上述技術問題,本發(fā)明提供了一種文件加密方法,所述方法應用于第一電 子設備,所述方法包括:
[0007] 將待加密文件隨機劃分成至少兩個數(shù)據(jù)塊;所述數(shù)據(jù)塊中保存有自身在所述待加 密文件中的起始位置和結束位置;
[0008] 隨機選取全部或部分數(shù)據(jù)塊,從密鑰庫為每個數(shù)據(jù)塊隨機選取一個加密密鑰進行 加密,得到加密塊;所述加密塊中保存有對應數(shù)據(jù)塊的起始位置和結束位置;
[0009] 依據(jù)所述數(shù)據(jù)塊和/或加密塊的起始位置和結束位置,生成加密文件。
[0010] 優(yōu)選的,所述方法還包括:
[0011] 從所述密鑰庫中獲取每個所述加密塊對應的加密密鑰的密鑰編號;所述密鑰庫中 保存有加密密鑰和對應的密鑰編號;
[0012] 生成對應關系表,所述對應關系表中保存有每個所述加密塊與對應的所述加密密 鑰的密鑰編號之間的對應關系。
[0013] 優(yōu)選的,所述方法還包括:
[0014] 發(fā)送所述加密文件和所述對應關系表至第二電子設備,以使所述第二電子設備依 據(jù)所述對應關系表對所述加密文件進行解密;
[0015] 或者,
[0016] 發(fā)送所述加密文件至所述第二電子設備;在接收到所述第二電子設備發(fā)送的解密 請求后,發(fā)送所述對應關系表至所述第二電子設備,以使所述第二電子設備依據(jù)所述對應 關系表對所述加密文件進行解密。
[0017] 優(yōu)選的,所述依據(jù)所述數(shù)據(jù)塊和/或加密塊的起始位置和結束位置,生成加密文 件,包括:
[0018] 當選取全部數(shù)據(jù)塊進行加密時,依據(jù)加密得到的每個加密塊中保存的所述加密塊 對應數(shù)據(jù)塊的起始位置和結束位置,將加密得到的所有加密塊整合生成加密文件;
[0019] 當選取部分數(shù)據(jù)塊進行加密時,依據(jù)未加密數(shù)據(jù)塊在所述待加密文件中的起始位 置和結束位置、以及加密得到的每個加密塊中保存的所述加密塊對應數(shù)據(jù)塊的起始位置和 結束位置,將未加密數(shù)據(jù)塊和加密得到的加密塊整合生成加密文件。
[0020] 優(yōu)選的,所述方法還包括:
[0021] 對所述密鑰庫進行更新;
[0022] 所述對所述密鑰庫進行更新包括:
[0023] 將所述密鑰庫中的全部加密密鑰更新為新的加密密鑰,并保存更新后的加密密鑰 與密鑰編號之間的對應關系;
[0024] 或者,
[0025] 在所述密鑰庫中增加新的加密密鑰,并保存新的加密密鑰和對應的密鑰編號之間 的對應關系。
[0026] 本發(fā)明還公開了一種電子設備,所述電子設備包括:密鑰庫;
[0027] 劃分模塊,用于將待加密文件隨機劃分成至少兩個數(shù)據(jù)塊;所述數(shù)據(jù)塊中保存有 自身在所述待加密文件中的起始位置和結束位置;
[0028] 加密模塊,用于隨機選取全部或部分數(shù)據(jù)塊,從密鑰庫為每個數(shù)據(jù)塊隨機選取一 個加密密鑰進行加密,得到加密塊;所述加密塊中保存有對應數(shù)據(jù)塊的起始位置和結束位 置;
[0029] 第一生成模塊,用于依據(jù)所述數(shù)據(jù)塊和/或加密塊的起始位置和結束位置,生成 加密文件。
[0030] 優(yōu)選的,所述電子設備還包括:
[0031] 獲取模塊,用于從所述密鑰庫中獲取每個所述加密塊對應的所述加密密鑰的密鑰 編號;所述密鑰庫中保存有加密密鑰和對應的密鑰編號;
[0032] 第二生成模塊,用于生成對應關系表,所述對應關系表中保存有每個所述加密塊 與對應的加密密鑰的密鑰編號之間的對應關系。
[0033] 優(yōu)選的,所述電子設備還包括:
[0034] 第一發(fā)送模塊,用于發(fā)送所述加密文件和所述對應關系表至第二電子設備,以使 所述第二電子設備依據(jù)所述對應關系表對所述加密文件進行解密;
[0035] 或者,
[0036] 第二發(fā)送模塊,用于發(fā)送所述加密文件至所述第二電子設備;在接收到所述第二 電子設備發(fā)送的解密請求后,發(fā)送所述對應關系表至所述第二電子設備,以使所述第二電 子設備依據(jù)所述對應關系表對所述加密文件進行解密。
[0037] 優(yōu)選的,所述第一生成模塊包括:第一文件生成子模塊,用于當選取全部數(shù)據(jù)塊進 行加密時,依據(jù)加密得到的每個加密塊中保存的所述加密塊對應數(shù)據(jù)塊的起始位置和結束 位置,將加密得到的所有加密塊整合生成加密文件;和,
[0038] 第二文件生成子模塊,用于當選取部分數(shù)據(jù)塊進行加密時,依據(jù)未加密數(shù)據(jù)塊在 所述待加密文件中的起始位置和結束位置、以及加密得到的每個加密塊中保存的所述加密 塊對應數(shù)據(jù)塊的起始位置和結束位置,將未加密數(shù)據(jù)塊和加密得到的加密塊整合生成加密 文件。
[0039] 優(yōu)選的,所述電子設備還包括:
[0040] 更新模塊,用于對所述密鑰庫進行更新;
[0041] 所述更新模塊包括:
[0042] 第一更新子模塊,用于將所述密鑰庫中的全部加密密鑰更新為新的加密密鑰,并 保存更新后的加密密鑰與密鑰編號之間的對應關系;
[0043] 或者,
[0044] 第二更新子模塊,用于在所述密鑰庫中增加新的加密密鑰,并保存新的加密密鑰 和對應的密鑰編號之間的對應關系。
[0045] 通過本發(fā)明的一個或者多個技術方案,本發(fā)明具有以下有益效果或者優(yōu)點:
[0046] 本發(fā)明提供了一種文件加密方法及電子設備,在確定待加密文件之后,會將待加 密文件隨機劃分成至少兩個數(shù)據(jù)塊;然后隨機選取全部或部分數(shù)據(jù)塊,從密鑰庫為每個數(shù) 據(jù)塊隨機選取一個加密密鑰進行加密,得到加密塊;然后依據(jù)所述數(shù)據(jù)塊和/或加密塊的 起始位置和結束位置,生成加密文件。采用本發(fā)明的方法,將整個待加密文件隨機進行了拆 分,且隨機選取數(shù)據(jù)塊進行加密,每個數(shù)據(jù)塊對應的加密密鑰也是隨機選取的,由此提高了 待加密文件的保密性,增加了解密的難度,保證文件的安全;同時,本發(fā)明的方法中,可以僅 對待加密文件拆分得到的部分數(shù)據(jù)塊進行加密,從而減少了加密的工作量,提高了加密效 率。
【附圖說明】
[0047] 圖1為本發(fā)明實施例中文件加密方法的實施流程圖;
[0048] 圖2A為本發(fā)明實施例中將視頻文件劃分為數(shù)據(jù)塊的示意圖;
[0049] 圖2B為本發(fā)明實施例中將圖像分為數(shù)據(jù)塊的示意圖;
[0050] 圖3為本發(fā)明實施例中電子設備的示意圖;
[0051] 圖4為本發(fā)明實施例中文件解密方法的實施流程圖。
【具體實施方式】
[0052] 為了使本發(fā)明所屬技術領域中的技術人員更清楚地理解本發(fā)明,下面結合附圖, 通過具體實施例對本發(fā)明技術方案作詳細描述。
[0053] 實施例一:
[0054] 在本發(fā)明實施例中,提供了一種文件加密方法,該方法應用于第一電子設備中,本 發(fā)明涉及的第一電子設備包括各類型計算機(例如臺式電腦、筆記本電腦、平板電腦、一體 機)、移動終端(例如智能手機)等等具有數(shù)據(jù)處理功能的設備。
[0055] 下面請參看圖1,為本發(fā)明實施例中文件加密方法的實施流程圖,該方法具體包 括:
[0056] 步驟S1,第一電子設備將待加密文件隨機劃分成至少兩個數(shù)據(jù)塊。
[0057] 具體來說,本發(fā)明涉及的待加密文件可以包括多種類型的數(shù)據(jù)文件(例如文檔、 圖片、音頻、視頻等等)或者文件夾。
[0058] 而在劃分數(shù)據(jù)塊之前,可先對待加密文件進行策略分析,用以確定待加密文件劃 分的數(shù)據(jù)塊的個數(shù)。策略分析的含義,是基于裝載操作系統(tǒng)的設備類型(如智能手機、計算 機等)和/或待加密文件的屬性(如大小、類型)來執(zhí)行相應的加密策略,進而確定對待加 密文件進行高密度加密或者高效率加密。
[0059] 所謂高密度加密,可以認為是選取待加密文件包括的大部分數(shù)據(jù)塊進行加密,從 而提高加密文件的安全性。例如,數(shù)據(jù)塊的數(shù)量在整個待加密文件中的占比大于等于70% 左右。
[0060] 所謂高效率加密,可以認為是選取待加密文件包括的小部分數(shù)據(jù)塊進行加密,從 而提高加密的速度和效率。例如,數(shù)據(jù)塊的數(shù)量在整個待加密文件中的占比小于40 %左右。
[0061] 例如,在移動設備(如智能手機)上的待加密文件,可