CRC不可逆的「真諦

2021-06-02 16:23:47 字數 1500 閱讀 1832

crc不可逆的「真諦」

根據《菜農crc可逆定理

》:在任意crc多項式對應的crc演算法中,當crc多項式滿足一定條件時,該crc移動方向上

可能存在crc的逆向演算法,crc逆向演算法確保從crc正向演算法的運算結果即crc校驗值中

逆算出原始輸入時的待校驗資訊。

任意crc多項式字串可逆條件判別:

crc多項式字串內出現「+1」時存在crc逆向演算法,不出現「+1」時不存在crc逆向演算法。

任意crc多項式數字權值可逆條件判別:

若將crc多項式對應的數字值稱為crc權值,則有具體crc移動方向的判別:

對於左移crc運算,crc權值為奇數時存在crc逆向演算法,偶數時不存在crc逆向演算法。

對於右移crc運算,crc權值為負數時存在crc逆向演算法,正數時不存在crc逆向演算法。

給出crc4表示式:左移crc4=x4+x3+x2+x,初值=0,出值=0

對應的crc4簡寫:crcl4_e_0_0

根據《菜農crc可逆定理

》:crc4權值可逆=0xf,crc4權值不可逆=0xe,

//crc位域8表(大端):

const unsigned char crcl4_e_table[16] = ;

可以看出0x1,0x3,0x5,0x7,0x9,0xb,0xd,0xf這8個資料在表中(crc[明文]對應的密文)從未出現

那麼久意味著0~f這16個明文只對應0x0,0xe,0x2,0xc,0x4,0xa,0x6,0x8這8個密文。

發生了一半的crc碰撞,即每兩個明文對應乙個密文。

給出crc4表示式:右移crc4=x4+x3+x2+x,初值=0,出值=0

對應的crc4簡寫:crcr4_7_0_0

根據《菜農crc可逆定理

》:crc4權值可逆=0xf,crc4權值不可逆=0x7,

//crc位域8表(小端):

const unsigned char crcr4_7_table[16] = ;

可以看出0x8,0x9,0xa,0xb,0xc,0xd,0xe,0xf這8個資料在表中(crc[明文]對應的密文)從未出現

那麼久意味著0~f這16個明文只對應0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7這8個密文。

發生了一半的crc碰撞,即每兩個明文對應乙個密文。

故我們可以給出

crc不可逆的「真諦」:

在crcn中(n=4,...128,...1024...),其crc位域8表中元素的排列若屬於全排列(2^n)!的一組子排列,

那麼此crcn的權值必然是可逆的,即滿足《

菜農crc可逆定理

》中對可逆的定義。

否則此crcn的權值必然是不可逆的,即不滿足《

菜農crc可逆定理

》中對可逆的定義。而且其排列一定

是全排列(2^n)!的一組子排列的一半。此時發生「crc碰撞」,故crc不可逆、

菜農[email protected]

2009.12.15 於

雁塔菜地

Ax b不可逆解法

參考資料 西瓜書第三章 1 對於乙個需要進行線性回歸的函式f x 0 w x bf x 0 wx b f x0 wx b,我們的目的是得到引數w和b,對此使得f x i y if xi yi 此處通常用均方最小化的方式確定w和b,即 1m i 1mx i overline displaystyle ...

這些不可理喻的細節 蘊藏著婚姻的真諦

在公開場合丈夫總會拉起她的手向朋友自豪地介紹 她就是我溫柔 漂亮的妻子。這讓她所有的女友感到羨慕。有一天,一位女友跑來向她傾訴婚姻的不幸。女友說丈夫在家時喜歡開窗,而女友不喜歡開窗,總是趁著丈夫不注意悄悄把窗戶關上,丈夫對自己日漸冷漠。她靜靜地聽,什麼也沒說。聽完後,她把女友帶到書房。書房 裡懸掛著...

談談EOS的出塊時間,不可逆時間,BFT

我們知道,新生產節點必須基於上乙個區塊生產新區塊,因此新生產節點必須在指定的時候內接收到上乙個區塊的內容,否則只能跳過 只能基於上上乙個區塊生產 如果出塊時間太短,新節點很大可能接收不到上乙個區塊的內容,進而頻繁出現跳塊。只要有跳塊,系統就會出現臨時分叉,儘管eos的dpos的定時出塊和最長鏈共識讓...