我在字節數組上生成了一個CRC
整數,並將它轉換爲4字節數組。我使用this類爲CRC16使用生成多項式= 0x1021;
這意味着1 + x + x^5 + x^12 + x^16
我發送我的字節數組和CRC
通過UDP
到服務器。在服務器端,我喜歡檢查字節數組是否正確傳輸。據我瞭解,我可以通過生成多項式來分割與crc-array連接的數據數組。我理解了嗎?以及如何在Java中使用生成多項式執行data+crc
除法?Java執行crc檢查(按字節數組劃分字節數組)
我見過的解決方案只是在數據上再次生成crc代碼,並比較是否生成的crc代碼是相同的,但這可能是crc代碼所做的。
重新計算CRC和比較是最簡單的事情。 –
順便說一句,您的檢查是不必要的,因爲UDP確保byte []將與UDP發送數據報之前使用校驗和進行自己的檢查一樣發送。 – markmnl
這是更多的教育理由,然後一個真正的用例,但會很好,如果你有一個參考這個聲明;) – abimelex