1.一種Android平臺(tái)下支持文件加密的安全云存儲(chǔ)方法,其特點(diǎn)在于,所述Android平臺(tái)下支持文件加密的安全云存儲(chǔ)方法包括以下步驟:
步驟一,用戶注冊(cè)SafeCloud賬號(hào),用戶獲得云存儲(chǔ)服務(wù);
步驟二,用戶提交個(gè)人身份信息申請(qǐng)文件給注冊(cè)機(jī)構(gòu)審核,注冊(cè)機(jī)構(gòu)審核通過之后,將申請(qǐng)文件提交給CA中心,CA中心根據(jù)此申請(qǐng)文件簽發(fā)個(gè)人數(shù)字證書和對(duì)應(yīng)私鑰;CA中心通過U盤將生成的個(gè)人數(shù)字證書和對(duì)應(yīng)私鑰交給用戶,進(jìn)而用戶獲得個(gè)人的數(shù)字證書和對(duì)應(yīng)的私鑰;
步驟三,用戶上傳文件明文或者密文,對(duì)好友分享明文或者密文;
步驟四,用戶自身下載加密文件或者取用對(duì)方分享的密文,輸入口令對(duì)源文件進(jìn)行解密。
2.如權(quán)利要求1所述的Android平臺(tái)下支持文件加密的安全云存儲(chǔ)方法,其特征在于,所述文件數(shù)據(jù)加密方法采用混合體制加密方法,文件數(shù)據(jù)的加密采用對(duì)稱加密算法DES,所使用的對(duì)稱加密密鑰利用RSA公鑰加密算法進(jìn)行加密。
3.如權(quán)利要求2所述的Android平臺(tái)下支持文件加密的安全云存儲(chǔ)方法,其特征在于,所述文件加密方法具體包括:
取時(shí)間值與內(nèi)存狀態(tài)值信息為隨機(jī)數(shù)種子,對(duì)種子進(jìn)行Hash操作,生成初始化密鑰種子;
將密鑰種子輸入函數(shù),函數(shù)是MD5對(duì)稱密鑰生成算法,進(jìn)而生成初始化會(huì)話密鑰;
將該會(huì)話密鑰作為DES加密算法的輸入,加密明文信息生成密文;同時(shí),再利用用戶個(gè)人數(shù)字證書中的公鑰對(duì)該DES會(huì)話密鑰進(jìn)行加密,將加密后的128bit密鑰與原文件一同拼接成一個(gè)大的文件,將此生成的文件上傳至云服務(wù)器。
4.如權(quán)利要求1所述的Android平臺(tái)下支持文件加密的安全云存儲(chǔ)方法,其特征在于,所述輸入口令用于保護(hù)私鑰。
5.一種如權(quán)利要求1所述的Android平臺(tái)下支持文件加密方法的安全云存儲(chǔ)系統(tǒng),其特征在于,所述安全云存儲(chǔ)系統(tǒng)包括:
認(rèn)證服務(wù)器,用于認(rèn)證登錄用戶的合法身份;
文件服務(wù)器,與認(rèn)證服務(wù)器連接,用于存儲(chǔ)用戶上傳的文件,同時(shí)對(duì)用戶提交的查詢請(qǐng)求作出對(duì)應(yīng)的響應(yīng),返回相應(yīng)的查詢請(qǐng)求結(jié)果;
CA服務(wù)器,用于接收、審核新用戶的個(gè)人數(shù)字證書請(qǐng)求、為審核通過的用戶頒發(fā)個(gè)人數(shù)字證書、撤銷和更新失效的個(gè)人數(shù)字證書;
客戶端,與認(rèn)證服務(wù)器、文件服務(wù)器、CA服務(wù)器連接,用于合法用戶的登錄、已登錄用戶上傳或下載個(gè)人文件和新用戶申請(qǐng)個(gè)人數(shù)字證書。