專利名稱:用于存儲卡的數(shù)據(jù)防拷貝方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)安全技術(shù)領(lǐng)域,具體來說,本發(fā)明涉及一種用于存儲卡的數(shù)據(jù)防拷貝方法。
背景技術(shù):
版權(quán)保護,一直以來都是橫跨在廠商和消費者之間的一道障礙。一方面消費者希望得到無任何限制的使用體驗,另一方面生產(chǎn)廠商希望自己提供的產(chǎn)品能夠得到足夠的保護而不被其他廠家盜用。SD(數(shù)字安全)卡協(xié)會定義了 CPRM(可記錄介質(zhì)內(nèi)容保護標(biāo)準(zhǔn)), 通過復(fù)雜的非對稱加解密算法來實現(xiàn)卡中內(nèi)容的版權(quán)保護,應(yīng)用于數(shù)字內(nèi)容銷售這個市場。其根本目的則是希望在不影響消費者使用的情況下,防止其將數(shù)字內(nèi)容進行復(fù)制傳播。 但是CPRM技術(shù)要求SD卡和對應(yīng)使用該卡的裝置都支持CPRM,因此會導(dǎo)致裝置的成本明顯提尚。事實上并不是所有的市場應(yīng)用都需要用到CPRM這么復(fù)雜的保護機制,有時廠家只希望能有相對簡單的數(shù)據(jù)防拷貝方法,避免大多數(shù)普通消費者僅通過簡單的手段就將數(shù)據(jù)復(fù)制而已。某廠商針對其生產(chǎn)的SD卡設(shè)計了一套銷售方案在每張SD卡中預(yù)先存儲若干正版歌曲,以增強其SD卡的吸引力。顯然,為了保護自己的權(quán)益,該廠商不希望這些歌曲被用戶拷貝出來給他人使用,即需要采用數(shù)據(jù)防拷貝方法實現(xiàn)這一目的。如果采用前述的CPRM 技術(shù),則要求播放器也必須支持CPRM。但廠商只生產(chǎn)SD卡,無法限制消費者使用何種播放裝置。如果采用了 CPRM,則會導(dǎo)致其SD卡使用的局限性大大增加,反而不利于其銷售。因此,廠商希望能有一種方法,既能使其SD卡在普通的音樂播放裝置上使用,正常播放內(nèi)置的歌曲文件,同時用戶在將卡通過讀卡器連上PC之后,無法將歌曲文件隨意復(fù)制出來。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種用于存儲卡的數(shù)據(jù)防拷貝方法,只需通過修改存儲卡固件實現(xiàn),無需涉及硬件上的修改,不增加成本。為解決上述技術(shù)問題,本發(fā)明提供一種用于存儲卡的數(shù)據(jù)防拷貝方法,包括步驟A.以正常方式將受保護的數(shù)據(jù)拷貝到所述存儲卡中;B.在所述存儲卡的參數(shù)區(qū)中寫入所拷貝的所述數(shù)據(jù)的地址以及讀取速率判決閾值;C.當(dāng)所述存儲卡檢測到存儲卡主機與其相連接并發(fā)送數(shù)據(jù)讀取命令時,記錄所讀取的所述數(shù)據(jù)的地址并開始計算數(shù)據(jù)讀取速率;D.將所述讀取地址與所述參數(shù)區(qū)中記錄的所述數(shù)據(jù)的地址進行比較,如果所述讀取地址位于記錄的所述數(shù)據(jù)的地址范圍內(nèi),則進行步驟E,否則跳轉(zhuǎn)到步驟H ;
E.將實時計算的所述數(shù)據(jù)讀取速率與所述參數(shù)區(qū)中寫入的所述讀取速率判決閾值相比較,如果當(dāng)前的所述數(shù)據(jù)讀取速率大于所述讀取速率判決閾值,則進行步驟F,否則跳轉(zhuǎn)到步驟H;F.將所述數(shù)據(jù)讀取的地址與前一次讀取的地址進行比較,判斷兩者是否連續(xù),如果連續(xù)則進行步驟G,否則跳轉(zhuǎn)到步驟H ;G.終止所述存儲卡與其主機之間的數(shù)據(jù)讀取操作,或者將所讀取的數(shù)據(jù)修改后再傳送給所述存儲卡主機;H.認(rèn)定當(dāng)前所述存儲卡處于正常使用情況,將所述數(shù)據(jù)正常讀取并傳送給所述存儲卡主機??蛇x地,所述存儲卡包括普通SD卡、Mini SD卡和Micro SD卡??蛇x地,所述存儲卡主機包括讀卡器、音樂播放器、視頻播放器。可選地,所述讀取速率判決閾值為150K字節(jié)/秒??蛇x地,所述受保護的數(shù)據(jù)包括歌曲文件、視頻文件和文檔文件。可選地,所述存儲卡和所述存儲卡主機支持USB 1.0接口、USB1. 1接口和/或 USB2. 0 接口。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點本發(fā)明的數(shù)據(jù)防拷貝方法實現(xiàn)相對簡單,無需特殊硬件設(shè)計,也無需復(fù)雜加密算法,成本也不受影響,比較適合一些需要簡單的數(shù)據(jù)防拷貝應(yīng)用場合。綜上所述,本發(fā)明的數(shù)據(jù)防拷貝方法實現(xiàn)非常簡單,對現(xiàn)有的存儲卡只需通過修改固件的方式即可實現(xiàn),且由于無需涉及硬件上的修改,因此對成本增加影響甚微。對于生產(chǎn)廠家而言,可隨時切換存儲卡的防拷貝功能,只需根據(jù)市場變化及時更新固件即可,因此減小了生產(chǎn)特殊存儲卡導(dǎo)致的庫存的風(fēng)險。該方法特別適合有一定版權(quán)保護需求,保護機制不需要太嚴(yán)格,但是力求簡單易用且對生產(chǎn)成本和售價極為敏感的廠商。
本發(fā)明的上述的以及其他的特征、性質(zhì)和優(yōu)勢將通過下面結(jié)合附圖和實施例的描述而變得更加明顯,其中圖1為本發(fā)明一個實施例的用于存儲卡的數(shù)據(jù)防拷貝方法的流程圖。
具體實施例方式下面結(jié)合具體實施例和附圖對本發(fā)明作進一步說明,在以下的描述中闡述了更多的細節(jié)以便于充分理解本發(fā)明,但是本發(fā)明顯然能夠以多種不同于此描述的其它方式來實施,本領(lǐng)域技術(shù)人員可以在不違背本發(fā)明內(nèi)涵的情況下根據(jù)實際應(yīng)用情況作類似推廣、演繹,因此不應(yīng)以此具體實施例的內(nèi)容限制本發(fā)明的保護范圍。圖1為本發(fā)明一個實施例的用于存儲卡的數(shù)據(jù)防拷貝方法的流程圖。如圖1所示, 該數(shù)據(jù)防拷貝方法可以包括執(zhí)行步驟S101,以正常方式將受保護的數(shù)據(jù)拷貝到存儲卡中;執(zhí)行步驟S102,在存儲卡的參數(shù)區(qū)中寫入所拷貝的數(shù)據(jù)的地址以及讀取速率判決閾值;
執(zhí)行步驟S103,當(dāng)存儲卡檢測到存儲卡主機與其相連接并發(fā)送數(shù)據(jù)讀取命令時, 記錄所讀取的數(shù)據(jù)的地址并開始計算數(shù)據(jù)讀取速率;執(zhí)行步驟S104,將讀取地址與參數(shù)區(qū)中記錄的數(shù)據(jù)的地址進行比較,如果讀取地址位于記錄的數(shù)據(jù)的地址范圍內(nèi),則進行步驟S105,否則跳轉(zhuǎn)到步驟S108 ;執(zhí)行步驟S105,將實時計算的數(shù)據(jù)讀取速率與參數(shù)區(qū)中寫入的讀取速率判決閾值相比較,如果當(dāng)前的數(shù)據(jù)讀取速率大于讀取速率判決閾值,則進行步驟S106,否則跳轉(zhuǎn)到步驟 S108 ;執(zhí)行步驟S106,將數(shù)據(jù)讀取的地址與前一次讀取的地址進行比較,判斷兩者是否連續(xù),如果連續(xù)則進行步驟S107,否則跳轉(zhuǎn)到步驟S108 ;執(zhí)行步驟S107,終止存儲卡與其主機之間的數(shù)據(jù)讀取操作,或者將所讀取的數(shù)據(jù)修改后再傳送給存儲卡主機;執(zhí)行步驟S108,認(rèn)定當(dāng)前存儲卡處于正常使用情況,將數(shù)據(jù)正常讀取并傳送給存儲卡主機。下面選擇以普通SD卡作為存儲卡、以歌曲文件作為受保護的數(shù)據(jù)為例,對本發(fā)明的用于存儲卡的數(shù)據(jù)防拷貝方法進行更詳細的說明。本實施例事實上可以分為兩個階段的步驟SD卡量產(chǎn)生產(chǎn)過程和SD卡實際使用過程。在此,首先描述SD卡量產(chǎn)生產(chǎn)過程。使用該方法修改SD卡固件,加入前述的防拷貝功能,其量產(chǎn)生產(chǎn)過程如下1.量產(chǎn)時燒錄修改后的固件到SD卡。2.將一些需要預(yù)置的受版權(quán)保護的歌曲文件拷貝到SD卡當(dāng)中。3.在SD卡的參數(shù)區(qū)寫入讀取速率判決閾值(例如150K字節(jié)/秒),以及拷貝的歌曲文件的數(shù)據(jù)地址等內(nèi)容。只需上述幾個步驟,即可量產(chǎn)出內(nèi)置防拷貝歌曲文件的SD卡,相比一般SD卡,只是預(yù)置存儲的歌曲文件具有防止拷貝的功能,其他使用無區(qū)別。接著描述SD卡實際使用過程,該SD卡在實際使用中的處理過程如下1) SD卡上電初始化,進入正常工作。2) SD卡檢測到SD卡主機(可以是讀卡器、音樂播放器或者視頻播放器,該SD卡和 SD卡主機可以支持USB 1.0接口、USB1. 1接口和/或USB2.0接口)發(fā)送數(shù)據(jù)讀取命令,記錄讀取的地址并開始計算數(shù)據(jù)讀取速率。3)將讀取地址與之前量產(chǎn)時參數(shù)區(qū)中記錄的數(shù)據(jù)地址進行比較,如果處于這些記錄的地址范圍內(nèi),則表示當(dāng)前讀取的是預(yù)置的受保護的歌曲文件數(shù)據(jù),此時跳到步驟4); 否則跳到步驟7)。4)將實時計算的數(shù)據(jù)讀取速率與之前參數(shù)區(qū)中寫入的讀取速率判決閾值相比較, 如果當(dāng)前讀取速率大于閾值,則跳到步驟5);否則跳到步驟7)。5)判斷數(shù)據(jù)讀取的地址是否與上一次讀取的地址連續(xù),如果連續(xù)則表示當(dāng)前處于拷貝數(shù)據(jù)的操作過程,跳到步驟6);否則跳到步驟7)。6)終止兩者之間的數(shù)據(jù)傳輸過程,或者對數(shù)據(jù)先進行修改,然后再傳給存儲卡主機。7)認(rèn)為當(dāng)前處于播放器使用的情況,或者讀取的數(shù)據(jù)并非預(yù)置的受保護的歌曲文件數(shù)據(jù),因此將數(shù)據(jù)正常讀出并傳給存儲卡主機即可。由上述過程可知,如果拷貝的是需要防拷貝的歌曲文件,則拷貝操作被中斷或者得到的將是數(shù)據(jù)已經(jīng)更改過的文件,無法正常使用;而如果拷貝的是其他類型文件,則不受影響。在本實施例中,上述存儲卡除了普通SD卡之外,還包括符合SD規(guī)范的各種Mini SD卡和Micro SD卡都可以采用上述方法。而受保護的數(shù)據(jù)除了歌曲文件之外,還可以包括視頻文件和文檔文件等。接下來,再將本發(fā)明的用于存儲卡的數(shù)據(jù)防拷貝方法的具體實現(xiàn)原理描述一下, 該方法可以基本滿足廠商的需求。具體實現(xiàn)原理如下1、實現(xiàn)數(shù)據(jù)文件防拷貝的同時又不影響播放器正常播放的功能,對于存儲卡而言必須能分辨出是播放器播放操作,還是數(shù)據(jù)拷貝操作。2、播放器播放歌曲文件與拷貝裝置(如PC接讀卡器)拷貝歌曲文件,對于存儲卡而言理論上行為是一致的,都是讀取數(shù)據(jù)。但是播放器讀取數(shù)據(jù)的速率跟拷貝數(shù)據(jù)的速率是有很大差距的,這一點是存儲卡分辨讀數(shù)據(jù)的行為是播放器產(chǎn)生還是PC讀卡器產(chǎn)生的根本依據(jù)。3、以MP3歌曲文件為例,其最高碼率是320Kbps,即每秒鐘的播放速率為320K bit 數(shù)據(jù)。換算成字節(jié),則是40K字節(jié)每秒的速度,音樂播放器播放時相應(yīng)的數(shù)據(jù)讀取速率也必須與這個速率一致。而拷貝裝置在進行數(shù)據(jù)拷貝時,都是盡可能以最快的速率讀取數(shù)據(jù), 以PC接讀卡器為例,通常的讀卡器都是USB接口,低速讀卡器采用USB 1. 1接口,其速率在 300K字節(jié)每秒到1兆字節(jié)每秒。而高速讀卡器采用USB 2.0接口,其速度更是達到幾兆甚至十幾兆字節(jié)每秒的速度。顯然播放器的數(shù)據(jù)讀取速率與拷貝數(shù)據(jù)的速率差距相當(dāng)大。完全可以通過設(shè)定一個明確的讀取速率判決閾值來進行區(qū)別,比如150K字節(jié)每秒。4、播放器在快進快退時,讀取數(shù)據(jù)的過程是跳躍方式,而拷貝數(shù)據(jù)的過程則往往是連續(xù)訪問,因此這一點也可進一步作為判決依據(jù)。5、當(dāng)存儲卡判斷讀取數(shù)據(jù)的速率超過預(yù)設(shè)的讀取速率判決閾值時,即可判定為拷貝行為,此時可采用替換數(shù)據(jù)或者終止數(shù)據(jù)傳輸?shù)确绞?,來防止?shù)據(jù)被拷貝。6、此外,考慮到用戶會用該存儲卡存儲其他文件等內(nèi)容,因此存儲卡還需要對文件進行識別,如果是用戶添加的文件,則不進行拷貝防護的動作,以免影響使用。因此存儲卡在出廠之間只需要記錄預(yù)先存儲的受保護的例如歌曲文件的數(shù)據(jù)所在的地址,當(dāng)用戶進行拷貝文件操作過程中,存儲卡進行判別一下讀取數(shù)據(jù)的地址是否被保護文件的地址即可。根據(jù)上述描述可知,上述功能實現(xiàn)非常簡單,只需要修改存儲卡固件,加入相應(yīng)的判斷機制即可實現(xiàn)。當(dāng)然,通過數(shù)據(jù)讀取速度進行判決,并非完美無缺,用戶實際上可以設(shè)計特殊的慢速拷貝裝置繞過該防拷貝機制。但是對于絕大部分消費者而言,比較難做到或者需要花費不菲的代價,因此對于一些小型廠商或?qū)?shù)據(jù)保護要求并不特別嚴(yán)格的應(yīng)用而言,該方法因為實現(xiàn)簡單,所以還是很值得采用。本發(fā)明的數(shù)據(jù)防拷貝方法實現(xiàn)相對簡單,無需特殊硬件設(shè)計,也無需復(fù)雜加密算法,成本也不受影響,比較適合一些需要簡單的數(shù)據(jù)防拷貝應(yīng)用場合。綜上所述,本發(fā)明的數(shù)據(jù)防拷貝方法實現(xiàn)非常簡單,對現(xiàn)有的存儲卡只需通過修改固件的方式即可實現(xiàn),且由于無需涉及硬件上的修改,因此對成本增加影響甚微。對于生產(chǎn)廠家而言,可隨時切換存儲卡的防拷貝功能,只需根據(jù)市場變化及時更新固件即可,因此減小了生產(chǎn)特殊存儲卡導(dǎo)致的庫存的風(fēng)險。該方法特別適合有一定版權(quán)保護需求,保護機制不需要太嚴(yán)格,但是力求簡單易用且對生產(chǎn)成本和售價極為敏感的廠商。
本發(fā)明雖然以較佳實施例公開如上,但其并不是用來限定本發(fā)明,任何本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),都可以做出可能的變動和修改。因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何修改、等同變化及修飾,均落入本發(fā)明權(quán)利要求所界定的保護范圍之內(nèi)。
權(quán)利要求
1.一種用于存儲卡的數(shù)據(jù)防拷貝方法,包括步驟A.以正常方式將受保護的數(shù)據(jù)拷貝到所述存儲卡中;B.在所述存儲卡的參數(shù)區(qū)中寫入所拷貝的所述數(shù)據(jù)的地址以及讀取速率判決閾值;C.當(dāng)所述存儲卡檢測到存儲卡主機與其相連接并發(fā)送數(shù)據(jù)讀取命令時,記錄所讀取的所述數(shù)據(jù)的地址并開始計算數(shù)據(jù)讀取速率;D.將所述讀取地址與所述參數(shù)區(qū)中記錄的所述數(shù)據(jù)的地址進行比較,如果所述讀取地址位于記錄的所述數(shù)據(jù)的地址范圍內(nèi),則進行步驟E,否則跳轉(zhuǎn)到步驟H ;E.將實時計算的所述數(shù)據(jù)讀取速率與所述參數(shù)區(qū)中寫入的所述讀取速率判決閾值相比較,如果當(dāng)前的所述數(shù)據(jù)讀取速率大于所述讀取速率判決閾值,則進行步驟F,否則跳轉(zhuǎn)到步驟H ;F.將所述數(shù)據(jù)讀取的地址與前一次讀取的地址進行比較,判斷兩者是否連續(xù),如果連續(xù)則進行步驟G,否則跳轉(zhuǎn)到步驟H ;G.終止所述存儲卡與其主機之間的數(shù)據(jù)讀取操作,或者將所讀取的數(shù)據(jù)修改后再傳送給所述存儲卡主機;H.認(rèn)定當(dāng)前所述存儲卡處于正常使用情況,將所述數(shù)據(jù)正常讀取并傳送給所述存儲卡主機。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)防拷貝方法,其特征在于,所述存儲卡包括普通SD卡、 Mini SD 卡和 Micro SD 卡。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)防拷貝方法,其特征在于,所述存儲卡主機包括讀卡器、 音樂播放器、視頻播放器。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)防拷貝方法,其特征在于,所述讀取速率判決閾值為 150K字節(jié)/秒。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)防拷貝方法,其特征在于,所述受保護的數(shù)據(jù)包括歌曲文件、視頻文件和文檔文件。
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)防拷貝方法,其特征在于,所述存儲卡和所述存儲卡主機支持USB 1.0接口、USB1. 1接口和/或USB2. 0接口。
全文摘要
本發(fā)明提供一種用于存儲卡的數(shù)據(jù)防拷貝方法,包括將受保護的數(shù)據(jù)拷貝到存儲卡中;在參數(shù)區(qū)中寫入所拷貝的數(shù)據(jù)的地址及讀取速率判決閾值;當(dāng)存儲卡主機與其相連并發(fā)送數(shù)據(jù)讀取命令時,記錄所讀取的數(shù)據(jù)的地址并計算數(shù)據(jù)讀取速率;將讀取地址與參數(shù)區(qū)中記錄的數(shù)據(jù)的地址比較;將計算的數(shù)據(jù)讀取速率與參數(shù)區(qū)中寫入的讀取速率判決閾值相比較;將數(shù)據(jù)讀取的地址與前次讀取的地址比較,判斷兩者是否連續(xù);終止存儲卡與其主機之間的數(shù)據(jù)讀取,或者將所讀取的數(shù)據(jù)修改后再傳送給存儲卡主機;認(rèn)定當(dāng)前存儲卡處于正常使用情況,將數(shù)據(jù)正常讀取并傳送給存儲卡主機。本發(fā)明只需通過修改存儲卡固件就可實現(xiàn)數(shù)據(jù)防拷貝,無需涉及硬件上的修改,不增加成本。
文檔編號G06F12/14GK102521168SQ20111042489
公開日2012年6月27日 申請日期2011年12月16日 優(yōu)先權(quán)日2011年12月16日
發(fā)明者劉華偉, 張欽 申請人:中穎電子股份有限公司