[發明專利]一種基于MD5的移動終端多媒體資源驗證方法有效
| 申請號: | 201811042523.7 | 申請日: | 2018-09-07 |
| 公開(公告)號: | CN109218011B | 公開(公告)日: | 2021-05-04 |
| 發明(設計)人: | 賈偉光;牟駿;李咸明;邢辰;張松 | 申請(專利權)人: | 山東中磁視訊股份有限公司 |
| 主分類號: | H04L9/06 | 分類號: | H04L9/06;H04L9/32 |
| 代理公司: | 北京君恒知識產權代理有限公司 11466 | 代理人: | 黃啟行 |
| 地址: | 250000 山東省*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 md5 移動 終端 多媒體 資源 驗證 方法 | ||
1.一種基于MD5的移動終端多媒體資源驗證方法,其特征為,包括以下幾個步驟:
步驟A:對通過參數傳入的資源文件的路徑URL字符串進行判斷,如果傳入URL路徑是資源文件則直接讀取,如果是文件夾則通過循環讀取文件夾下的資源文件;
步驟B:獲得資源文件的文件流后,判斷文件的字節大小是否超過N字節,如文件小于等于N字節,對于文件流不做處理,如文件大于N字節,則運用跳位截取方法對文件流進行截取,讀取流前M個字節,其中M小于N/2,然后根據文件字節總長/2得到文件中間位,跳至中間,繼續讀取M個字節,再然后跳至文件字節總長-M位置,讀取最后M個字節;
步驟C:利用MD5對讀取的字節數組獲取信息摘要,摘要公式為MessageDigest md=MessageDigest.getInstance(MD5),md.update(讀取的字節數組,0,讀取的長度),byte[]bytes=md.digest(),md.reset(),如果小于N則讀取的長度為文件總長度;
步驟D:對信息摘要字節數組,轉化為十六進制拼接字符串;循環字節數組,讀取bytes[i],使用‘與’運算與0xFF結合,然后轉化為十六進制字符串,循環此步驟來拼接完整整個字節數組轉化后的字符串;
步驟E:通過上述步驟得到單個資源文件的信息摘要字符串,如果是文件夾則循環這幾個步驟,將文件內所有資源文件的信息摘要轉換為一個整體的字符串;
步驟F:將得到的資源文件信息摘要字符串,從本地數據庫中獲取當前服刑人員編號、監區、監獄用戶信息,對信息進行處理獲取摘要,與資源文件信息摘要字符串拼接,再轉化為字節數組,并再次進行MD5處理獲取摘要,并對摘要進行十六進制字符轉化,得到新的字符串;
步驟G:利用移動終端封裝的Android系統,使用so庫文件獲取單片機中的機器序列號,與信息摘要字符串拼接,并增加帶有唯一性質的標識字符串,轉化為字節數組,再次進行MD5處理,最終再次進行十六進制字符轉化,得到最終的字符串;
步驟H:服刑人員在使用移動終端時,在資源市場中訂閱需要的資源文件,通過OTG聯網下載資源文件時,首先驗證服刑人員身份:編號、監區、監獄、資費個人信息,然后驗證當前移動終端的狀態:借閱、入庫、離線歸還、離線借閱、非法使用,當服刑人員身份信息、移動終端狀態合法時下載訂閱的資源文件;
步驟I:下載完畢后對文件進行摘要處理,存儲于移動終端本地;
步驟J:使用資源文件時再次進行摘要處理,并與下載時的摘要進行比對來判斷文件是否被篡改,判斷服刑人用戶信息、移動終端是否合法,是否正常,是否與下載時信息一致,如出現偏差,返回非法信息、非法資源的結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東中磁視訊股份有限公司,未經山東中磁視訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811042523.7/1.html,轉載請聲明來源鉆瓜專利網。





