diff options
Diffstat (limited to 'validat1.cpp')
-rw-r--r-- | validat1.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/validat1.cpp b/validat1.cpp index c90327b..e76f0f2 100644 --- a/validat1.cpp +++ b/validat1.cpp @@ -96,6 +96,7 @@ bool ValidateAll(bool thorough) pass=ValidateCCM() && pass; pass=ValidateGCM() && pass; pass=ValidateCMAC() && pass; + pass=RunTestDataFile("TestVectors/eax.txt") && pass; pass=RunTestDataFile("TestVectors/seed.txt") && pass; pass=ValidateBBS() && pass; @@ -818,6 +819,34 @@ bool ValidateCipherModes() pass = pass && !fail; cout << (fail ? "FAILED " : "passed ") << "DMAC" << endl; } + { + CTR_Mode<AES>::Encryption modeE(plain, 16, plain); + CTR_Mode<AES>::Decryption modeD(plain, 16, plain); + fail = !TestModeIV(modeE, modeD); + pass = pass && !fail; + cout << (fail ? "FAILED " : "passed ") << "AES CTR Mode" << endl; + } + { + OFB_Mode<AES>::Encryption modeE(plain, 16, plain); + OFB_Mode<AES>::Decryption modeD(plain, 16, plain); + fail = !TestModeIV(modeE, modeD); + pass = pass && !fail; + cout << (fail ? "FAILED " : "passed ") << "AES OFB Mode" << endl; + } + { + CFB_Mode<AES>::Encryption modeE(plain, 16, plain); + CFB_Mode<AES>::Decryption modeD(plain, 16, plain); + fail = !TestModeIV(modeE, modeD); + pass = pass && !fail; + cout << (fail ? "FAILED " : "passed ") << "AES CFB Mode" << endl; + } + { + CBC_Mode<AES>::Encryption modeE(plain, 16, plain); + CBC_Mode<AES>::Decryption modeD(plain, 16, plain); + fail = !TestModeIV(modeE, modeD); + pass = pass && !fail; + cout << (fail ? "FAILED " : "passed ") << "AES CBC Mode" << endl; + } return pass; } |