{"categories":[{"label":"Cryptography","url":"https://skillfed.io/packages/category/security-cryptography"}],"enrichment":{"capability":"Pure-Python implementation of AES encryption with support for all key sizes and common modes of operation (CBC, CFB, CTR, ECB, OFB), plus stream and block-level APIs for encrypting and decrypting data.","skillfed_tags":["legacy-crypto","pure-python","no-dependencies"],"use_cases":["Encrypt sensitive configuration files or credentials in Python applications where external C libraries cannot be installed","Implement custom encryption workflows using low-level block cipher access or specific AES modes not available in other libraries","Decrypt legacy data encrypted with pyaes in existing systems that cannot be easily migrated","Educational exploration of AES and block cipher modes of operation in a readable, pure-Python implementation","Stream encryption of large files using the built-in Encrypter/Decrypter or stream APIs without loading entire files into memory"],"what_it_does":"pyaes is a pure-Python implementation of the AES block cipher and its standard modes of operation. It provides no external dependencies and works by accepting keys of 128, 192, or 256 bits and encrypting/decrypting data using CBC, CFB, CTR, ECB, or OFB modes. The package includes low-level block cipher access for custom implementations and higher-level APIs (BlockFeeder, Encrypter/Decrypter, stream functions) to handle variable-length data and file I/O without manual padding.\n\nThe library is useful when you need AES encryption in pure Python without compiled dependencies, such as in restricted environments or for educational purposes. However, the package has been dormant since 2017 with no recent security updates or maintenance, making it a legacy choice. For new projects requiring cryptographic guarantees, modern alternatives with active maintenance are generally preferred.","worth_installing":"No, unless you are maintaining legacy code already using pyaes or working in a constrained environment where compiled cryptography libraries are unavailable. The package is dormant (last release 2017-09-20) with no active security maintenance. For new projects, use a maintained alternative like cryptography or PyCryptodome, which offer active security updates and better performance. The lack of recent updates creates risk if vulnerabilities are discovered."},"id":"pyaes","links":{"html":"https://skillfed.io/packages/pyaes","md":"https://skillfed.io/packages/pyaes.md","pypi":"https://pypi.org/project/pyaes/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2017-09-20","license_spdx":null,"license_treatment":"permissive","name":"pyaes","python_support":"unspecified","summary":"Pure-Python Implementation of the AES block-cipher and common modes of operation"},"popularity":{"monthly_downloads":3364960,"position":2649,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.6.1"}
