iT邦幫忙

0

python 如何使用crcmod算出CRC

目前試著使用指定的多項式算出CRC
多項式:x8 + x7 + x6 + x5
參考網路上用法, 程式碼部分:

    words = b'\x01\x02\x03'
    crc_func = crcmod.mkCrcFun(0x170, rev=True, initCrc=0xFFFF, xorOut=0x0000)
    print(crc_func(words))

輸出10, 要如何知道是正確的? 是否有網頁板可驗證

阿薩姆 iT邦新手 5 級 ‧ 2019-11-26 11:41:04 檢舉
或是有別的方法?

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2019-11-26 12:17:37
最佳解答

pyfiddle.io

選我正解

執行畫面及注意事項(紅色框)如下圖
https://ithelp.ithome.com.tw/upload/images/20191126/20001787oCWfhr0XZM.png

阿薩姆 iT邦新手 5 級 ‧ 2019-11-26 12:54:48 檢舉

海綿寶寶
謝謝回覆, 但有個問題
我用這個網站算CRC, 若把Input reflected還有Result reflected勾選
算出來的是0xD8, 請問crcmod要怎麼算出這個結果

問題是「網頁版來驗證」
答案是「找 pyfiddle 來用」
至於
crcmod
我沒用過

froce iT邦大師 1 級 ‧ 2019-11-26 14:08:16 檢舉

pyfiddle倒是不錯,順便找到個好用的站。

1
froce
iT邦大師 1 級 ‧ 2019-11-26 14:06:35

你是要這個?
https://crccalc.com/

crcmod看起來有點舊,你要不要試試看這個?
https://pycrc.readthedocs.io/en/latest/usage.html

我要發表回答

立即登入回答