#include <cstdio>
#include <string>
#include <iostream>
-using namespace std;
// Byte and Byte Array types
typedef unsigned char byte;
byteArray decrypt (const byteArray& ciphertext) const;
private:
- unsigned int Nb;
- unsigned int Nk;
- unsigned int Nr;
+ /* Block size in words -- Always constant in AES. */
+ static const unsigned int Nb = 4;
+
+ /* Key size in words -- can be 4, 6, or 8. */
+ const unsigned int Nk;
+
+ /* Number of rounds -- depends on key size. */
+ const unsigned int Nr;
wordArray keySchedule;