1.一種文件加密的方法,其特征在于,所述方法包括:
生成初始密碼;
讀取所述文件中待加密數(shù)據(jù);
獲取所述文件中已加密數(shù)據(jù)長度,基于所述初始密碼和所述已加密數(shù)據(jù)長度計(jì)算得到加密密碼;
使用所述加密密碼對所述待加密數(shù)據(jù)進(jìn)行加密,得到加密數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的文件加密方法,其特征在于,所述加密密碼是通過將所述初始密碼、所述初始密碼長度和所述已加密數(shù)據(jù)長度代入預(yù)設(shè)函數(shù)計(jì)算得到。
3.根據(jù)權(quán)利要求2所述的文件加密方法,其特征在于,通過所述預(yù)設(shè)函數(shù)計(jì)算得到的所述加密密碼是分散化的。
4.根據(jù)權(quán)利要求2所述的文件加密方法,其特征在于,所述預(yù)設(shè)函數(shù)為散列函數(shù)。
5.根據(jù)權(quán)利要求2所述的文件加密方法,其特征在于所述加密密碼的長度與所述初始密碼長度相同。
6.根據(jù)權(quán)利要求1所述的文件加密方法,其特征在于,所述生成初始密碼的步驟,包括:利用隨機(jī)函數(shù)生成所述初始密碼。
7.根據(jù)權(quán)利要求1所述的文件加密方法,其特征在于,所述初始密碼為數(shù)組。
8.根據(jù)權(quán)利要求1所述的文件加密方法,其特征在于,在使用所述加密密碼對所述待加密數(shù)據(jù)進(jìn)行加密時(shí),是對所述待加密數(shù)據(jù)的每個(gè)字節(jié)進(jìn)行加密。
9.根據(jù)權(quán)利要求1所述的文件加密方法,其特征在于,所述加密數(shù)據(jù)是通過所述加密密碼與所述待加密數(shù)據(jù)進(jìn)行邏輯異或運(yùn)算得到。
10.根據(jù)權(quán)利要求1所述的文件加密方法,其特征在于,所述文件為流媒體。
11.根據(jù)權(quán)利要求1所述的文件加密方法,其特征在于,在讀取所述文件中待加密數(shù)據(jù)時(shí),是按順序分段讀取。
12.根據(jù)權(quán)利要求1所述的文件密碼方法,其特征在于,更包含步驟:保存所述初始密碼。
13.一種加密文件的解密方法,其特征在于,所述方法包括:
獲取初始密碼;
讀取所述加密文件中待解密數(shù)據(jù);
獲取所述文件中已解密數(shù)據(jù)長度,基于所述初始密碼和所述已解密數(shù)據(jù)長度計(jì)算得到解密密碼;
使用所述解密密碼對所述待解密數(shù)據(jù)進(jìn)行解密,得到解密數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的加密文件的解密方法,其特征在于,所述解密密碼是通過將所述初始密碼、所述初始密碼長度和所述已加密數(shù)據(jù)長度代入預(yù)設(shè)函數(shù)計(jì)算得到。
15.根據(jù)權(quán)利要求14所述的加密文件的解密方法,其特征在于,所述預(yù)設(shè)函數(shù)與所述文件加密時(shí)使用的函數(shù)相同。
16.根據(jù)權(quán)利要求13所述的加密文件的解密方法,其特征在于,所述初始密碼為所述文件加密時(shí)使用的初始密碼。
17.根據(jù)權(quán)利要求13所述的加密文件的解密方法,其特征在于,在使用所述解密密碼對所述待解密數(shù)據(jù)進(jìn)行解密時(shí),是對所述待解密數(shù)據(jù)的每個(gè)字節(jié)進(jìn)行解密。
18.根據(jù)權(quán)利要求13所述的加密文件的解密方法,其特征在于,所述解密數(shù)據(jù)是通過所述解密密碼與所述待解密數(shù)據(jù)進(jìn)行邏輯異或運(yùn)算得到。
19.根據(jù)權(quán)利要求13所述的加密文件的解密方法,其特征在于,所述文件為流媒體。
20.根據(jù)權(quán)利要求13所述的加密文件的解密方法,其特征在于,所述讀取所述待解密數(shù)據(jù)的方式與加密所述文件時(shí)讀取待加密數(shù)據(jù)的方式相同。
21.一種文件加密裝置,其特征在于,包括:
初始密碼生成單元,用于生成初始密碼,并保存所述初始密碼至存儲(chǔ)單元中;
加密數(shù)據(jù)讀取單元,用于讀取所述文件中待加密數(shù)據(jù);
加密密碼生成單元,用于獲取所述文件中已加密數(shù)據(jù)長度,并基于所述初始密碼和所述已加密數(shù)據(jù)長度計(jì)算得到加密密碼;
數(shù)據(jù)加密單元,使用所述加密密碼對所述待加密數(shù)據(jù)進(jìn)行加密,得到加密數(shù)據(jù),并將所述加密數(shù)據(jù)保存至所述存儲(chǔ)單元。
22.根據(jù)權(quán)利要求21所述的文件加密裝置,其特征在于,所述加密密碼生成單元通過將所述初始密碼、所述初始密碼長度和所述已加密數(shù)據(jù)長度代入預(yù)設(shè)函數(shù)計(jì)算得到所述加密密碼。
23.根據(jù)權(quán)利要求22所述的文件加密裝置,其特征在于,通過所述預(yù)設(shè)函數(shù)計(jì)算得到的所述加密密碼是分散化的。
24.根據(jù)權(quán)利要求22所述的文件加密裝置,其特征在于,所述預(yù)設(shè)函數(shù)為散列函數(shù)。
25.根據(jù)權(quán)利要求22所述的文件加密裝置,其特征在于所述加密密碼的長度與所述初始密碼長度相同。
26.根據(jù)權(quán)利要求21所述的文件加密裝置,其特征在于,所述初始密碼生成單元利用隨機(jī)函數(shù)生成所述初始密碼。
27.根據(jù)權(quán)利要求21所述的文件加密裝置,其特征在于,所述數(shù)據(jù)加密單元在使用所述加密密碼對所述待加密數(shù)據(jù)進(jìn)行加密時(shí),是對所述待加密數(shù)據(jù)的每個(gè)字節(jié)進(jìn)行加密。
28.根據(jù)權(quán)利要求21所述的文件加密裝置,其特征在于,所述數(shù)據(jù)加密單元通過將所述加密密碼與所述待加密數(shù)據(jù)進(jìn)行邏輯異或運(yùn)算得到所述加密數(shù)據(jù)。
29.根據(jù)權(quán)利要求21所述的文件加密裝置,其特征在于,所述文件為流媒體。
30.根據(jù)權(quán)利要求21所述的文件加密裝置,其特征在于,所述加密數(shù)據(jù)讀取單元在讀取所述待加密數(shù)據(jù)時(shí),是按順序分段讀取。
31.一種加密文件的解密裝置,其特征在于,所述解密裝置包括:
解密密碼生成單元,所述解密密碼生成單元從存儲(chǔ)單元中獲取初始密碼,并獲取所述文件中已解密數(shù)據(jù)長度,基于所述初始密碼和所述已解密數(shù)據(jù)長度計(jì)算得到解密密碼;
解密數(shù)據(jù)讀取單元,用于讀取所述加密文件中待解密數(shù)據(jù);
數(shù)據(jù)解密單元,使用所述解密密碼對所述待解密數(shù)據(jù)進(jìn)行解密,得到解密數(shù)據(jù)。
32.根據(jù)權(quán)利要求31所述的加密文件的解密裝置,其特征在于,所述解密密碼生成單元通過將所述初始密碼、所述初始密碼長度和所述已加密數(shù)據(jù)長度代入預(yù)設(shè)函數(shù)計(jì)算得到所述解密密碼。
33.根據(jù)權(quán)利要求32所述的加密文件的解密裝置,其特征在于,所述預(yù)設(shè)函數(shù)與所述文件加密時(shí)使用的函數(shù)相同。
34.根據(jù)權(quán)利要求31所述的加密文件的解密裝置,其特征在于,所述初始密碼為所述文件加密時(shí)使用的初始密碼。
35.根據(jù)權(quán)利要求31所述的加密文件的解密裝置,其特征在于,所述數(shù)據(jù)解密單元在使用所述解密密碼對所述待解密數(shù)據(jù)進(jìn)行解密時(shí),是對所述待解密數(shù)據(jù)的每個(gè)字節(jié)進(jìn)行解密。
36.根據(jù)權(quán)利要求31所述的加密文件的解密裝置,其特征在于,所述數(shù)據(jù)解密單元通過所述解密密碼與所述待解密數(shù)據(jù)進(jìn)行邏輯異或運(yùn)算得到所述解密數(shù)據(jù)。
37.根據(jù)權(quán)利要求31所述的加密文件的解密裝置,其特征在于,所述文件為流媒體。
38.根據(jù)權(quán)利要求31所述的加密文件的解密方法,其特征在于,所述解密讀取單元讀取所述待解密數(shù)據(jù)的方式與加密所述文件時(shí)讀取待加密數(shù)據(jù)的方式相同。