{"id":30303793,"url":"https://github.com/galaxy-sea/crc","last_synced_at":"2025-08-17T06:06:18.955Z","repository":{"id":306558859,"uuid":"1026127192","full_name":"galaxy-sea/crc","owner":"galaxy-sea","description":"All CRC algorithms.  support: CRC-3、CRC-4、CRC-5、CRC-6、CRC-7、CRC-8、CRC-10、CRC-11、CRC-12、CRC-13、CRC-14、CRC-15、CRC-16、CRC-17、CRC-21、CRC-24、CRC-30、CRC-31、CRC-32、CRC-40、CRC-64、CRC-82","archived":false,"fork":false,"pushed_at":"2025-08-09T11:07:22.000Z","size":195,"stargazers_count":22,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-09T13:05:40.551Z","etag":null,"topics":["crc","crc-algorithms","crc16","crc32","crc64","crc8","modbus"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/galaxy-sea.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-25T10:56:41.000Z","updated_at":"2025-08-09T11:07:25.000Z","dependencies_parsed_at":"2025-07-26T13:20:44.496Z","dependency_job_id":"3d162f83-9a0b-4442-ad03-831130ca2c7a","html_url":"https://github.com/galaxy-sea/crc","commit_stats":null,"previous_names":["galaxy-sea/crc"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/galaxy-sea/crc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galaxy-sea%2Fcrc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galaxy-sea%2Fcrc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galaxy-sea%2Fcrc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galaxy-sea%2Fcrc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/galaxy-sea","download_url":"https://codeload.github.com/galaxy-sea/crc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galaxy-sea%2Fcrc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270811911,"owners_count":24650075,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crc","crc-algorithms","crc16","crc32","crc64","crc8","modbus"],"created_at":"2025-08-17T06:06:09.721Z","updated_at":"2025-08-17T06:06:18.940Z","avatar_url":"https://github.com/galaxy-sea.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nSupports 200+ standard CRC (Cyclic Redundancy Check) algorithms in Java, covering bit widths from CRC-3 to CRC-82. Suitable for industrial communication, embedded development, file transmission, and other scenarios.\n\nFeel free to Star, Fork, or submit Issues to contribute and improve the project!\n\n# Usage\n\n- maven\n\n![Maven Central Version](https://img.shields.io/maven-central/v/plus.wcj.crc/crc?style=flat-square)\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eplus.wcj.crc\u003c/groupId\u003e\n    \u003cartifactId\u003ecrc\u003c/artifactId\u003e\n    \u003cversion\u003eRELEASE\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n\n# Example\n\n```java\n    public static void main(String[] args) {\n        for (CRCModel crcModel : CRCModel.values) {\n            String names = Arrays.toString(crcModel.names);\n            System.out.println(names + \" checkSum: \" + new BitwiseBigCRC(crcModel).hex(CRCModel.checkInput));\n            if (crcModel.width \u003c= 64) {\n                System.out.println(names + \" checkSum: \" + new BitwiseCRC(crcModel).hex(CRCModel.checkInput));\n                System.out.println(names + \" checkSum: \" + new TableDrivenCRC(crcModel).hex(CRCModel.checkInput));\n            }\n        }\n    }\n```\n\n# crc\n\n- CRC 3\n\nCRC-3/GSM\nCRC-3/ROHC\n- CRC 4\n\nCRC-4/G-704, CRC-4/ITU\nCRC-4/INTERLAKEN\n- CRC 5\n\nCRC-5/EPC-C1G2, CRC-5/EPC\nCRC-5/G-704, CRC-5/ITU\nCRC-5/USB\n- CRC 6\n\nCRC-6/CDMA2000-A\nCRC-6/CDMA2000-B\nCRC-6/DARC\nCRC-6/G-704, CRC-6/ITU\nCRC-6/GSM\n- CRC 7\n\nCRC-7/MMC, CRC-7\nCRC-7/ROHC\nCRC-7/UMTS\n- CRC 8\n\nCRC-8/AUTOSAR\nCRC-8/BLUETOOTH\nCRC-8/CDMA2000\nCRC-8/DARC\nCRC-8/DVB-S2\nCRC-8/GSM-A\nCRC-8/GSM-B\nCRC-8/HITAG\nCRC-8/I-432-1, CRC-8/ITU\nCRC-8/I-CODE\nCRC-8/LTE\nCRC-8/MAXIM-DOW, CRC-8/MAXIM, DOW-CRC\nCRC-8/MIFARE-MAD\nCRC-8/NRSC-5\nCRC-8/OPENSAFETY\nCRC-8/ROHC\nCRC-8/SAE-J1850\nCRC-8/SMBUS, CRC-8\nCRC-8/TECH-3250, CRC-8/AES, CRC-8/EBU\nCRC-8/WCDMA\n- CRC 10\n\nCRC-10/ATM, CRC-10, CRC-10/I-610\nCRC-10/CDMA2000\nCRC-10/GSM\n- CRC 11\n\nCRC-11/FLEXRAY, CRC-11\nCRC-11/UMTS\n- CRC 12\n\nCRC-12/CDMA2000\nCRC-12/DECT, X-CRC-12\nCRC-12/GSM\nCRC-12/UMTS, CRC-12/3GPP\n- CRC 13\n\nCRC-13/BBC\n- CRC 14\n\nCRC-14/DARC\nCRC-14/GSM\n- CRC 15\n\nCRC-15/CAN, CRC-15\nCRC-15/MPT1327\n- CRC 16\n\nCRC-16/ARC, ARC, CRC-16, CRC-16/LHA, CRC-IBM\nCRC-16/CDMA2000\nCRC-16/CMS\nCRC-16/DDS-110\nCRC-16/DECT-R, R-CRC-16\nCRC-16/DECT-X, X-CRC-16\nCRC-16/DNP\nCRC-16/EN-13757\nCRC-16/GENIBUS, CRC-16/DARC, CRC-16/EPC, CRC-16/EPC-C1G2, CRC-16/I-CODE\nCRC-16/GSM\nCRC-16/IBM-3740, CRC-16/AUTOSAR, CRC-16/CCITT-FALSE\nCRC-16/IBM-SDLC, CRC-16/ISO-HDLC, CRC-16/ISO-IEC-14443-3-B, CRC-16/X-25, CRC-B, X-25\nCRC-16/ISO-IEC-14443-3-A, CRC-A\nCRC-16/KERMIT, CRC-16/BLUETOOTH, CRC-16/CCITT, CRC-16/CCITT-TRUE, CRC-16/V-41-LSB, CRC-CCITT, KERMIT\nCRC-16/LJ1200\nCRC-16/M17\nCRC-16/MAXIM-DOW, CRC-16/MAXIM\nCRC-16/MCRF4XX\nCRC-16/MODBUS, MODBUS\nCRC-16/NRSC-5\nCRC-16/OPENSAFETY-A\nCRC-16/OPENSAFETY-B\nCRC-16/PROFIBUS, CRC-16/IEC-61158-2\nCRC-16/RIELLO\nCRC-16/SPI-FUJITSU, CRC-16/AUG-CCITT\nCRC-16/T10-DIF\nCRC-16/TELEDISK\nCRC-16/TMS37157\nCRC-16/UMTS, CRC-16/BUYPASS, CRC-16/VERIFONE\nCRC-16/USB\nCRC-16/XMODEM, CRC-16/ACORN, CRC-16/LTE, CRC-16/V-41-MSB, XMODEM, ZMODEM\n- CRC 17\n\nCRC-17/CAN-FD\n- CRC 21\n\nCRC-21/CAN-FD\n- CRC 24\n\nCRC-24/BLE\nCRC-24/FLEXRAY-A\nCRC-24/FLEXRAY-B\nCRC-24/INTERLAKEN\nCRC-24/LTE-A\nCRC-24/LTE-B\nCRC-24/OPENPGP, CRC-24\nCRC-24/OS-9\n- CRC 30\n\nCRC-30/CDMA\n- CRC 31\n\nCRC-31/PHILIPS\n- CRC 32\n\nCRC-32/AIXM, CRC-32Q\nCRC-32/AUTOSAR\nCRC-32/BASE91-D, CRC-32D\nCRC-32/BZIP2, CRC-32/AAL5, CRC-32/DECT-B, B-CRC-32\nCRC-32/CD-ROM-EDC\nCRC-32/CKSUM, CKSUM, CRC-32/POSIX\nCRC-32/ISCSI, CRC-32/BASE91-C, CRC-32/CASTAGNOLI, CRC-32/INTERLAKEN, CRC-32C, CRC-32/NVME\nCRC-32/ISO-HDLC, CRC-32, CRC-32/ADCCP, CRC-32/V-42, CRC-32/XZ, PKZIP\nCRC-32/JAMCRC, JAMCRC\nCRC-32/MEF\nCRC-32/MPEG-2\nCRC-32/XFER, XFER\n- CRC 40\n\nCRC-40/GSM\n- CRC 64\n\nCRC-64/ECMA-182, CRC-64\nCRC-64/GO-ISO\nCRC-64/MS\nCRC-64/NVME\nCRC-64/REDIS\nCRC-64/WE\nCRC-64/XZ, CRC-64/GO-ECMA\n- CRC 82\n\nCRC-82/DARC\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgalaxy-sea%2Fcrc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgalaxy-sea%2Fcrc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgalaxy-sea%2Fcrc/lists"}