2 Repos
Repetitive cycles of substitution and permutation used in block cipher algorithms.
Distinct from Iterable Transformation Utilities: Candidates focus on data iterators or geometric rounding, not cryptographic round transformations.
Explore 2 awesome GitHub repositories matching security & cryptography · Iterative Round Transformations. Refine with filters or upvote what's useful.
Dies ist eine in C geschriebene Bibliothek für symmetrische Kryptographie, die eine portable Implementierung des Advanced Encryption Standard bietet. Sie fungiert als Blockchiffre-Implementierung, die 128-, 192- und 256-Bit-Schlüsselgrößen für die Ver- und Entschlüsselung von Daten unterstützt. Die Bibliothek enthält einen AES-Chiffriermodus-Provider, der Electronic Codebook, Cipher Block Chaining und Counter-Modi unterstützt. Diese Betriebsmodi sind vom Kern der Blocktransformation entkoppelt, um verschiedene Verschlüsselungsmuster zu ermöglichen. Die Implementierung nutzt statische Speicherallokation und tabellenbasierte Substitution, um dynamisches Speichermanagement zu vermeiden und komplexe algebraische Operationen durch Speicherzugriffe zu ersetzen. Sie verwendet eine Key-Schedule-Expansion, um initiale Schlüssel in Rundenschlüssel umzuwandeln, die während des iterativen Transformationsprozesses verwendet werden.
Implements repetitive cycles of substitution and permutation as part of the core AES block transformation.
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
Performs a sequence of substitution, shifting, and mixing steps over multiple cycles based on key length.