diff options
author | Matthias Gierlings <[email protected]> | 2016-02-03 22:38:41 +0100 |
---|---|---|
committer | Matthias Gierlings <[email protected]> | 2016-10-27 19:42:32 +0200 |
commit | 425a2c2497387b7b5804738a77c757b93e630322 (patch) | |
tree | dfe9d327cfcf1bfe3a628b8f007200ff18083daf /src/tests/data/mac | |
parent | 1b9d13aed71152d61fab7e0ba016d1951909bac5 (diff) |
Added implementation for GMAC
- Added GMAC class
- Integrated GMAC into MAC-Class test bench. Run GMAC tests using
./botan-test mac
Diffstat (limited to 'src/tests/data/mac')
-rw-r--r-- | src/tests/data/mac/gmac.vec | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/src/tests/data/mac/gmac.vec b/src/tests/data/mac/gmac.vec new file mode 100644 index 000000000..47a94d553 --- /dev/null +++ b/src/tests/data/mac/gmac.vec @@ -0,0 +1,80 @@ +# Testvectors in this file have been generated using the Bouncy Castle Crypto +# API version 1.54 (https://www.bouncycastle.org) + +[GMAC(AES-128)] +IV = 000000000000000000000000 +Key = 00000000000000000000000000000000 +In = +Out = 58E2FCCEFA7E3061367F1D57A4E7455A + +IV = 000000000000000000000000 +Key = 00000000000000000000000000000000 +In = 00000000000000000000000000000000 +Out = 21C2EB20CD2214DBDF34C9B82ECB7ED2 + +IV = FFFFFFFFFFFFFFFFFFFFFFFF +Key = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +In = 00000000000000000000000000000000 +Out = B19E0699327D423B057C95D258AC3129 + +IV = 00000000 +Key = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +In = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +Out = 95394A79D3A4E94A419D2EA464005F79 + +IV = 860490BADBD9D69CB13322C8 +Key = 03E76EBD8695CAAA623817AEDF12A6FE +In = 06CEBA51C28BBEF65FF07B3E265A8905F950B6763498E2A35275E40B985EA459E3AEA0E7B8701E2EBC5C7FC73657F0FE25C4 +Out = 09A226837D34C6881BB1E4377C29F781 + +IV = 7F3726E3698857F573877988 +Key = 0679238B9E5FD7AFA8F4D5B3AF08671E +In = 90B3319E2973E670B392678CA177BB24CF0343D1F8AD0C6A2812C2C7A012D6667BC2F1B74F7F6EBDBE9491AE6AD36FDA0052 +Out = 02972297D35F920876FA42F3BC588D95 + +IV = 2B4F4D6E9C4AC0778DFE1185 +Key = C592DFFD2C340191E688C78BBCDE9B14 +In = D184E694CE693FA39E3EC026500B771B3C7F51A8F9E9B7DE609A6E34B92A967F26B453AEBD6011421CE21C4C500459997A32 +Out = 6174D3E5298EE97224ABA305196FB34E + +[GMAC(AES-192)] +IV = 000000000000000000000000 +Key = 000000000000000000000000000000000000000000000000 +In = +Out = CD33B28AC773F74BA00ED1F312572435 + +IV = 38709F4B067D1714DD63F428 +Key = F3582246D1DD6AE73F855C82B774E94E8143D9F8354A9F66 +In = E924266E9687AF9C8E1E23EBCF80AD90EE072B3FC2B57C020708AED47A5D69DF5748B985D8D78BF48D63A4149C3EF72440CC +Out = 749EE0A6FEE5DEC22E58C597E1CD047C + +IV = A47E708697F2B8D98E7F5CA1 +Key = 890EB916B61FD6101400ED06FECB89C342B95396E635B3D6 +In = E18155FDF859872A7491B847B80C5070A1FE9728E752129D54DBE616B4616FA4697CA45DF7C9292F845AC4CA3EE120701924 +Out = 2A73023EE22E85937CC61C8575E962D4 + +IV = 80947F9A7FE0AED56AFCE4CD +Key = 2622E5104C164548437A131BC45BA080E70BEF18AC1B0AAB +In = 485DDEF269A377AD7B29AD1E2055A08EA01E0DCA4B83F4DF5668C0197EFF6B8B835ED75BB4046813ADBAE0F900811119C5F4 +Out = B36E1D2CECBA1EAEB3C43CC3AAED9C15 + +[GMAC(AES-256)] +IV = 000000000000000000000000 +Key = 0000000000000000000000000000000000000000000000000000000000000000 +In = +Out = 530F8AFBC74536B9A963B4F1C4CB738B + +IV = 6A9588E108A7F8A01407476D +Key = 124A6263F56093DE70CBD45B2F57450B99DB7C068B0E11DA674D267CB739CF4C +In = F07D4DC8F1D32903DAFCDF1F3CA792AFC325D36D8E82E0EA0F6519AE81F4DF905F3DD78076F02FFE74341EB3E606A8ED6DF0 +Out = 9F82882851DD41F38334C3E5337C80AA + +IV = 551D960E1C2FBCB565E00E61 +Key = DB8F74ABDE797BF29215A9D1883E5BCE4B0334A2C7891F82D3DCC106EC026F7B +In = 6C4399B071B67B9F5495DA20F40D23A8A9FA86D3217D9226C43F7BA5E083C96280D13EA65324131631A2ED573F80568DC47B +Out = 1A55AC6CB46B8001BAA02BA64FAB7B89 + +IV = FB09C848E7ECE36527B7FB70 +Key = 0994C9E2A62E30A727BC69AE2DACC8823B00DD2888ECE29C2CB764A38FD30FBB +In = 4E1F2940DA4E4F5616304E7E398070FD106B32B68A0A47977CD008760F0972B5B519FD91C4AEDE49AC869D0766AF8C1A8309 +Out = FFF8F5311D7A16F78930F319EC3E9F8A |