存儲(chǔ)卡數(shù)據(jù)加密方法及系統(tǒng)的制作方法
【專(zhuān)利摘要】一種存儲(chǔ)卡數(shù)據(jù)加密方法,包括:寫(xiě)信號(hào)接收步驟:接收到一寫(xiě)信號(hào);數(shù)據(jù)寫(xiě)入步驟:將一數(shù)據(jù)文件寫(xiě)入一flash中;設(shè)置步驟:設(shè)置一讀取閾值M及一讀取變量X給所述數(shù)據(jù)文件,并初始化所述讀取變量X的值;數(shù)據(jù)讀取步驟:讀取flash中的數(shù)據(jù)文件;更新讀取變量X步驟:將數(shù)據(jù)文件對(duì)應(yīng)的讀取變量X的值加一;判斷步驟:判斷更新后的讀取變量X的值是否達(dá)到所述讀取閾值M;及刪除步驟:當(dāng)更新后的讀取變量X的值達(dá)到所述讀取閾值M時(shí)刪除所述數(shù)據(jù)文件。本發(fā)明還揭示了一種存儲(chǔ)卡數(shù)據(jù)加密系統(tǒng)。
【專(zhuān)利說(shuō)明】
存儲(chǔ)卡數(shù)據(jù)加密方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及一種存儲(chǔ)卡數(shù)據(jù)加密方法及系統(tǒng)。
【背景技術(shù)】
[0002] eMMC (Embedded Multi Media Card,嵌入式多媒體卡)封裝片包括了 MMC (多媒 體卡)接口、快閃存儲(chǔ)器設(shè)備(flash)及控制器。該控制器與電路板上的器件(Host)通信 連接。Host通過(guò)所述控制器將數(shù)據(jù)寫(xiě)入flash中,或?qū)lash中的數(shù)據(jù)讀取出來(lái)。通常,寫(xiě) 入flash中的數(shù)據(jù)可以被任意查閱。
[0003] 然而,在生活工作中,信息的安全性顯得尤為重要。更有些信息,比如,重要視頻, 音頻等,是只希望被查閱一次或者有限次,被查閱后,希望文件自動(dòng)銷(xiāo)毀,從而達(dá)到保護(hù)信 息安全的目的。
【發(fā)明內(nèi)容】
[0004] 鑒于以上內(nèi)容,有必要提供一種能夠保護(hù)信息安全的存儲(chǔ)卡數(shù)據(jù)加密方法及系 統(tǒng)。
[0005] -種存儲(chǔ)卡數(shù)據(jù)加密方法,包括:寫(xiě)信號(hào)接收步驟:接收到一寫(xiě)信號(hào);數(shù)據(jù)寫(xiě)入步 驟:將一數(shù)據(jù)文件寫(xiě)入一 flash中;設(shè)置步驟:設(shè)置一讀取閾值M及一讀取變量X給所述數(shù) 據(jù)文件,并初始化所述讀取變量X的值;數(shù)據(jù)讀取步驟:讀取flash中的數(shù)據(jù)文件;更新讀 取變量X步驟:將數(shù)據(jù)文件對(duì)應(yīng)的讀取變量X的值加一;判斷步驟:判斷更新后的讀取變量 X的值是否達(dá)到所述讀取閾值M ;及刪除步驟:當(dāng)更新后的讀取變量X的值達(dá)到所述讀取閾 值M時(shí)刪除所述數(shù)據(jù)文件。
[0006] -種存儲(chǔ)卡數(shù)據(jù)加密系統(tǒng),用以讀取一存儲(chǔ)卡中的數(shù)據(jù)文件,包括有讀寫(xiě)模塊、設(shè) 置模塊、計(jì)數(shù)模塊、判斷模塊及數(shù)據(jù)回收模塊,所述讀寫(xiě)模塊用以在接收到一寫(xiě)信號(hào)時(shí)將數(shù) 據(jù)文件寫(xiě)入存儲(chǔ)卡中,所述設(shè)置模塊用以設(shè)置一讀取閾值M及一讀取變量X給所述數(shù)據(jù)文 件,并初始化所述讀取變量X的值,所述計(jì)數(shù)模塊用以在讀寫(xiě)模塊讀取所述數(shù)據(jù)文件時(shí)將 對(duì)應(yīng)的讀取變量X的值加一,所述判斷模塊用以判斷更新后的讀取變量X的值是否達(dá)到所 述讀取閾值M,所述數(shù)據(jù)回收模塊用以在更新后的讀取變量X的值達(dá)到所述讀取閾值M時(shí)刪 除所述數(shù)據(jù)文件。
[0007] 相較于現(xiàn)有技術(shù),在上述存儲(chǔ)卡數(shù)據(jù)加密方法及系統(tǒng)中,在每個(gè)寫(xiě)入的數(shù)據(jù)文件 都植入一讀取閾值M及一讀取變量X,每讀取一次數(shù)據(jù)文件,對(duì)應(yīng)的讀取變量X加一,當(dāng)讀取 次數(shù)達(dá)到讀取閾值M時(shí),該數(shù)據(jù)文件就會(huì)被自動(dòng)刪除,保護(hù)了數(shù)據(jù)信息的安全。
【附圖說(shuō)明】
[0008] 圖1是本發(fā)明存儲(chǔ)卡數(shù)據(jù)加密系統(tǒng)一實(shí)施方式的組成圖。
[0009] 圖2圖1中存儲(chǔ)卡數(shù)據(jù)加密系統(tǒng)的一連接框圖。
[0010] 圖3是本發(fā)明存儲(chǔ)卡數(shù)據(jù)加密方法一實(shí)施方式的流程圖。
[0011] 主要元件符號(hào)說(shuō)明
如下【具體實(shí)施方式】將結(jié)合上述附圖進(jìn)一步說(shuō)明本發(fā)明。
【具體實(shí)施方式】
[0012] 請(qǐng)參閱圖1,一種存儲(chǔ)卡數(shù)據(jù)加密系統(tǒng)用以對(duì)一存儲(chǔ)卡10中的數(shù)據(jù)進(jìn)行加密管 理。所述存儲(chǔ)卡10包括一控制器11及一 flash 13。所述控制器11內(nèi)設(shè)置一存儲(chǔ)單元112。 所述控制器11與一主機(jī)芯片30通信連接。所述主機(jī)芯片30能夠通過(guò)所述控制器11將數(shù) 據(jù)寫(xiě)入所述flash 13中或?qū)⑺鰂lash 13中的數(shù)據(jù)讀取出來(lái)。
[0013] 請(qǐng)參閱圖2,所述控制器11還包括有一讀寫(xiě)模塊21、一偵測(cè)模塊22、一判斷模塊 23、一設(shè)置模塊24、一計(jì)數(shù)模塊25及一數(shù)據(jù)回收模塊26。
[0014] 所述讀寫(xiě)模塊21用以接收來(lái)自所述主控芯片30的讀寫(xiě)指令。
[0015] 所述偵測(cè)模塊22用以偵測(cè)所述讀寫(xiě)模塊21是否接收到來(lái)自所述主控芯片30的 讀寫(xiě)指令。
[0016] 所述判斷模塊23用以判斷所述讀寫(xiě)模塊21接收的是讀信號(hào)還是寫(xiě)信號(hào),并用以 在接收到寫(xiě)信號(hào)時(shí)驅(qū)使所述讀寫(xiě)模塊21將數(shù)據(jù)寫(xiě)入所述flashl3中,及在接收讀信號(hào)時(shí)驅(qū) 使所述讀寫(xiě)模塊21將所述flash 13中的數(shù)據(jù)讀取出來(lái)。
[0017] 所述設(shè)置模塊24用以在所述讀寫(xiě)模塊21執(zhí)行寫(xiě)操作的過(guò)程中針對(duì)每個(gè)數(shù)據(jù)文件 設(shè)置一預(yù)設(shè)的讀取閾值M和讀取變量X。在一實(shí)施例中,所述讀取變量X的初始值都為零。 在其他實(shí)施例中,所述讀取變量X的初始值可以是其他數(shù)值,只要滿足公式:讀取閾值M-讀 取變量X的初始值=數(shù)據(jù)文件最多可讀取的次數(shù)。每個(gè)數(shù)據(jù)文件與各自對(duì)應(yīng)的讀取閾值M 和讀取變量X作為一個(gè)記錄表儲(chǔ)存在所述存儲(chǔ)模塊112中。
[0018] 所述計(jì)數(shù)模塊25用以在所述讀寫(xiě)模塊21執(zhí)行讀操作的過(guò)程中將當(dāng)前讀取變量X 的值加一,并更新所述記錄表中讀取變量X的值。
[0019] 所述判斷模塊23還用以所述讀寫(xiě)模塊21的讀操作是否完成,并在完成的情況下 進(jìn)一步判斷更新后的讀取變量X的值是否達(dá)到所述讀取閾值M。
[0020] 所述數(shù)據(jù)回收模塊26用以將更新后的讀取變量X的值達(dá)到所述讀取閾值M時(shí)刪 除對(duì)應(yīng)的數(shù)據(jù)文件。所述數(shù)據(jù)回收模塊26還可以用來(lái)執(zhí)行數(shù)據(jù)備份、數(shù)據(jù)更新等動(dòng)作。
[0021] 請(qǐng)參閱圖3,一種存儲(chǔ)卡數(shù)據(jù)加密方法包括以下步驟: S1 :偵測(cè)是否接收到一讀/寫(xiě)信號(hào),如果是,執(zhí)行步驟S2,如果否,繼續(xù)監(jiān)測(cè)。所述偵測(cè) 模塊22偵測(cè)所述讀寫(xiě)模塊21是否接收到來(lái)自所述主控芯片30的讀寫(xiě)指令。
[0022] S2 :判斷所述讀/寫(xiě)信號(hào)是讀信號(hào)還是寫(xiě)信號(hào),如果是寫(xiě)信號(hào),執(zhí)行步驟S3,如果 否,執(zhí)行步驟S5。所述判斷模塊23判斷所述讀寫(xiě)模塊21接收的是讀信號(hào)還是寫(xiě)信號(hào)。
[0023] S3 :將一數(shù)據(jù)文件寫(xiě)入flash中。所述讀寫(xiě)模塊21將主控芯片30的數(shù)據(jù)寫(xiě)入所 述 flashl3 中。
[0024] S4 :設(shè)置一讀取閾值M及一讀取變量X給所述數(shù)據(jù)文件,并初始化所述讀取變量X 的值。所述設(shè)置模塊24針對(duì)每個(gè)數(shù)據(jù)文件設(shè)置有各自的讀取閾值M和讀取變量X,并且讀 取變量X的初始值都為零。每個(gè)數(shù)據(jù)文件與各自對(duì)應(yīng)的讀取閾值M和讀取變量X作為一個(gè) 記錄表儲(chǔ)存在所述存儲(chǔ)單元112中。
[0025] S5 :讀取flash中的數(shù)據(jù)文件。
[0026] S6 :將對(duì)應(yīng)的數(shù)據(jù)文件的當(dāng)前讀取變量X的值加一。所述計(jì)數(shù)模塊25將當(dāng)前讀取 變量X的值加一,并更新所述記錄表中讀取變量X的值。
[0027] S7 :判斷讀操作是否完成,如果是,執(zhí)行步驟S8,如果否,繼續(xù)判斷。
[0028] S8:判斷更新后的讀取變量X的值是否達(dá)到所述讀取閾值M,如果是,執(zhí)行步驟S9, 如果否,執(zhí)行步驟S1。
[0029] S9 :刪除所述數(shù)據(jù)文件。所述數(shù)據(jù)回收模塊26將所述數(shù)據(jù)文件刪除。
[0030] 步驟S4之后執(zhí)行的是步驟S1,即當(dāng)每個(gè)數(shù)據(jù)文件設(shè)置有各自對(duì)應(yīng)的讀取閾值M和 讀取變量X后,寫(xiě)操作的保密步驟已經(jīng)結(jié)束,并返回到S1繼續(xù)偵測(cè)。
[0031] 當(dāng)所述flashl3中的數(shù)據(jù)文件為空時(shí),必須先執(zhí)行寫(xiě)操作的保密步驟(步驟 S1-S4)再到讀操作的保密步驟(步驟S5-S9)。當(dāng)所述flashl3中的數(shù)據(jù)文件不為空時(shí),可 以直接執(zhí)行讀操作的保密步驟(步驟Sl,S2, S5-S9)。
【主權(quán)項(xiàng)】
1. 一種存儲(chǔ)卡數(shù)據(jù)加密方法,包括以下步驟: 寫(xiě)信號(hào)接收步驟:接收到一寫(xiě)信號(hào); 數(shù)據(jù)寫(xiě)入步驟:將一數(shù)據(jù)文件寫(xiě)入一 flash中; 設(shè)置步驟:設(shè)置一讀取閾值M及一讀取變量X給所述數(shù)據(jù)文件,并初始化所述讀取變量 X的值; 數(shù)據(jù)讀取步驟:讀取flash中的數(shù)據(jù)文件; 更新讀取變量X步驟:將數(shù)據(jù)文件對(duì)應(yīng)的讀取變量X的值加一; 判斷步驟:判斷更新后的讀取變量X的值是否達(dá)到所述讀取閾值M ;及 刪除步驟:當(dāng)更新后的讀取變量X的值達(dá)到所述讀取閾值M時(shí)刪除所述數(shù)據(jù)文件。2. 如權(quán)利要求1所述的存儲(chǔ)卡數(shù)據(jù)加密方法,其中設(shè)置步驟還包括: 將數(shù)據(jù)文件與對(duì)應(yīng)的讀取閾值M和讀取變量X作為一個(gè)記錄表儲(chǔ)存在一存儲(chǔ)模塊中。3. 如權(quán)利要求2所述的存儲(chǔ)卡數(shù)據(jù)加密方法,其中所述更新讀取變量X步驟還包括: 將加一后的讀取變量X的值替換記錄表中的原讀取變量X。4. 如權(quán)利要求1所述的存儲(chǔ)卡數(shù)據(jù)加密方法,其中所述寫(xiě)信號(hào)接收步驟包括以下步 驟: 偵測(cè)步驟:偵測(cè)是否接收到一讀/寫(xiě)信號(hào); 讀/寫(xiě)信號(hào)判斷步驟:在偵測(cè)到所述讀/寫(xiě)信號(hào)后判斷所述讀/寫(xiě)信號(hào)是讀信號(hào)還是 寫(xiě)信號(hào);及 判斷結(jié)果步驟:判斷到所述讀/寫(xiě)信號(hào)是寫(xiě)信號(hào)。5. 如權(quán)利要求4所述的存儲(chǔ)卡數(shù)據(jù)加密方法,其中當(dāng)所述讀/寫(xiě)信號(hào)判斷步驟中判斷 到為寫(xiě)信號(hào)后往下執(zhí)行數(shù)據(jù)寫(xiě)入步驟,當(dāng)判斷到為讀信號(hào)后,往下執(zhí)行數(shù)據(jù)讀取步驟。6. -種存儲(chǔ)卡數(shù)據(jù)加密系統(tǒng),用以讀取一存儲(chǔ)卡中的數(shù)據(jù)文件,包括有讀寫(xiě)模塊,所述 讀寫(xiě)模塊用以在接收到一寫(xiě)信號(hào)時(shí)將數(shù)據(jù)文件寫(xiě)入存儲(chǔ)卡中,其特征在于:所述數(shù)據(jù)加密 系統(tǒng)還包括有設(shè)置模塊、計(jì)數(shù)模塊、判斷模塊及數(shù)據(jù)回收模塊,所述設(shè)置模塊用以設(shè)置一讀 取閾值M及一讀取變量X給所述數(shù)據(jù)文件,并初始化所述讀取變量X的值,所述計(jì)數(shù)模塊用 以在讀寫(xiě)模塊讀取所述數(shù)據(jù)文件時(shí)將對(duì)應(yīng)的讀取變量X的值加一,所述判斷模塊用以判斷 更新后的讀取變量X的值是否達(dá)到所述讀取閾值M,所述數(shù)據(jù)回收模塊用以在更新后的讀 取變量X的值達(dá)到所述讀取閾值M時(shí)刪除所述數(shù)據(jù)文件。7. 如權(quán)利要求6所述的存儲(chǔ)卡數(shù)據(jù)加密系統(tǒng),其中所述設(shè)置模塊還用以將數(shù)據(jù)文件與 對(duì)應(yīng)的讀取閾值M和讀取變量X作為一個(gè)記錄表儲(chǔ)存在所述存儲(chǔ)卡的一存儲(chǔ)模塊中。8. 如權(quán)利要求7所述的存儲(chǔ)卡數(shù)據(jù)加密系統(tǒng),其中所述計(jì)數(shù)模塊還用以將加一后的讀 取變量X的值替換記錄表中的原讀取變量X。9. 如權(quán)利要求6所述的存儲(chǔ)卡數(shù)據(jù)加密系統(tǒng),其中所述存儲(chǔ)卡數(shù)據(jù)加密系統(tǒng)還包括有 偵測(cè)模塊,所述偵測(cè)模塊用以偵測(cè)所述讀寫(xiě)模塊是否接收到一讀/寫(xiě)信號(hào),且所述判斷模 塊還用以判斷所述讀/寫(xiě)信號(hào)是寫(xiě)信號(hào)還是讀信號(hào)。10. 如權(quán)利要求9所述的存儲(chǔ)卡數(shù)據(jù)加密系統(tǒng),其中所述讀寫(xiě)模塊還用以在判斷模塊 判斷到為寫(xiě)信號(hào)后將數(shù)據(jù)文件寫(xiě)入存儲(chǔ)卡中,并由所述設(shè)置模塊設(shè)置所述讀取閾值M及讀 取變量X,所述讀寫(xiě)模塊還用以在判斷模塊判斷到為讀信號(hào)后讀取所述數(shù)據(jù)文件。
【文檔編號(hào)】G06F12/14GK105893280SQ201510037723
【公開(kāi)日】2016年8月24日
【申請(qǐng)日】2015年1月26日
【發(fā)明人】黃雪峰, 李發(fā)生, 吳大畏, 李曉強(qiáng)
【申請(qǐng)人】深圳市硅格半導(dǎo)體有限公司