專利名稱:Mp3文件的加密及解密方法
技術領域:
本發明涉及一種MP3文件的加密及解密方法,尤其涉及一種采用手機進行播放的MP3文件的加密及解密方法。
背景技術:
MP3是MPEGAudio Layer3的縮寫,即第三層國際標準壓縮技術。MP3具有高性能的壓縮比,適合目前較窄的網絡傳輸環境,日漸成為網上數字音樂的傳輸標準。
為了方便用戶,目前越來越多的手機廠商已經成功將MP3文件播放功能整合于手機內,從而使手機用戶不需要另外購買專門的具有MP3文件播放功能的手機,即可享受到MP3音樂。現在通過網絡下載已經成為具有MP3文件播放功能的手機用戶獲得MP3音樂的主要方式,具有MP3文件播放功能的手機正日益成為人們享受音樂的首選。
然而,由于手機具有USB或其它形式的傳輸接口,而使使用者可將存儲于手機內的MP3文件拷貝至其它手機或裝置上使用,進而侵犯所述MP3文件的數字版權。
發明內容
本發明的目的是針對上述現有技術存在的缺陷提供一種MP3文件的加密及解密方法,避免使用者將MP3文件拷貝至其它具有MP3文件播放功能的手機上使用,從而保護MP3文件的版權。
為實現上述目的,本發明MP3文件的加密及解密方法采用一位于計算機端的加密工具對計算機內的MP3文件進行加密,并采用一位于具有MP3文件播放功能的手機內的解密工具對由計算機下載至該手機內的MP3文件解密,包括如下步驟(1)計算機端的加密工具判斷MP3文件標記的長度值,并據此建立新的MP3文件標記,使新的MP3文件標記與MP3文件幀同步;(2)然后加密工具對MP3文件內容進行逐幀加密,加密密匙為手機本身固有的識別碼;(3)于加密過程中,MP3文件產生幀同步偏移,加密完畢后,將幀同步偏移量長度值寫入所述MP3文件中;(4)具有MP3文件播放功能的手機內的解密工具讀取并得到經加密工具加密后MP3文件標記的長度值及MP3文件幀同步偏移量的長度值,進而返回MP3文件幀的起始位置;(5)手機的播放器緩沖區讀取MP3文件內容,同時解密工具對MP3文件內容進行逐幀解密,解密密匙為該手機本身固有的識別碼。
如上所述,本發明MP3文件的加密及解密方法通過上述加密工具的加密及解密工具的解密,避免了使用者將MP3文件拷貝至其它具有MP3文件播放功能的手機上使用,從而達到保護MP3文件版權的目的。
下面結合附圖和實施例對本發明做進一步說明。
圖1是本發明MP3文件的加密及解密方法的加密流程圖;圖2是本發明MP3文件的加密及解密方法的解密流程圖。
具體實施例方式
本發明MP3文件的加密及解密方法包括如下步驟(1)于下載到一具有MP3文件播放功能的手機之前,采用一位于計算機端的加密工具對計算機內的MP3文件進行加密;(2)當該MP3文件經所述加密工具加密并由計算機下載至該手機內而進行播放的同時,采用位于手機內的解密工具對該MP3文件解密。
請參閱圖1,加密過程包括如下步驟(1)所述加密工具選取MP3文件,進而得知MP3文件標記的長度值,所述MP3文件標記用來指明每首歌曲對應的作者、演唱者、年月、所屬專輯等相關資料訊息,播放時,位于手機內的MP3文件播放器可以讀出并顯示這些資料訊息;(2)如果MP3文件標記的長度值>0,則修改MP3文件標記以便解密工具進行識別,并使修改后的MP3文件標記與MP3文件幀同步;如果該長度值≤0,表示此MP3文件中沒有加入MP3文件標記或者MP3文件標記被寫入MP3文件的報尾,此時寫入新的MP3文件標記于MP3文件的報頭,以便解密工具進行識別,并使所述新的MP3文件標記與MP3文件幀同步;(3)然后,加密工具讀取MP3文件內容并使用TEA(Tiny Encryption Algorithm)算法對MP3文件內容進行逐幀加密,加密密匙為廠商為該具有MP3文件播放功能的手機設置的固定的識別碼,于本實施例中,為該手機固有之國際移動電話設備識別碼(IMEI);(4)于加密過程中MP3文件會產生幀同步偏移,在對MP3文件內容加密完畢后,將幀同步偏移量的長度值寫入所述MP3文件中,至此加密結束。
加密結束后,計算機內的MP3文件通過USB傳輸接口被下載至具有MP3文件播放功能的手機內,播放時,MP3文件于該手機內被邊逐幀解密邊播放。
請參閱圖2,解密過程包括如下步驟(1)解密工具首先讀取MP3文件,檢查MP3文件是否經上述加密工具加密,如果沒有經過上述加密工具的加密,解密工具對此MP3文件無法進行識別,如果經過上述加密工具的加密,則同時得到經該加密工具加密后MP3文件標記的長度值及MP3文件幀同步偏移量的長度值,進而返回MP3文件幀的起始位置;(2)然后,手機的播放器緩沖區開始讀取MP3文件內容,之后解密工具使用TEA算法對MP3文件內容進行逐幀解密,解密密匙為廠商為該具有MP3文件播放功能的手機設置的固定的識別碼,于此實施例中,為該手機固有的國際移動電話設備識別碼(IMEI);(3)已被解密的MP3文件幀于播放器緩沖區等待播放,播放器對緩沖區內解密過的MP3文件幀進行播放,直到MP3文件內容全部播放完畢,至此整個MP3文件的解密過程結束。
需要指出的是此MP3文件的加密及解密方法尤其適用于未經授權或盜版的MP3文件,以達到保護MP3版權的目的。
權利要求
1.一種MP3文件的加密及解密方法,其特征在于,采用一位于計算機端的加密工具對計算機內的MP3文件進行加密,并采用一位于具有MP3文件播放功能的手機內的解密工具對由計算機下載至該手機內的MP3文件解密,包括如下步驟(1)計算機端的加密工具判斷MP3文件標記的長度值,并據此建立新的MP3文件標記,使新的MP3文件標記與MP3文件幀同步;(2)然后加密工具對MP3文件內容進行逐幀加密,加密密匙為手機本身固有的識別碼;(3)于加密過程中,MP3文件產生幀同步偏移,加密完畢后,將幀同步偏移量長度值寫入所述MP3文件中;(4)具有MP3文件播放功能的手機內的解密工具讀取并得到經加密工具加密后MP3文件標記的長度值及MP3文件幀同步偏移量的長度值,進而返回MP3文件幀的起始位置;(5)手機的播放器緩沖區讀取MP3文件內容,同時解密工具對MP3文件內容進行逐幀解密,解密密匙為該手機本身固有的識別碼。
2.如權利要求1所述的MP3文件的加密及解密方法,其特征在于,采用TEA算法作為加密及解密算法。
3.如權利要求1所述的MP3文件的加密及解密方法,其特征在于,所述加密及解密密匙為該手機本身所固有的國際移動電話設備識別碼。
4.如權利要求1所述的MP3文件的加密及解密方法,其特征在于,所述MP3文件標記用來指明每首歌曲對應的相關資料訊息,播放時,位于手機內的MP3文件播放器可以讀出并顯示這些資料訊息。
5.如權利要求1所述的MP3文件的加密及解密方法,其特征在于,所述步驟(1)還包括如果MP3文件標記的長度值>0,則修改MP3文件標記以便手機內的解密工具進行識別,并使修改后的MP3文件標記與MP3文件幀同步;如果該長度值≤0,表示此MP3文件中沒有加入MP3文件標記或者MP3文件標記被寫入MP3文件的報尾,此時寫入新的MP3文件標記于MP3文件的報頭,以便解密工具進行識別,并使所述新的MP3文件標記與MP3文件幀同步。
6.如權利要求1所述的MP3文件的加密及解密方法,其特征在于,所述步驟(4)還包括手機內的加密工具首先讀取并檢查MP3文件是否經計算機內的加密工具加密,如果沒有加密,則解密工具對此MP3文件無法進行識別,如果經過加密,則讀取MP3文件標記的長度值及MP3文件幀同步偏移量的長度值。
全文摘要
本發明公開一種MP3文件的加密及解密方法在MP3文件下載到一具有MP3文件播放功能的手機之前,采用一位于計算機端的加密工具對計算機內的MP3文件進行加密。當MP3文件由計算機下載至該手機內并進行播放的同時,采用位于手機內的解密工具對MP3文件解密,由此避免使用者將MP3文件拷貝至其它具有MP3文件播放功能的手機上使用,從而達到保護MP3文件版權的目的。
文檔編號G06F17/00GK1885279SQ20051007761
公開日2006年12月27日 申請日期2005年6月21日 優先權日2005年6月21日
發明者陳尚義 申請人:達智科技股份有限公司