1.一種生成密鑰的方法,其特征在于,包括:
宿主設(shè)備接收密鑰生成指令;
所述宿主設(shè)備根據(jù)所述指令生成密鑰,并將所述密鑰暫存在所述宿主設(shè)備中的動(dòng)態(tài)存儲(chǔ)區(qū)中;
所述宿主設(shè)備在使用所述密鑰對(duì)目標(biāo)文件進(jìn)行加密或解密后,清除所述動(dòng)態(tài)存儲(chǔ)區(qū)中的所述密鑰。
2.如權(quán)利要求1所述的方法,其特征在于,所述宿主設(shè)備根據(jù)所述指令生成密鑰,包括:
所述宿主設(shè)備獲取用戶輸入的口令;
所述宿主設(shè)備獲取自身硬件信息;
所述宿主設(shè)備根據(jù)所述用戶輸入的口令和所述自身硬件信息生成所述密鑰。
3.如權(quán)利要求2所述的方法,其特征在于,還包括:
所述宿主設(shè)備獲取所述宿主設(shè)備的外接硬件設(shè)備的硬件信息;
所述宿主設(shè)備根據(jù)所述用戶輸入的口令和所述自身硬件信息生成所述密鑰,包括:
所述宿主設(shè)備根據(jù)所述用戶輸入的口令、所述自身硬件信息和所述外接硬件設(shè)備的硬件信息生成所述密鑰。
4.如權(quán)利要求3所述的方法,其特征在于,所述宿主設(shè)備根據(jù)所述用戶輸入的口令、所述自身硬件信息和所述外接硬件設(shè)備的硬件信息生成密鑰,包括:
所述宿主設(shè)備獲取自身多個(gè)硬件的硬件信息,并將所述多個(gè)硬件的硬件信息進(jìn)行拼接確定第一拼接信息;
所述宿主設(shè)備獲取外接硬件設(shè)備上多個(gè)硬件的硬件信息,并將所述外接硬件設(shè)備上多個(gè)硬件的硬件信息進(jìn)行拼接確定第二拼接信息;
所述宿主設(shè)備將所述用戶用戶輸入的口令、所述第一拼接信息和所述第二拼接信息進(jìn)行拼接,確定第三拼接信息,根據(jù)所述第三拼接信息生成所述密鑰。
5.如權(quán)利要求1所述的方法,其特征在于,所述宿主設(shè)備使用所述密鑰對(duì)目標(biāo)文件進(jìn)行加密或解密,包括:
所述宿主設(shè)備接收加密或解密指令;
所述宿主設(shè)備獲取加密或解密指令對(duì)應(yīng)的目標(biāo)文件;
所述宿主設(shè)備從所述動(dòng)態(tài)存儲(chǔ)區(qū)獲取所述生成的密鑰,并根據(jù)所述生成的密鑰對(duì)所述目標(biāo)文件進(jìn)行加密或解密。
6.一種生成密鑰的宿主設(shè)備,其特征在于,包括:
接收模塊,用于接收密鑰生成指令;
密鑰生成模塊,用于根據(jù)所述指令生成密鑰,并將所述密鑰暫存在所述宿主設(shè)備中的動(dòng)態(tài)存儲(chǔ)區(qū)中;
處理模塊,用于在使用所述密鑰對(duì)目標(biāo)文件進(jìn)行加密或密鑰后,清除所述動(dòng)態(tài)存儲(chǔ)區(qū)中的所述密鑰。
7.如權(quán)利要求6所述的宿主設(shè)備,其特征在于,所述密鑰生成模塊具體用于:
獲取用戶輸入的口令;
獲取自身硬件信息;
根據(jù)所述用戶輸入的口令和所述自身硬件信息生成所述密鑰。
8.如權(quán)利要求7所述的宿主設(shè)備,其特征在于,所述密鑰生成模塊還用于:
獲取所述宿主設(shè)備的外接硬件設(shè)備的硬件信息;
根據(jù)所述用戶輸入的口令、所述自身硬件信息和所述外接硬件設(shè)備的硬件信息生成所述密鑰。
9.如權(quán)利要求8所述的宿主設(shè)備,其特征在于,所述密鑰生成模塊具體用于:
獲取自身多個(gè)硬件的硬件信息,并將所述多個(gè)硬件的硬件信息進(jìn)行拼接并確定為第一拼接信息;
獲取外接硬件設(shè)備上多個(gè)硬件的硬件信息,并將所述外接硬件設(shè)備上多個(gè)硬件的硬件信息進(jìn)行拼接確定第二拼接信息;
將所述用戶用戶輸入的口令、所述第一拼接信息和所述第二拼接信息進(jìn)行拼接,確定為第三拼接信息,根據(jù)所述第三拼接信息生成所述密鑰。
10.如權(quán)利要求6所述的宿主設(shè)備,其特征在于,所述處理模塊具體用于:
接收加密或解密指令;
獲取加密或解密指令對(duì)應(yīng)的目標(biāo)文件;
從所述動(dòng)態(tài)存儲(chǔ)區(qū)獲取所述生成的密鑰,并根據(jù)所述生成的密鑰對(duì)所述目標(biāo)文件進(jìn)行加密或解密。