2015-10-31 74 views
2

我目前正在學習加密算法和解決問題。我在這裏有點失落。我想知道是否有人可以給我一些指導。到目前爲止,我知道最初的比價定義甚至是平等的,但我不確定如何繼續下一步。感謝您的任何指導。加密算法和按位奇偶校驗

「一個簡單的哈希方法將給定的數據分成整數個字節,如果需要,用1填充到較低的位,使數據成爲整數倍的字節,然後計算字節拿出一個字節長的散列碼

這將成爲該計劃針對以下數據以十六進制計算的哈希代碼: 0x000100010

列表相同長度的其他數據,這將有這是一個很好的哈希方案嗎?解釋你的答案。奇偶校驗定義:10101011 1,奇數個1給出1的奇偶校驗值。「

回答

3

Parity非常簡單:它只是指計算該值中1位的數目以查看它是偶數還是奇數。在這種情況下,它看起來像是在使用偶數奇偶校驗,這意味着奇數個1會產生1的奇偶校驗值(因此包括奇偶校驗在內的總共1位數變爲偶數),偶數個1s產生的奇偶校驗值爲0.偶奇偶校驗相當於只將所有位合併在一起。

您的「按位奇偶校驗」方案聽起來像應該取值0x000100010(4.5字節)並將其擴展爲0x000100010F(5個字節,低4位全爲1),然後將其分爲8個位值0x00,0x01,0x00,0x01和0x0F,然後將所有這些位一起進行逐位異或。

+0

我同意,我解釋問題陳述完全一樣。 –

+0

請注意,我已經對我的回答進行了更正:我曾說過您使用的是奇偶校驗,因爲我錯誤地記得偶校驗和奇校驗的應用方式。正如你在你的問題中提到的那樣,你實際上使用了平價。 (但這只是一個術語錯誤,算法沒有改變。) – Wyzard

+0

謝謝你的幫助! – Defcon