校验和
為偵測錯誤而從任意數位資料區塊計算的小型基準
(重定向自核對和)
校验和(英語:Checksum)是冗余校验的一种形式。 它是通过错误检测方法,对经过空间(如通信)或时间(如计算机存储)所传送数据的完整性进行检查的一种简单方法。
计算机领域常见的校验和的方法有循环冗余校验(CRC)、MD5、SHA家族等。
產生核對和的實際過程一般是向核對函數或核對和算法輸入給定的數據,一個良好的核對和算法通常會對進行很小的修改的輸入數據都會輸出一個顯著不同的值。
算法编辑
一種最簡單直觀的Checksum計算方式是將資料切分成固定長度的小塊後進行加總,接著進行遮罩(mask)運算後得到檢查碼,
例如一筆16進制數值資料{0x6A, 0x00, 0xC8},以加總寬度8 bit,輸出遮罩8 bit計算檢查碼:
Ans = (0x6A + 0x00 + 0xC8) mask 0xFF
= 0x132 mask 0xFF
= 0x32
intel HEX 文件格式定義的檢查欄位(CC)則使用另一種風格的計算方式,等同於將基本的Checksum結果取2補數:
CC = 0x100 - ( Sum( data ) mask 0xFF )
例如 16進制數值資料{0x6A, 0x00, 0xC8}
Ans = 0x100 - ((0x6A + 0x00 + 0xC8) mask 0xFF)
= 0x100 - (0x32)
= 0xCE
参见编辑
🔥 Top keywords: Baike: 首页Special:搜索美国护照胖猫跳江事件背着善宰跑九龍城寨之圍城塞尔维亚淚之女王逆天奇案2璩静Energy (組合)习近平匈牙利邊佑錫洪若潭命案神耆小子金智媛新生 (网络剧)劉俊謙 (香港)金秀賢 (男演員)支配物种六四事件九龍寨城庆余年郭葦昀徐巧芯Seventeen (組合)猩球崛起:王國誕生陳政忠家族榮耀之繼承者TripleS願榮光歸香港不夠善良的我們李志金惠奫母亲节彭丽媛何塞盧张维为馴鹿寶貝春色寄情人习明泽稻草人論證中华人民共和国中華民國PSG Talon排球少年!!角色列表福建號航空母艦欧洲冠军联赛BOYNEXTDOOR破墓我獨自升級排球少年!!笑看風雲張書偉黃道十二宮怪獸8號香港歌手2024篠崎泫劉偉健與鳳行2024年英雄联盟季中邀请赛BABYMONSTER謝坤達ILLIT葉乃文五月天蕭景鴻虽然不是英雄WIND BREAKER—防風少年—我的婆婆怎麼那麼可愛為美好的世界獻上祝福!日本杰伦·布伦森張員瑛打天下2赵露思猿人爭霸戰:猩凶革命草榴社区IVE (組合)張文傑南斯拉夫葬送的芙莉蓮迷宮飯唐振剛Baike: 分類索引伍允龍芳明館逆天奇案承欢记李到晛毛泽东文化大革命林峯亞歷山大·武契奇耶穌升天節羅毓儀搜查班長1958