回覆列表
  • 1 # 雁塔菜農

    HotPower超級CRC計算器與第三方CRC計算器名詞解釋與對照及操作:

    權值:Poly,CRC多項式的數字表達。HotPower超級CRC計算器採用最符合內部運算的權值。

    初值:Init,CRC初始化預置值。

    出值:XorOut,CRC運算後輸出前的異或值。

    結果:CRC最終的運算結果。

    左移:Refin=False,Refout=False。資料或結果輸入和輸出都不反轉。

    右移:Refin=True,Refout=True。資料或結果輸入和輸出都反轉。

    大端:資料或結果輸入和輸出都不反轉。資料或結果按大端排列,例如0x1234,儲存順序為0x12,0x34。

    小端:資料或結果輸入和輸出都反轉。資料或結果按小端排列,例如0x1234,儲存順序為0x34,0x12。

    反序:在Refin=True,Refout=True時,第三方CRC計算器權值為0x1021,內部運算運算實際反序為0x8408。

    可逆:當CRC多項式中包含“+1”時,CRC可逆(左移CRC權值最低位為1,右移CRC權值最高位為1),否則不可逆。

    簡寫式:HotPower超級CRC計算器獨特的CRC多項式的簡寫式,它包含了CRCn、左右移、權值、初值和出值。

    例如:CRC16=X16+X12+X5+1,Poly=0x1021,Init=0xFFFF,XorOut=0x0000。Refin=False,Refout=False。

    簡寫式表示為:CRC16L_1021_FFFF_0000

    運算鍵:HotPower超級CRC計算器支援常見的26種CRC運算,並且提供支援32種任意CRC運算的HotCRC。

    還原鍵:CRC逆運算,可以根據“CRC密文”(CRC運算的中間結果流)還原出“CRC明文”,

    這是HotPower超級CRC計算器與第三方CRC計算器最大的不同。

    特別注意:

    由於早期CRC的實現由硬體完成,故有左移和右移(反轉),權值也有反序之別。

    HotPower超級CRC計算器將Refin和Refout的組合用“左移”或“右移”替代。反轉和反序內部自動完成。

    第三方CRC運算器的權值可能採用反序,這就導致了內部運算的複雜度,故可能和本CRC運算器的權值互為反序。

    例如:

    CRC16=X16+X12+X5+1,Poly=0x1021,Refin=True,Refout=True。

    即右移CRC16,可逆,權值最高位為“1”,故HotPower超級CRC計算器取權值Poly=0x8408(0x1021的反序)

    菜農[email protected] 2018.4.18 於西安雁塔菜地

  • 中秋節和大豐收的關聯?
  • 你覺得是靈活人員生活難,還是下崗人員生活難?為什麼?