byteArray decrypt (const byteArray& ciphertext) const;
private:
- unsigned int Nb;
- unsigned int Nk;
- unsigned int Nr;
+ /* Block size in words -- Always constant in AES.
+ *
+ * We also might as well make this static and share it between
+ * all instances of AES. */
+ static const unsigned int Nb = 4;
+
+ /* Key size in words -- can be 4, 6, or 8.
+ *
+ * Once it is set by the constructor, it will never change */
+ const unsigned int Nk;
+
+ /* Number of rounds -- depends on key size.
+ *
+ * Once it is set by the constructor, it will never change */
+ const unsigned int Nr;
wordArray keySchedule;