欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

超級CRC計算器HotCRC中CRC運算流內的數據是什么意思?

錢淋西2年前16瀏覽0評論

HotCRC計算器中的“運算流”內顯示的是明文流進行CRC運算時,真實的內部讀取字節順序。

對于左移CRC運算,明文是按大端數據排列的,故此時的明文流0123456789ABCDEF就是運算流0123456789ABCDEF。

對于右移CRC運算,明文是按小端數據排列的,故此時的明文流0123456789ABCDEF不是運算流23016745AB89EFCD。(如下圖所示)

因為是CRC16運算,故權值長度為16位即兩個字節,而明文長度為8個字節,故明文流被分為8/2=4組,0123,4567,89AB,CDEF。

對應的小端運算流為2301,6745,AB89,EFCD。

特別注意:

菜農將CRC算法總共分為6種,其中前5種CRC

算法是按字節自然順序讀取數據的,即不管CRCn中的n是多少,都是每次讀取一個字節。故根本沒有數據排列的問題。

而第6種移位算法(HotCRC計算器內部采用),它是俺每組數據長度為權值長度讀取數據的,故只有它可以記憶CRC運算中的移位位信息,故只有它才可以完成CRC逆運算。

而前5種CRC算法是不可能實現CRC逆運算的。