{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/7"}],"enrichment":{"capability":"Parses, encodes, and decodes ASN.1 messages using multiple codec standards including BER, DER, PER, UPER, OER, XER, JER, and GSER, plus generates C source code for OER and UPER encoding.","skillfed_tags":["asn1-codec","binary-protocol","telecom-standards"],"use_cases":["Decode binary protocol messages from telecom standards that use ASN.1 encoding.","Convert between ASN.1 codecs (e.g., BER to human-readable GSER or JSON) for debugging and protocol analysis.","Encode structured data into OER or UPER for bandwidth-constrained or real-time network applications.","Generate C source code for embedded systems or performance-critical ASN.1 encoding/decoding.","Parse and validate ASN.1 specifications as part of a protocol implementation or code generation pipeline."],"what_it_does":"asn1tools is a Python library for working with ASN.1 (Abstract Syntax Notation One), a standard format for defining structured data used in telecommunications, cryptography, and network protocols. It compiles ASN.1 specification files and provides encode/decode operations across eight codec standards\u2014BER, DER, PER, UPER, OER, XER, JER, and GSER\u2014allowing you to serialize Python dictionaries into binary or text formats and deserialize them back. It also includes command-line tools for converting between formats and a C source code generator for OER and UPER codecs when you need compiled performance.\n\nThe library supports a subset of the ASN.1 specification; it does not yet handle CLASS keywords, parametrization, EMBEDDED PDV, ANY types, or DURATION types. The C generator requires all types to have known maximum sizes and works only with a limited set of ASN.1 primitives. Installation is high-friction due to the source-only distribution, and maintenance is dormant\u2014the last release was 762 days ago, though the repository remains accessible.","worth_installing":"Yes, if you work with ASN.1 protocols and can tolerate high install friction and dormant maintenance. The library covers a broad range of codecs and includes useful command-line tools. No, if you need active maintenance, recent bug fixes, or support for the full ASN.1 specification\u2014consider alternatives or fork the repository if your use case is critical."},"id":"asn1tools","links":{"html":"https://skillfed.io/packages/asn1tools","md":"https://skillfed.io/packages/asn1tools.md","pypi":"https://pypi.org/project/asn1tools/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-07-13","license_spdx":null,"license_treatment":"permissive","name":"asn1tools","python_support":"unspecified","summary":"ASN.1 parsing, encoding and decoding."},"popularity":{"monthly_downloads":557056,"position":6015,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.167.0"}
