{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/10"},{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking/2"},{"label":"Communications","url":"https://skillfed.io/packages/category/communications"}],"enrichment":{"capability":"CrcEngine provides table-based and bit-bashing CRC calculation with support for pre-defined algorithms (CRC8, CRC16, CRC32, CRC64 variants) and custom algorithm creation, plus C code generation for embedded use.","skillfed_tags":["checksum","data-integrity","code-generation"],"use_cases":["Verify data integrity in network protocols or file formats that use standard CRC checksums like CRC32.","Implement custom CRC algorithms for proprietary or domain-specific checksum schemes by defining polynomial parameters.","Generate optimized C code for CRC validation in embedded firmware or performance-critical C applications.","Cross-validate checksums between Python and C implementations by using the same algorithm parameters.","Build data transmission or storage systems that need fast, deterministic checksum computation."],"what_it_does":"CrcEngine is a Python library for computing cyclic redundancy checks (CRCs) using either pre-computed lookup tables or bit-by-bit algorithms. It ships with built-in support for common CRC variants (CRC8, CRC16, CRC32, CRC64) across different polynomial definitions and reflection modes, and allows you to define custom CRC algorithms by specifying polynomial, initial value, and output transformation parameters.\n\nBeyond runtime calculation, the library can generate standalone C code for a given CRC algorithm, intended as a middle ground between size and speed for embedded systems\u2014useful when you need to verify checksums in C without runtime table generation. The library depends on jinja2 for code templating and importlib-metadata for package introspection.","worth_installing":"Yes, if you need CRC calculation and can accept dormant maintenance. The library is stable for its narrow scope (CRC math is well-defined), has no known vulnerabilities, low install friction, and works on modern Python versions. However, maintenance is dormant; use it for non-critical checksums or where you can fork if needed. GPL-3.0-only copyleft is a hard blocker for proprietary closed-source projects."},"id":"crcengine","links":{"html":"https://skillfed.io/packages/crcengine","md":"https://skillfed.io/packages/crcengine.md","pypi":"https://pypi.org/project/crcengine/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-04-16","license_spdx":null,"license_treatment":"copyleft","name":"crcengine","python_support":"supports_current","summary":"A library for CRC calculation and code generation"},"popularity":{"monthly_downloads":114626,"position":12286,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.4.0.post1"}
