本發(fā)明涉及數(shù)據(jù)存儲技術(shù)領(lǐng)域,尤其涉及的是一種存儲卡的加密方法及存儲設(shè)備。
背景技術(shù):
現(xiàn)在移動設(shè)備以及成為人們的必備用品,由于用戶一般用隨身攜帶,因此移動設(shè)備丟失事件常有發(fā)生,而移動設(shè)備中存儲有用戶信息,比如:用戶個人信息、重要視頻文件、音頻文件或者重要文本文件,因此如何提高存儲卡中存儲數(shù)據(jù)的安全性越來越重要,而現(xiàn)有技術(shù)中出現(xiàn)的加密保護方法都是需要用戶對存儲到存儲卡上的文件進行加密處理,并不是對其傳輸?shù)臄?shù)據(jù)進行加密處理,而且對存儲的文件逐個進行加密處理,比較費時費力。
因此,現(xiàn)有技術(shù)有待于進一步的改進。
技術(shù)實現(xiàn)要素:
鑒于上述現(xiàn)有技術(shù)中的不足之處,本發(fā)明的目的在于為用戶提供一種存儲卡的加密方法及存儲設(shè)備,克服現(xiàn)有技術(shù)中存儲卡未對其傳輸?shù)臄?shù)據(jù)進行加密的缺陷。
本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:
一種存儲卡的加密方法,其中,包括步驟:
步驟A、監(jiān)聽存儲卡是否接收到數(shù)據(jù)傳輸指令,所述數(shù)據(jù)傳輸指令包含數(shù)據(jù)寫入指令和數(shù)據(jù)讀取指令;若是,則執(zhí)行步驟B,否則繼續(xù)監(jiān)聽;
步驟B、判斷所述數(shù)據(jù)傳輸指令為數(shù)據(jù)寫入指令還是為數(shù)據(jù)讀取指令;若是數(shù)據(jù)寫入指令,則執(zhí)行步驟C,若為數(shù)據(jù)讀取指令,則執(zhí)行步驟D;
步驟C、對當(dāng)前待傳輸?shù)臄?shù)據(jù)進行加密處理后存儲;
步驟D、對當(dāng)前待傳輸?shù)臄?shù)據(jù)進行解密處理后輸出。
所述的存儲卡的加密方法,其中,所述步驟C包括步驟:
步驟C1、當(dāng)所述數(shù)據(jù)傳輸指令為數(shù)據(jù)寫入數(shù)據(jù)時,中央處理器調(diào)用數(shù)據(jù)存儲指令,對待傳輸數(shù)據(jù)進行加密處理,并將加密處理后的待傳輸數(shù)據(jù)存儲到存儲單元。
所述的存儲卡的加密方法,其中,所述步驟D包括步驟:
步驟D1、當(dāng)所述數(shù)據(jù)傳輸指令為數(shù)據(jù)讀取數(shù)據(jù)時,中央處理器調(diào)用數(shù)據(jù)讀取指令,對待傳輸數(shù)據(jù)進行解密處理,并將解密處理后的待傳輸數(shù)據(jù)輸出。
所述的存儲卡的加密方法,其中,所述步驟B包括:
步驟B1、判斷中央處理器調(diào)用的指令為數(shù)據(jù)存儲指令還是數(shù)據(jù)讀取指令,若為數(shù)據(jù)存儲指令,則當(dāng)前存儲卡接收到為數(shù)據(jù)存儲令,否則為數(shù)據(jù)讀取指令。
所述的存儲卡的加密方法,其中,所述步驟D1還包括:
步驟D11、在對待傳輸數(shù)據(jù)進行解密處理之前,將接收到的解密密碼與預(yù)存儲解密密碼相匹配,若相同,則控制對當(dāng)前待傳輸?shù)臄?shù)據(jù)進行解密處理。
一種存儲設(shè)備,其中,包括:
傳輸監(jiān)聽模塊,用于監(jiān)聽存儲卡是否接收到數(shù)據(jù)傳輸指令,所述數(shù)據(jù)傳輸指令包含數(shù)據(jù)寫入指令和數(shù)據(jù)讀取指令;
狀態(tài)判斷模塊,用于判斷所述數(shù)據(jù)傳輸指令為數(shù)據(jù)寫入指令還是為數(shù)據(jù)讀取指令;
加密存儲模塊,用于所述數(shù)據(jù)傳輸指令為數(shù)據(jù)寫入指令時,對當(dāng)前待傳輸?shù)臄?shù)據(jù)進行加密處理后存儲;
解密輸出模塊,用于所述數(shù)據(jù)傳輸指令為數(shù)據(jù)讀取指令時,對當(dāng)前待傳輸?shù)臄?shù)據(jù)進行解密處理后輸出。
所述的存儲設(shè)備,其中,所述加密存儲模塊包括:
控制加密單元,用于當(dāng)所述數(shù)據(jù)傳輸指令為數(shù)據(jù)寫入數(shù)據(jù)時,中央處理器調(diào)用數(shù)據(jù)存儲指令,對待傳輸數(shù)據(jù)進行加密處理,并將加密處理后的待傳輸數(shù)據(jù)存儲到存儲單元。
所述的存儲設(shè)備,其中,所述解密輸出模塊包括:
控制解密單元,用于當(dāng)所述數(shù)據(jù)傳輸指令為數(shù)據(jù)讀取數(shù)據(jù)時,中央處理器調(diào)用數(shù)據(jù)讀取指令,對待傳輸數(shù)據(jù)進行解密處理,并將解密處理后的待傳輸數(shù)據(jù)輸出。
所述的存儲設(shè)備,其中,所述狀態(tài)判斷模塊包括:
指令識別單元,用于判斷中央處理器調(diào)用的指令為數(shù)據(jù)存儲指令還是數(shù)據(jù)讀取指令,若為數(shù)據(jù)存儲指令,則當(dāng)前存儲卡接收到為數(shù)據(jù)存儲令,否則為數(shù)據(jù)讀取指令。
所述的存儲設(shè)備,其中,所述控制解密單元包括:
密碼匹配子單元,用于在對待傳輸數(shù)據(jù)進行解密處理之前,將接收到的解密密碼與預(yù)存儲解密密碼相匹配,若相同,則控制對當(dāng)前待傳輸?shù)臄?shù)據(jù)進行解密處理。
有益效果,本發(fā)明提供了通過一種存儲卡的加密方法及存儲設(shè)備,通過監(jiān)聽存儲卡是否接收到數(shù)據(jù)傳輸指令,所述數(shù)據(jù)傳輸指令包含數(shù)據(jù)寫入指令和數(shù)據(jù)讀取指令;若是,則判斷所述數(shù)據(jù)傳輸指令為數(shù)據(jù)寫入指令還是為數(shù)據(jù)讀取指令;若是數(shù)據(jù)寫入指令,則對當(dāng)前待傳輸?shù)臄?shù)據(jù)進行加密處理后存儲;若為數(shù)據(jù)讀取指令,則對當(dāng)前待傳輸?shù)臄?shù)據(jù)進行解密處理后輸出,從而實現(xiàn)了對存儲卡中傳輸?shù)臄?shù)據(jù)進行保護,確保了存儲卡中信息的安全。
附圖說明
圖1是本發(fā)明所提供的存儲卡的加密方法步驟流程圖。
圖2是本發(fā)明所述存儲卡的加密方法具體應(yīng)用實施例中寫入數(shù)據(jù)對數(shù)據(jù)進行加密時的原理結(jié)構(gòu)框圖。
圖3是本發(fā)明所述存儲卡的加密方法具體應(yīng)用實施例中讀取數(shù)據(jù)對數(shù)據(jù)進行解密時的原理結(jié)構(gòu)框圖。
圖4是本發(fā)明所提供的存儲設(shè)備的原理結(jié)構(gòu)框圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用于解釋本發(fā)明,并不用于限定本發(fā)明。
為了提高存儲卡中信息安全,對存儲卡的讀取設(shè)置數(shù)據(jù)加密,如果安裝有存儲卡的移動終端丟失,則存儲卡上的信息不能讀取,保護用戶隱私。本發(fā)明提供了一種存儲卡的加密方法,如圖1所示,包括步驟:
步驟S1、監(jiān)聽存儲卡是否接收到數(shù)據(jù)傳輸指令,所述數(shù)據(jù)傳輸指令包含數(shù)據(jù)寫入指令和數(shù)據(jù)讀取指令;若是,則執(zhí)行步驟S2,否則繼續(xù)監(jiān)聽。
終端實時對安裝其上的存儲卡接收到的控制指令進行識別,判斷是否為數(shù)據(jù)傳輸指令,若是,則控制對所述數(shù)據(jù)傳輸指令所對應(yīng)的傳輸數(shù)據(jù)進行加密或者解密處理。
具體的,所述數(shù)據(jù)傳輸指令包括:數(shù)據(jù)寫入指令和數(shù)據(jù)讀取指令,數(shù)據(jù)寫入指令對應(yīng)的是將其他數(shù)據(jù)寫入存儲卡,所述數(shù)據(jù)讀取指令對應(yīng)的為從存儲卡中讀取數(shù)據(jù)。當(dāng)存儲卡接收到待寫入數(shù)據(jù)時,中央處理器調(diào)用數(shù)據(jù)存儲指令,控制所述數(shù)據(jù)存儲單元存儲傳輸數(shù)據(jù),所述存儲卡數(shù)據(jù)檢測模塊檢測到當(dāng)前所述存儲卡的數(shù)據(jù)傳輸為存儲狀態(tài)。當(dāng)所述存儲卡接收到中央處理器調(diào)用數(shù)據(jù)讀取指令時,讀取所述數(shù)據(jù)存儲單元內(nèi)存儲的數(shù)據(jù)到所述數(shù)據(jù)寄存單元,所述存儲卡數(shù)據(jù)檢測模塊檢測所述傳輸數(shù)據(jù)為輸出狀態(tài)。
步驟S2、判斷所述數(shù)據(jù)傳輸指令為數(shù)據(jù)寫入指令還是為數(shù)據(jù)讀取指令;若是數(shù)據(jù)寫入指令,則執(zhí)行步驟S3,若為數(shù)據(jù)讀取指令,則執(zhí)行步驟S4。
判斷當(dāng)前數(shù)據(jù)傳輸指令為數(shù)據(jù)寫入指令還是數(shù)據(jù)讀取指令, 具體的,本步驟中通過以下步驟進行判斷:
步驟S21、判斷中央處理器調(diào)用的指令為數(shù)據(jù)存儲指令還是數(shù)據(jù)讀取指令,若為數(shù)據(jù)存儲指令,則當(dāng)前存儲卡接收到為數(shù)據(jù)存儲令,否則為數(shù)據(jù)讀取指令。
步驟S3、對當(dāng)前待傳輸?shù)臄?shù)據(jù)進行加密處理后存儲。
當(dāng)判定為數(shù)據(jù)寫入指令時,則按照預(yù)設(shè)的加密算法,對待傳輸?shù)臄?shù)據(jù)進行加密處理,并將加密處理后的待傳輸?shù)臄?shù)據(jù)存儲。具體的,當(dāng)所述數(shù)據(jù)傳輸指令為數(shù)據(jù)寫入數(shù)據(jù)時,中央處理器調(diào)用數(shù)據(jù)存儲指令,對待傳輸數(shù)據(jù)進行加密處理,并將加密處理后的待傳輸數(shù)據(jù)存儲到存儲單元。
步驟S4、對當(dāng)前待傳輸?shù)臄?shù)據(jù)進行解密處理后輸出。
當(dāng)判定為數(shù)據(jù)讀取指令時,則按照預(yù)設(shè)的解密算法,對待讀取的數(shù)據(jù)進行解密后,再傳輸出去,具體的,可以想到的是,為了更好的實現(xiàn)數(shù)據(jù)的解密,本步驟中包括步驟:
步驟S41、當(dāng)所述數(shù)據(jù)傳輸指令為數(shù)據(jù)讀取數(shù)據(jù)時,中央處理器調(diào)用數(shù)據(jù)讀取指令,對待傳輸數(shù)據(jù)進行解密處理,并將解密處理后的待傳輸數(shù)據(jù)輸出。
可以想到的是,所述步驟S41還包括:
步驟S411、在對待傳輸數(shù)據(jù)進行解密處理之前,將接收到的解密密碼與預(yù)存儲解密密碼相匹配,若相同,則控制對當(dāng)前待傳輸?shù)臄?shù)據(jù)進行解密處理。
為了對本發(fā)明所提供的方法做詳細的說明,下面以其具體實施例為例做進一步的解釋。
如圖2所示,在存儲卡中設(shè)置數(shù)據(jù)存儲加密模塊,所述數(shù)據(jù)存儲加密模塊實現(xiàn)所述中央處理器調(diào)用所述數(shù)據(jù)存儲指令,控制所述傳輸數(shù)據(jù)存儲到所述數(shù)據(jù)存儲單元,所述傳輸數(shù)據(jù)在所述數(shù)據(jù)存儲單元加密存儲。
所述中央處理器每調(diào)用一次所述數(shù)據(jù)存儲指令,控制所述傳輸數(shù)據(jù)存儲到所述數(shù)據(jù)存儲單元,所述傳輸數(shù)據(jù)在所述數(shù)據(jù)存儲單元加密存儲。
如圖3所示,在存儲卡上設(shè)置數(shù)據(jù)輸出解鎖模塊,所述數(shù)據(jù)輸出解鎖模塊實現(xiàn)所述中央處理器調(diào)用所述數(shù)據(jù)讀取指令,讀取所述數(shù)據(jù)存儲單元內(nèi)存儲的數(shù)據(jù)到所述數(shù)據(jù)寄存單元,所述傳輸數(shù)據(jù)在所述數(shù)據(jù)寄存單元解密輸出。
所述中央處理器每調(diào)用一次所述數(shù)據(jù)讀取指令,讀取所述數(shù)據(jù)存儲單元內(nèi)存儲的數(shù)據(jù)到所述數(shù)據(jù)寄存單元,所述傳輸數(shù)據(jù)在所述數(shù)據(jù)寄存單元解密輸出。
在上述存儲卡的加密方法的基礎(chǔ)上,本發(fā)明還提供了一種存儲設(shè)備,如圖4所示,包括:
傳輸監(jiān)聽模塊110,用于監(jiān)聽存儲卡是否接收到數(shù)據(jù)傳輸指令,所述數(shù)據(jù)傳輸指令包含數(shù)據(jù)寫入指令和數(shù)據(jù)讀取指令;其功能如步驟S1所述。
狀態(tài)判斷模塊120,用于判斷所述數(shù)據(jù)傳輸指令為數(shù)據(jù)寫入指令還是為數(shù)據(jù)讀取指令;其功能如步驟S2所述。
加密存儲模塊130,用于所述數(shù)據(jù)傳輸指令為數(shù)據(jù)寫入指令時,對當(dāng)前待傳輸?shù)臄?shù)據(jù)進行加密處理后存儲;其功能如步驟S3所述。
解密輸出模塊140,用于所述數(shù)據(jù)傳輸指令為數(shù)據(jù)讀取指令時,對當(dāng)前待傳輸?shù)臄?shù)據(jù)進行解密處理后輸出,其功能如步驟S4所述。
所述加密存儲模塊包括:
控制加密單元,用于當(dāng)所述數(shù)據(jù)傳輸指令為數(shù)據(jù)寫入數(shù)據(jù)時,中央處理器調(diào)用數(shù)據(jù)存儲指令,對待傳輸數(shù)據(jù)進行加密處理,并將加密處理后的待傳輸數(shù)據(jù)存儲到存儲單元。
所述解密輸出模塊包括:
控制解密單元,用于當(dāng)所述數(shù)據(jù)傳輸指令為數(shù)據(jù)讀取數(shù)據(jù)時,中央處理器調(diào)用數(shù)據(jù)讀取指令,對待傳輸數(shù)據(jù)進行解密處理,并將解密處理后的待傳輸數(shù)據(jù)輸出。
所述狀態(tài)判斷模塊包括:
指令識別單元,用于判斷中央處理器調(diào)用的指令為數(shù)據(jù)存儲指令還是數(shù)據(jù)讀取指令,若為數(shù)據(jù)存儲指令,則當(dāng)前存儲卡接收到為數(shù)據(jù)存儲令,否則為數(shù)據(jù)讀取指令。
所述控制解密單元包括:
密碼匹配子單元,用于在對待傳輸數(shù)據(jù)進行解密處理之前,將接收到的解密密碼與預(yù)存儲解密密碼相匹配,若相同,則控制對當(dāng)前待傳輸?shù)臄?shù)據(jù)進行解密處理。
本發(fā)明提供了通過一種存儲卡的加密方法及存儲設(shè)備,通過監(jiān)聽存儲卡是否接收到數(shù)據(jù)傳輸指令,所述數(shù)據(jù)傳輸指令包含數(shù)據(jù)寫入指令和數(shù)據(jù)讀取指令;若是,則判斷所述數(shù)據(jù)傳輸指令為數(shù)據(jù)寫入指令還是為數(shù)據(jù)讀取指令;若是數(shù)據(jù)寫入指令,則對當(dāng)前待傳輸?shù)臄?shù)據(jù)進行加密處理后存儲;若為數(shù)據(jù)讀取指令,則對當(dāng)前待傳輸?shù)臄?shù)據(jù)進行解密處理后輸出,從而實現(xiàn)了對存儲卡中傳輸?shù)臄?shù)據(jù)進行保護,確保了存儲卡中信息的安全。
可以理解的是,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)方案及其發(fā)明構(gòu)思加以等同替換或改變,而所有這些改變或替換都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。