【技術(shù)實現(xiàn)步驟摘要】
【專利摘要】本專利技術(shù)提出了一種MD5的計算流程,其包括先擴充原始數(shù)據(jù)文件,形成計算文件;獲取MD5采用的端序類型;判斷端序類型與當前計算平臺是否相同,如果相同,則直接計算N個64Byte原始數(shù)據(jù)分組的MD5校驗和,如果不相同,則先將N個64Byte原始數(shù)分組按32位字節(jié)進行字節(jié)序倒轉(zhuǎn),然后計算MD5校驗和。現(xiàn)有技術(shù)MD5的標準算法在對64字節(jié)組進行運算時,對大端序平臺一般要先做字節(jié)序倒轉(zhuǎn)處理,然后計算。與現(xiàn)有技術(shù)相比,本專利技術(shù)MD5的計算流程可以在單板上避免不用進行或少進行字節(jié)序倒轉(zhuǎn)處理,從而可以減少校驗耗時。【專利說明】MD5的計算流程以及文件校驗方法
本專利技術(shù)涉及一種文件的校驗方法,尤其涉及一種MD5的計算流程和基于MD5的計算流程的校驗方法。
技術(shù)介紹
計算機CPU對數(shù)據(jù)存儲和讀取有兩種端序:大端序和小端序。大端序最初在摩托羅拉的芯片中采用,目前在一些嵌入式芯片中廣泛采用。小端序,最初在英特爾芯片中使用,目前已得到廣泛應(yīng)用。MD5 (Message-Digest Algorithm5,消息摘要算法第五版)標準算法是假定文件數(shù)據(jù)存儲和填充數(shù)據(jù)存儲的方式跟小端序平臺相同,在對64字節(jié)組進行運算時,對大端序平臺一般要先按32位字節(jié)做字節(jié)序倒轉(zhuǎn)處理,然后再計算。框式交換機設(shè)備中通常包括幾塊到十幾塊可插拔單板,每塊單板有獨立的CPU芯片。在這些單板中,軟件啟動和升級過程一半涉及到采用MD5校驗方法來校驗文件的完整性。一般的校驗流程是:1)先在PC上按照MD5的標準算法計算原始數(shù)據(jù)文件的md5值,并和原始數(shù)據(jù)文件合成一個包文件,該包文件具體格式參考 ...
【技術(shù)保護點】
一種MD5的計算流程,其特征在于,包括以下步驟:步驟1:先擴充原始數(shù)據(jù)文件,形成計算文件,所述計算文件包括N個64Byte原始數(shù)據(jù)分組、1個原始數(shù)據(jù)剩余塊和1個擴充數(shù)據(jù)塊,N為自然數(shù);步驟2:獲取MD5采用的端序類型;步驟3:判斷端序類型與當前計算平臺是否相同,如果相同,則直接計算N個64Byte原始數(shù)據(jù)分組的MD5校驗和,如果不相同,則先將N個64Byte原始數(shù)分組按32位字節(jié)進行字節(jié)序倒轉(zhuǎn),然后計算MD5校驗和;步驟4:判斷當前計算平臺是否是小端序計算平臺,如果是,合并1個原始數(shù)據(jù)剩余塊和1個擴充數(shù)據(jù)塊,按照64Byte進行分組,并繼續(xù)計算,得到最終MD5校驗和,如果否,合并1個原始數(shù)據(jù)剩余塊和1個擴充數(shù)據(jù)塊,并按照64Byte進行分組,再對得到的每個分組按32位字節(jié)進行字節(jié)序倒轉(zhuǎn),然后計算MD5校驗和,得到最終MD5值。
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:鐘捷群,
申請(專利權(quán))人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司,
類型:發(fā)明
國別省市:上海;31
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。