五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

摘要算法的流式計(jì)算

2023-01-25 11:33 作者:CSDN首席噴子  | 我要投稿

MD2、4、5和SHA的算法描述中,數(shù)據(jù)都是一次性讀入,然后按分組長(zhǎng)度計(jì)算的。如果數(shù)據(jù)量很大,這種方法顯然就不可行。更理想的方案是將摘要算法視為一個(gè)流,不斷向其中推入數(shù)據(jù),每一次推入都執(zhí)行摘要更新,并丟棄之前推入的數(shù)據(jù)。以MD2為例,其關(guān)鍵思路在于設(shè)置一個(gè)輸入緩沖區(qū)和一個(gè)校驗(yàn)和,每次填入16個(gè)字節(jié)就觸發(fā)一次摘要計(jì)算,并更新一次校驗(yàn)和,輸出最終結(jié)果前,再對(duì)校驗(yàn)和的16個(gè)字節(jié)計(jì)算一次摘要。首先定義一組推入和終止操作:

MD2的算法輸入為16字節(jié),其推入數(shù)據(jù)的代碼如下:

每一次存儲(chǔ)數(shù)據(jù)超過16字節(jié),就會(huì)觸發(fā)一次摘要計(jì)算,多余出來的數(shù)據(jù)還要再次填入緩沖區(qū)里面。最終輸出時(shí),還要再對(duì)校驗(yàn)和計(jì)算一次摘要,代碼如下:

????摘要的實(shí)際計(jì)算部分代碼如下:


摘要算法的流式計(jì)算的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
南澳县| 龙江县| 东兴市| 大姚县| 平乡县| 三江| 康定县| 周口市| 泰州市| 宁河县| 迁西县| 阿勒泰市| 深圳市| 镶黄旗| 阿巴嘎旗| 方山县| 北碚区| 牡丹江市| 盐津县| 井研县| 绥芬河市| 德惠市| 米林县| 南京市| 浦县| 嘉定区| 威远县| 沁阳市| 丁青县| 海城市| 冷水江市| 定结县| 广宗县| 津市市| 宜良县| 调兵山市| 宜阳县| 泸溪县| 汉中市| 莎车县| 石河子市|