crc

    0熱度

    1回答

    我創建了一個大小爲100的列表,並使用以下代碼在python中使用8位數據填充數組,並且我想使用zlib.crc32()函數計算CRC值。 Init_RangenCrc8 = [] for i in range(0,100): Init_RangenCrc8.append(random.randrange(0, 255, 1)) crc8_python = zlib.crc32(I

    4熱度

    3回答

    我正在使用以下函數來生成CRC總和,並且與在線CRC-CCITT計算器相比,它看起來沒有返回相同的校驗和。 該函數特別使用帶0x8408多項式的XMODEM CRC生成,初始fcs爲0xFFFF。 uint16_t crc16(uint8_t byte, uint16_t fcs) { uint8_t bit; for(bit=0; bit<8; bit++) {

    1熱度

    2回答

    我對CRC,新手和更多的Java開發人員都很陌生。我正在嘗試使用crc.hpp boost庫創建一個僅基於兩位計算的6位crc。首先這是可能的? 似乎理論CRC計算機可以用來處理特定數量的位,但我不清楚如何指定6位結果。請幫助。

    0熱度

    2回答

    TCP段包含16位的校驗和字段,IP數據報和UDP數據包也是如此。但是在鏈路層,CRC校驗和只有4位(對於802.3和802.4)。 在頻譜的極端部分,只有計算校驗位可能會產生大量的誤報,其中數據包看起來有效,但事實上並非如此,因爲偶數位已被更改。另一方面,只有4位就可以滿足要求的16位校驗和會浪費內存/帶寬/金錢。 你如何評估校驗和應該有多少位? PS:我以互聯網堆棧爲例,但這確實適用於任何協議

    7熱度

    3回答

    我有這樣的字節數組: static byte[] buf = new byte[] { (byte) 0x01, (byte) 0x04, (byte)0x00, (byte)0x01,(byte)0x00, (byte) 0x01}; 現在,此字節數組的CRC校驗應該是0x60的,的0x0A。我希望Java代碼重新創建這個校驗和,但是我似乎無法重新創建它。我試過crc16: static i

    1熱度

    1回答

    我想哈希用戶上傳的文件 然後保存哈希數據庫 這幫助我避免重複上傳文件 我想知道它的哈希算法,我應該使用 一派有人說crc32b更好,更快然後md5 將不會有動態錯誤?如果不使用hash_file('crc32b')或md5_file vs sha1_file?

    0熱度

    2回答

    我正在PIC微控制器和Linux計算機上編程一個RS-485協議。我最初考慮使用CRC8來檢查傳入數據,但看起來這將是一個處理器密集型任務。 相反,我想更簡單的算法PEC,也許異或所有傳入的字節用種子創建CRC的一個非常簡單的單步執行。 像這樣的算法有什麼缺點?

    1熱度

    3回答

    的NodeJS我 想將兩個預先計算CRC32進入新的一個: 示例代碼中的NodeJS: // i'm using crc32 lib: https://github.com/brianloveswords/buffer-crc32/blob/master/index.js var crc32 = require('buffer-crc32'); var foo = new Buffer('f

    0熱度

    2回答

    我正在使用modbus協議連接到設備。我需要從機器獲得3個值。所述第一值是數據格式的INT16和當我發送一個例子字節數組: static byte[] hz = new byte[] { (byte) 0x01, (byte) 0x03, (byte) 0x00, (byte) 0x33, (byte) 0x00, (byte) 0x01 }; 並使用我從a previous qu

    0熱度

    1回答

    遺憾的是,What is the correct way of calculating a large CRC32不足以讓我理解如何在大小爲1kb的文件上實現crc的計算< = x < = 128kb。 mhash庫隱藏了這個問題,因此對我來說很合適和方便,但是我想請你解釋一下如何將多個crc合併爲一個。 也許這是一個錯誤的問題(這會成爲我無知的衡量標準),但具體而言,將上一次迭代中計算出的crc