diff --git a/testsuite/camellia-test.c b/testsuite/camellia-test.c new file mode 100644 index 0000000000000000000000000000000000000000..0ae79ac3797cf7a9060c0e2c4a5013dde1678b37 --- /dev/null +++ b/testsuite/camellia-test.c @@ -0,0 +1,29 @@ +#include "testutils.h" +#include "camellia.h" + +int +test_main(void) +{ + /* Test vectors from RFC 3713 */ + /* 128 bit keys */ + test_cipher(&nettle_camellia128, + HL("01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10"), + HL("01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10"), + H("67 67 31 38 54 96 69 73 08 57 06 56 48 ea be 43")); + + /* 192 bit keys */ + test_cipher(&nettle_camellia192, + HL("01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10" + "00 11 22 33 44 55 66 77"), + HL("01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10"), + H("b4 99 34 01 b3 e9 96 f8 4e e5 ce e7 d7 9b 09 b9")); + + /* 256 bit keys */ + test_cipher(&nettle_camellia256, + HL("01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10" + "00 11 22 33 44 55 66 77 88 99 aa bb cc dd ee ff"), + HL("01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10"), + H("9a cc 23 7d ff 16 d7 6c 20 ef 7c 91 9e 3a 75 09")); + + SUCCESS(); +}