• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    MD5的計算流程以及文件校驗方法技術(shù)

    技術(shù)編號:10145781 閱讀:213 留言:0更新日期:2014-06-30 15:46
    本發(fā)明專利技術(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ù)相比,本發(fā)明專利技術(shù)MD5的計算流程可以在單板上避免不用進行或少進行字節(jié)序倒轉(zhuǎn)處理,從而可以減少校驗耗時。

    【技術(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ù)文件合成一個包文件,該包文件具體格式參考下表1。【權(quán)利要求】1.一種MD5的計算流程,其特征在于,包括以下步驟: 步驟1:先擴充原始數(shù)據(jù)文件,形成計算文件,所述計算文件包括N個64Byte原始數(shù)據(jù)分組、I個原始數(shù)據(jù)剩余塊和I個擴充數(shù)據(jù)塊,N為自然數(shù); 步驟2:獲取MD5采用的端序類型; 步驟3:判斷端序類型與當前計算平臺是否相同,如果相同,則直接計算N個64Byte原始數(shù)據(jù)分組的MD5校驗和,如果不相同,則先將N個64Byte原始數(shù)分組按32位字節(jié)進行字節(jié)序倒轉(zhuǎn),然后計算MD5校驗和; 步驟4:判斷當前計算平臺是否是小端序計算平臺,如果是,合并I個原始數(shù)據(jù)剩余塊和I個擴充數(shù)據(jù)塊,按照64Byte進行分組,并繼續(xù)計算,得到最終MD5校驗和,如果否,合并I個原始數(shù)據(jù)剩余塊和I個擴充數(shù)據(jù)塊,并按照64Byte進行分組,再對得到的每個分組按32位字節(jié)進行字節(jié)序倒轉(zhuǎn),然后計算MD5校驗和,得到最終MD5值。2.根據(jù)權(quán)利要求1所述的MD5的計算流程,其特征在于,所述端序類型為大端序類型或小端序類型。3.根據(jù)權(quán)利要求2所述的MD5的計算流程,其特征在于,所述當前計算平臺為大端序計算平臺或小端序計算平臺。4.一種文件校驗方法,其特征在于,包括以下步驟: 步驟1:在PC上根據(jù)權(quán)利要求1所述的MD5的計算流程得到原始數(shù)據(jù)文件的MD5值; 步驟2:合成文件包,所述文件包包括MD5值,端序類型和原始數(shù)據(jù)文件; 步驟3:在單板上處理,再根據(jù)權(quán)利要求1所述的MD5的計算流程得到文件包中的原始數(shù)據(jù)文件的MD5值,其中,獲取MD5采用的端序類型為文件包中的端序類型; 步驟4:將上述得到的原始數(shù)據(jù)文件的MD5值與所述文件包中的MD5值進行比較,如果一致,則認為原始數(shù)據(jù)文件完整,否則,則認為文件不完整。【文檔編號】G06F17/30GK103886087SQ201410123911【公開日】2014年6月25日 申請日期:2014年3月28日 優(yōu)先權(quán)日:2014年3月28日 【專利技術(shù)者】鐘捷群 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司本文檔來自技高網(wǎng)...
    MD5的計算流程以及文件校驗方法

    【技術(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

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 久久亚洲精品成人无码网站| 人妻无码人妻有码中文字幕| 无码日韩精品一区二区三区免费 | 亚洲成无码人在线观看| 亚洲成AV人在线播放无码| 无码AV大香线蕉| 一本色道无码道在线观看| 亚洲av无码一区二区三区四区| 亚洲中久无码不卡永久在线观看 | 18禁网站免费无遮挡无码中文 | 亚洲日韩精品无码专区网站| 久久久久亚洲av无码专区喷水 | 亚洲精品无码久久一线| 无码无需播放器在线观看| 亚洲Av无码精品色午夜| 亚洲?V无码成人精品区日韩| 中文字幕日产无码| 日韩人妻无码精品一专区| 中文字幕日韩精品无码内射| 特级无码毛片免费视频| 高清无码中文字幕在线观看视频| 亚洲中文字幕无码一久久区| 无码精品人妻一区二区三区免费| 亚洲精品无码久久| 999久久久无码国产精品| 久久久久久亚洲Av无码精品专口 | 亚洲国产精品成人精品无码区| 精品久久久无码中文字幕边打电话 | 免费a级毛片无码a∨蜜芽试看| 人妻无码中文久久久久专区| 无码人妻品一区二区三区精99| 日韩精品无码免费专区午夜| 在线观看免费无码视频| 免费无码又爽又刺激网站直播| 惠民福利中文字幕人妻无码乱精品| 夫妻免费无码V看片| mm1313亚洲精品无码又大又粗| 无码国产成人午夜电影在线观看 | 亚洲精品无码av天堂| 久久综合一区二区无码| 国产综合无码一区二区辣椒 |