![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|

Go to the source code of this file.
Macros | |
| #define | MAXKB (256/8) |
| #define | MAXKC (256/32) |
| #define | MAXNR 14 |
Typedefs | |
| typedef unsigned short | u16 |
| typedef unsigned char | u8 |
Functions | |
| void | rijndaelDecrypt (const u32 rk[], int Nr, const u8 ct[16], u8 pt[16]) |
| void | rijndaelDecryptRound (const u32 rk[], int Nr, u8 block[16], int rounds) |
| void | rijndaelEncrypt (const u32 rk[], int Nr, const u8 pt[16], u8 ct[16]) |
| void | rijndaelEncryptRound (const u32 rk[], int Nr, u8 block[16], int rounds) |
| int | rijndaelKeySetupDec (u32 rk[], const u8 cipherKey[], int keyBits) |
| int | rijndaelKeySetupEnc (u32 rk[], const u8 cipherKey[], int keyBits) |
| #define MAXKB (256/8) |
Definition at line 30 of file crypt_aes_impl.h.
Referenced by makeKey().
| #define MAXKC (256/32) |
rijndael-alg-fst.h
Optimised ANSI C code for the Rijndael cipher (now AES)
This code is hereby placed in the public domain.
THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Definition at line 29 of file crypt_aes_impl.h.
Referenced by rijndaelECB_MCT().
| #define MAXNR 14 |
Definition at line 31 of file crypt_aes_impl.h.
| typedef unsigned short u16 |
Definition at line 34 of file crypt_aes_impl.h.
| typedef unsigned char u8 |
Definition at line 33 of file crypt_aes_impl.h.
Definition at line 1103 of file crypt_aes_impl.c.
References GETU32, PUTU32, Td0, Td1, Td2, Td3, and Td4.
Referenced by blockDecrypt(), and padDecrypt().
Definition at line 1405 of file crypt_aes_impl.c.
References GETU32, PUTU32, Td0, Td1, Td2, Td3, and Td4.
Referenced by cipherUpdateRounds().
Definition at line 876 of file crypt_aes_impl.c.
References GETU32, PUTU32, Te0, Te1, Te2, Te3, and Te4.
Referenced by blockDecrypt(), blockEncrypt(), and padEncrypt().
Definition at line 1330 of file crypt_aes_impl.c.
References GETU32, PUTU32, Te0, Te1, Te2, Te3, and Te4.
Referenced by cipherUpdateRounds().
Expand the cipher key into the decryption key schedule.
Definition at line 826 of file crypt_aes_impl.c.
References rijndaelKeySetupEnc(), Td0, Td1, Td2, Td3, and Te4.
Referenced by makeKey().

Expand the cipher key into the encryption key schedule.
Definition at line 741 of file crypt_aes_impl.c.
References GETU32, rcon, and Te4.
Referenced by makeKey(), and rijndaelKeySetupDec().