awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kokke avatar

kokke/tiny-AES128-C

0
View on GitHub↗
4,968 estrellas·1,392 forks·C·Unlicense·12 vistas

Tiny AES128 C

Esta es una biblioteca de criptografía simétrica escrita en C que proporciona una implementación portátil del Estándar de Cifrado Avanzado (AES). Funciona como una implementación de cifrado de bloque que admite tamaños de clave de 128, 192 y 256 bits para cifrar y descifrar datos.

La biblioteca incluye un proveedor de modos de cifrado AES que admite modos de libro de códigos electrónico (ECB), encadenamiento de bloques de cifrado (CBC) y contador (CTR). Estos modos operativos están desacoplados de la transformación de bloque central para permitir diferentes patrones de cifrado.

La implementación utiliza asignación de memoria estática y sustitución basada en tablas para evitar la gestión dinámica de memoria y reemplazar operaciones algebraicas complejas con accesos a memoria. Emplea una expansión de programación de claves para transformar las claves iniciales en claves de ronda utilizadas durante el proceso de transformación iterativo.

Features

  • Block Cipher Implementations - Provides a complete implementation of the AES block cipher for secure data encryption.
  • Cipher Block Modes - Supports multiple operational patterns including electronic codebook, cipher block chaining, and counter modes.
  • Portable C Implementations - Provides a portable implementation written in standard C to ensure cross-platform compatibility across hardware architectures.
  • C Security Libraries - Provides standard encryption capabilities to low-level software projects without requiring large external dependencies.
  • Symmetric Encryption - Implements symmetric data encryption using the AES algorithm with 128, 192, and 256 bit key lengths.
  • AES Implementations - Provides a portable C implementation of the Advanced Encryption Standard for symmetric encryption.
  • Static Memory Allocations - Uses fixed-size buffers for keys and state arrays to avoid dynamic memory management.
  • C Cryptography Libraries - Offers a portable and lightweight C implementation suitable for resource-constrained embedded environments.
  • Round Key Derivation - Transforms initial keys into a sequence of round keys used throughout the encryption process.
  • Iterative Round Transformations - Implements repetitive cycles of substitution and permutation as part of the core AES block transformation.
  • S-Box Substitution Tables - Employs precomputed lookup tables for fast non-linear byte substitution in the AES algorithm.
  • Cipher Mode Engines - Provides an engine to process data through various cipher modes like CBC, CTR, and ECB.
  • Cryptographic Libraries - Small, portable implementation of AES128 in C.
  • Seguridad y privacidad - Compact, portable AES128 encryption implementation.

Historial de estrellas

Gráfico del historial de estrellas de kokke/tiny-aes128-cGráfico del historial de estrellas de kokke/tiny-aes128-c

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Tiny AES128 C

Proyectos open-source similares, clasificados según cuántas características comparten con Tiny AES128 C.
  • kokke/tiny-aes-cAvatar de kokke

    kokke/tiny-AES-c

    4,863Ver en GitHub↗

    tiny-AES-c is a lightweight C language cryptography library that provides a symmetric cipher implementation of the Advanced Encryption Standard. It functions as a portable set of functions for encrypting and decrypting data using a shared secret key. The library is designed for embedded system security, enabling cryptographic operations on hardware with limited memory and processing power. It provides these capabilities without relying on large external dependencies. The implementation utilizes a standard C library approach, employing table-based substitution and in-place buffer mutation to

    C
    Ver en GitHub↗4,863
  • awslabs/s2nAvatar de awslabs

    awslabs/s2n

    4,736Ver en GitHub↗

    s2n is a C-based security library and TLS protocol implementation that serves as a secure network transport layer. It provides a modular cryptographic backend interface to encrypt data streams, manage handshakes, and handle mutual authentication between peers. The project focuses on post-quantum cryptography, integrating quantum-resistant key exchange and digital signatures to protect connections against future computing threats. It distinguishes itself through security hardening measures, such as memory-locked secret storage to prevent keys from being swapped to disk and timing-attack mitiga

    C
    Ver en GitHub↗4,736
  • keepassx/keepassxAvatar de keepassx

    keepassx/keepassx

    4,523Ver en GitHub↗

    KeePassX is a cross-platform password vault application and database manager that stores usernames and passwords in an encrypted file. It utilizes the KeePass database format to secure records using a master password or an optional key file. The application includes an automatic form filler that populates login fields in external applications and a secure password generator for creating high-entropy randomized passwords. The system provides tools for organizing credentials through custom metadata and grouping, alongside utilities for searching records and importing or exporting data.

    C++
    Ver en GitHub↗4,523
  • bitwiseshiftleft/sjclAvatar de bitwiseshiftleft

    bitwiseshiftleft/sjcl

    7,208Ver en GitHub↗

    sjcl is a JavaScript cryptography library providing a collection of primitives for encryption, hashing, and encoding within a web browser. It functions as an AES symmetric encryption tool, a cryptographic hashing library, and a Base32 data encoder. The project provides implementations for the Advanced Encryption Standard to secure data through symmetric key encryption and decryption. It also enables the generation of fixed-length data fingerprints to verify information integrity and authenticity. The library covers a broader range of security capabilities, including client-side data hashing,

    JavaScript
    Ver en GitHub↗7,208
Ver las 30 alternativas a Tiny AES128 C→

Preguntas frecuentes

¿Qué hace kokke/tiny-aes128-c?

Esta es una biblioteca de criptografía simétrica escrita en C que proporciona una implementación portátil del Estándar de Cifrado Avanzado (AES). Funciona como una implementación de cifrado de bloque que admite tamaños de clave de 128, 192 y 256 bits para cifrar y descifrar datos.

¿Cuáles son las características principales de kokke/tiny-aes128-c?

Las características principales de kokke/tiny-aes128-c son: Block Cipher Implementations, Cipher Block Modes, Portable C Implementations, C Security Libraries, Symmetric Encryption, AES Implementations, Static Memory Allocations, C Cryptography Libraries.

¿Qué alternativas de código abierto existen para kokke/tiny-aes128-c?

Las alternativas de código abierto para kokke/tiny-aes128-c incluyen: kokke/tiny-aes-c — tiny-AES-c is a lightweight C language cryptography library that provides a symmetric cipher implementation of the… awslabs/s2n — s2n is a C-based security library and TLS protocol implementation that serves as a secure network transport layer. It… keepassx/keepassx — KeePassX is a cross-platform password vault application and database manager that stores usernames and passwords in an… bitwiseshiftleft/sjcl — sjcl is a JavaScript cryptography library providing a collection of primitives for encryption, hashing, and encoding… pyca/cryptography — This project is a Python cryptography library that provides a collection of cryptographic primitives and high-level… phpseclib/phpseclib — phpseclib is a pure-PHP cryptographic library that provides a comprehensive suite of cryptographic operations entirely…