├── .gitattributes ├── .github └── workflows │ └── build_and_test.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── tests ├── CMakeLists.txt ├── benchmark.c ├── benchmark.h ├── benchmark_main.c ├── benchmark_result.md ├── cppcheck │ ├── cppcheck.cmake │ ├── misra.json.in │ ├── misra_rules.txt │ └── suppressions_list.txt.in ├── nist_data │ ├── KAT_AES │ │ ├── CBCGFSbox128.rsp │ │ ├── CBCGFSbox192.rsp │ │ ├── CBCGFSbox256.rsp │ │ ├── CBCKeySbox128.rsp │ │ ├── CBCKeySbox192.rsp │ │ ├── CBCKeySbox256.rsp │ │ ├── CBCVarKey128.rsp │ │ ├── CBCVarKey192.rsp │ │ ├── CBCVarKey256.rsp │ │ ├── CBCVarTxt128.rsp │ │ ├── CBCVarTxt192.rsp │ │ ├── CBCVarTxt256.rsp │ │ ├── CFB128GFSbox128.rsp │ │ ├── CFB128GFSbox192.rsp │ │ ├── CFB128GFSbox256.rsp │ │ ├── CFB128KeySbox128.rsp │ │ ├── CFB128KeySbox192.rsp │ │ ├── CFB128KeySbox256.rsp │ │ ├── CFB128VarKey128.rsp │ │ ├── CFB128VarKey192.rsp │ │ ├── CFB128VarKey256.rsp │ │ ├── CFB128VarTxt128.rsp │ │ ├── CFB128VarTxt192.rsp │ │ ├── CFB128VarTxt256.rsp │ │ ├── CFB1GFSbox128.rsp │ │ ├── CFB1GFSbox192.rsp │ │ ├── CFB1GFSbox256.rsp │ │ ├── CFB1KeySbox128.rsp │ │ ├── CFB1KeySbox192.rsp │ │ ├── CFB1KeySbox256.rsp │ │ ├── CFB1VarKey128.rsp │ │ ├── CFB1VarKey192.rsp │ │ ├── CFB1VarKey256.rsp │ │ ├── CFB1VarTxt128.rsp │ │ ├── CFB1VarTxt192.rsp │ │ ├── CFB1VarTxt256.rsp │ │ ├── CFB8GFSbox128.rsp │ │ ├── CFB8GFSbox192.rsp │ │ ├── CFB8GFSbox256.rsp │ │ ├── CFB8KeySbox128.rsp │ │ ├── CFB8KeySbox192.rsp │ │ ├── CFB8KeySbox256.rsp │ │ ├── CFB8VarKey128.rsp │ │ ├── CFB8VarKey192.rsp │ │ ├── CFB8VarKey256.rsp │ │ ├── CFB8VarTxt128.rsp │ │ ├── CFB8VarTxt192.rsp │ │ ├── CFB8VarTxt256.rsp │ │ ├── ECBGFSbox128.rsp │ │ ├── ECBGFSbox192.rsp │ │ ├── ECBGFSbox256.rsp │ │ ├── ECBKeySbox128.rsp │ │ ├── ECBKeySbox192.rsp │ │ ├── ECBKeySbox256.rsp │ │ ├── ECBVarKey128.rsp │ │ ├── ECBVarKey192.rsp │ │ ├── ECBVarKey256.rsp │ │ ├── ECBVarTxt128.rsp │ │ ├── ECBVarTxt192.rsp │ │ ├── ECBVarTxt256.rsp │ │ ├── OFBGFSbox128.rsp │ │ ├── OFBGFSbox192.rsp │ │ ├── OFBGFSbox256.rsp │ │ ├── OFBKeySbox128.rsp │ │ ├── OFBKeySbox192.rsp │ │ ├── OFBKeySbox256.rsp │ │ ├── OFBVarKey128.rsp │ │ ├── OFBVarKey192.rsp │ │ ├── OFBVarKey256.rsp │ │ ├── OFBVarTxt128.rsp │ │ ├── OFBVarTxt192.rsp │ │ ├── OFBVarTxt256.rsp │ │ └── aesval.html │ ├── README.md │ ├── aesmct │ │ ├── CBCMCT128.rsp │ │ ├── CBCMCT192.rsp │ │ ├── CBCMCT256.rsp │ │ ├── CFB128MCT128.rsp │ │ ├── CFB128MCT192.rsp │ │ ├── CFB128MCT256.rsp │ │ ├── CFB1MCT128.rsp │ │ ├── CFB1MCT192.rsp │ │ ├── CFB1MCT256.rsp │ │ ├── CFB8MCT128.rsp │ │ ├── CFB8MCT192.rsp │ │ ├── CFB8MCT256.rsp │ │ ├── ECBMCT128.rsp │ │ ├── ECBMCT192.rsp │ │ ├── ECBMCT256.rsp │ │ ├── OFBMCT128.rsp │ │ ├── OFBMCT192.rsp │ │ └── OFBMCT256.rsp │ ├── aesmmt │ │ ├── CBCMMT128.rsp │ │ ├── CBCMMT192.rsp │ │ ├── CBCMMT256.rsp │ │ ├── CFB128MMT128.rsp │ │ ├── CFB128MMT192.rsp │ │ ├── CFB128MMT256.rsp │ │ ├── CFB1MMT128.rsp │ │ ├── CFB1MMT192.rsp │ │ ├── CFB1MMT256.rsp │ │ ├── CFB8MMT128.rsp │ │ ├── CFB8MMT192.rsp │ │ ├── CFB8MMT256.rsp │ │ ├── ECBMMT128.rsp │ │ ├── ECBMMT192.rsp │ │ ├── ECBMMT256.rsp │ │ ├── OFBMMT128.rsp │ │ ├── OFBMMT192.rsp │ │ └── OFBMMT256.rsp │ ├── ccmtestvectors │ │ ├── DVPT128.rsp │ │ ├── DVPT128.txt │ │ ├── DVPT192.rsp │ │ ├── DVPT192.txt │ │ ├── DVPT256.rsp │ │ ├── DVPT256.txt │ │ ├── Readme.txt │ │ ├── VADT128.rsp │ │ ├── VADT192.rsp │ │ ├── VADT256.rsp │ │ ├── VNT128.rsp │ │ ├── VNT192.rsp │ │ ├── VNT256.rsp │ │ ├── VPT128.rsp │ │ ├── VPT192.rsp │ │ ├── VPT256.rsp │ │ ├── VTT128.rsp │ │ ├── VTT192.rsp │ │ └── VTT256.rsp │ └── gcmtestvectors │ │ ├── gcmDecrypt128.rsp │ │ ├── gcmDecrypt192.rsp │ │ ├── gcmDecrypt256.rsp │ │ ├── gcmEncryptExtIV128.rsp │ │ ├── gcmEncryptExtIV192.rsp │ │ └── gcmEncryptExtIV256.rsp ├── test_nist.c ├── test_port.h ├── test_port_mcu_example.c ├── test_port_pc.c ├── test_simple.c ├── test_simple.h ├── test_simple_main.c ├── test_size.sh └── test_size_result.md ├── uaes.c └── uaes.h /.gitattributes: -------------------------------------------------------------------------------- 1 | *.html linguist-detectable=false 2 | -------------------------------------------------------------------------------- /.github/workflows/build_and_test.yml: -------------------------------------------------------------------------------- 1 | # Run build and tests using CMake 2 | name: CMake on multiple platforms 3 | 4 | on: 5 | push: 6 | branches: [ "master" ] 7 | pull_request: 8 | branches: [ "master" ] 9 | 10 | jobs: 11 | build: 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v4 16 | 17 | - name: Install Cppcheck 18 | run: | 19 | sudo apt-get update 20 | sudo apt-get install cppcheck -y 21 | 22 | - name: Configure CMake 23 | run: > 24 | cmake -B ${{github.workspace}}/build -DTEST_ALL_OPTIONS=1 -S ${{ github.workspace }}/tests 25 | 26 | - name: Build 27 | run: cmake --build ${{github.workspace}}/build 28 | 29 | - name: Test 30 | run: cmake --build ${{github.workspace}}/build -t test 31 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | .vscode 3 | tests/cppcheck/misra_rules.txt 4 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # MIT License 2 | # 3 | # Copyright (c) 2023 Yu Chen (thecy18@gmail.com) 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files (the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions: 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | # SOFTWARE. 22 | # 23 | # https://github.com/cy18/uAES 24 | 25 | cmake_minimum_required(VERSION 3.12) 26 | 27 | add_library(uaes) 28 | target_sources(uaes PRIVATE ${CMAKE_CURRENT_LIST_DIR}/uaes.c) 29 | target_include_directories(uaes PUBLIC ${CMAKE_CURRENT_LIST_DIR}) 30 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Yu Chen (thecy18@gmail.com) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # MIT License 2 | # 3 | # Copyright (c) 2023 Yu Chen (thecy18@gmail.com) 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files (the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions: 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | # SOFTWARE. 22 | # 23 | # https://github.com/cy18/uAES 24 | 25 | cmake_minimum_required(VERSION 3.12) 26 | 27 | # Enable compile_commands.json 28 | set(CMAKE_EXPORT_COMPILE_COMMANDS ON) 29 | 30 | project(uaes C) 31 | 32 | enable_testing() 33 | 34 | add_compile_options(-O3 -Wall -Wextra -Wpedantic) 35 | 36 | # CMake does not support add upper level directory with add_subdirectory. 37 | # So we create another library named uaes here. 38 | add_library(uaes) 39 | target_sources(uaes PRIVATE ${CMAKE_CURRENT_LIST_DIR}/../uaes.c) 40 | target_include_directories(uaes PUBLIC ${CMAKE_CURRENT_LIST_DIR}/../) 41 | 42 | set(name_prefix "") 43 | 44 | if(DEFINED UAES_ENABLE_ALL) 45 | target_compile_definitions(uaes PUBLIC UAES_ENABLE_ALL=${UAES_ENABLE_ALL}) 46 | set(name_prefix "${name_prefix}_D${UAES_ENABLE_ALL}") 47 | endif() 48 | 49 | if(DEFINED UAES_KEY_CONFIG) 50 | target_compile_definitions(uaes PUBLIC UAES_KEY_CONFIG=${UAES_KEY_CONFIG}) 51 | set(name_prefix "${name_prefix}_R${UAES_KEY_CONFIG}") 52 | endif() 53 | 54 | if(DEFINED UAES_SBOX_CONFIG) 55 | target_compile_definitions(uaes PUBLIC UAES_SBOX_CONFIG=${UAES_SBOX_CONFIG}) 56 | set(name_prefix "${name_prefix}_S${UAES_SBOX_CONFIG}") 57 | endif() 58 | 59 | if(DEFINED UAES_32BIT_CONFIG) 60 | target_compile_definitions(uaes PUBLIC UAES_32BIT_CONFIG=${UAES_32BIT_CONFIG}) 61 | set(name_prefix "${name_prefix}_W${UAES_32BIT_CONFIG}") 62 | endif() 63 | 64 | if(DEFINED UAES_KEY_SIZE) 65 | target_compile_definitions(uaes PUBLIC UAES_ENABLE_${UAES_KEY_SIZE}=1) 66 | set(name_prefix "${name_prefix}_K128") 67 | endif() 68 | 69 | if(DEFINED UAES_AES_MODE) 70 | target_compile_definitions(uaes PUBLIC UAES_ENABLE_${UAES_AES_MODE}=1) 71 | set(name_prefix "${name_prefix}_M${UAES_AES_MODE}") 72 | endif() 73 | 74 | include(cppcheck/cppcheck.cmake) 75 | 76 | # Run test_simple with default options 77 | add_executable(test_simple 78 | test_simple_main.c 79 | test_port_pc.c 80 | test_simple.c 81 | ) 82 | target_link_libraries(test_simple uaes) 83 | add_test(NAME test_simple COMMAND test_simple) 84 | set_tests_properties(test_simple PROPERTIES LABELS "simple") 85 | 86 | if(NOT UAES_DISABLE_NIST) 87 | # Test NIST 88 | add_executable(test_nist test_nist.c) 89 | target_link_libraries(test_nist uaes) 90 | target_compile_definitions(test_nist PRIVATE TEST_BASE_DIR="${CMAKE_SOURCE_DIR}") 91 | add_test(NAME test_nist COMMAND test_nist WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}) 92 | set_tests_properties(test_nist PROPERTIES LABELS "nist") 93 | endif() 94 | 95 | if(ENABLE_BENCHMARK) 96 | add_executable(benchmark 97 | benchmark.c 98 | benchmark_main.c 99 | test_port_pc.c 100 | ) 101 | target_link_libraries(benchmark uaes) 102 | add_custom_target(run_benchmark 103 | COMMAND benchmark 104 | DEPENDS benchmark 105 | ) 106 | endif() 107 | 108 | if(TEST_ALL_OPTIONS) 109 | set(AES_MODES 110 | ECB 111 | CBC 112 | CFB 113 | CFB1 114 | OFB 115 | CTR 116 | CCM 117 | GCM 118 | ) 119 | 120 | # Test different modes and key sizes for test_simple 121 | foreach(KEY_CONFIG 0 1) 122 | foreach(SBOX_CONFIG 0 1 2) 123 | foreach(U32BIT_CONFIG 0 1) 124 | foreach(AES_MODE ${AES_MODES}) 125 | foreach(KEY_SIZE 128 192 256) 126 | set(name "test_simple") 127 | set(name "${name}_R${KEY_CONFIG}") 128 | set(name "${name}_S${SBOX_CONFIG}") 129 | set(name "${name}_W${U32BIT_CONFIG}") 130 | set(name "${name}_M${AES_MODE}") 131 | set(name "${name}_K${KEY_SIZE}") 132 | add_custom_target(${name} ALL 133 | ${CMAKE_COMMAND} -B ${CMAKE_BINARY_DIR}/${name} 134 | ${CMAKE_CURRENT_SOURCE_DIR} 135 | -DUAES_ENABLE_ALL=0 136 | -DUAES_KEY_CONFIG=${KEY_CONFIG} 137 | -DUAES_SBOX_CONFIG=${SBOX_CONFIG} 138 | -DUAES_32BIT_CONFIG=${U32BIT_CONFIG} 139 | -DUAES_KEY_SIZE=${KEY_SIZE} 140 | -DUAES_AES_MODE=${AES_MODE} 141 | -DUAES_DISABLE_NIST=1 142 | -DCMAKE_MESSAGE_LOG_LEVEL=WARNING 143 | COMMAND 144 | ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR}/${name} 145 | ) 146 | add_test(NAME ${name} COMMAND ${CMAKE_BINARY_DIR}/${name}/test_simple) 147 | endforeach() 148 | endforeach() 149 | endforeach() 150 | endforeach() 151 | endforeach() 152 | 153 | # To reduce the number of tests, we only test NIST with all modes and key sizes turned on. 154 | foreach(KEY_CONFIG 0 1) 155 | foreach(SBOX_CONFIG 0 1 2) 156 | foreach(U32BIT_CONFIG 0 1) 157 | set(name "test") 158 | set(name "${name}_R${KEY_CONFIG}") 159 | set(name "${name}_S${SBOX_CONFIG}") 160 | set(name "${name}_W${U32BIT_CONFIG}") 161 | add_custom_target(${name} ALL 162 | ${CMAKE_COMMAND} -B ${CMAKE_BINARY_DIR}/${name} 163 | ${CMAKE_CURRENT_SOURCE_DIR} 164 | -DUAES_KEY_CONFIG=${KEY_CONFIG} 165 | -DUAES_SBOX_CONFIG=${SBOX_CONFIG} 166 | -DUAES_32BIT_CONFIG=${U32BIT_CONFIG} 167 | -DCMAKE_MESSAGE_LOG_LEVEL=WARNING 168 | COMMAND 169 | ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR}/${name} 170 | ) 171 | add_test(NAME ${name}_simple COMMAND ${CMAKE_BINARY_DIR}/${name}/test_simple) 172 | add_test(NAME ${name}_nist COMMAND ${CMAKE_BINARY_DIR}/${name}/test_nist) 173 | endforeach() 174 | endforeach() 175 | endforeach() 176 | endif() 177 | -------------------------------------------------------------------------------- /tests/benchmark.h: -------------------------------------------------------------------------------- 1 | /* 2 | * MIT License 3 | * 4 | * Copyright (c) 2023 Yu Chen (thecy18@gmail.com) 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | * 24 | * github.com/cy18/uAES 25 | * 26 | */ 27 | 28 | #ifndef UAES_BENCHMARK_H_ 29 | #define UAES_BENCHMARK_H_ 30 | 31 | #include 32 | #include 33 | 34 | typedef enum { 35 | UAES_BM_MODE_ECB_ENC, 36 | UAES_BM_MODE_ECB_DEC, 37 | UAES_BM_MODE_CBC_ENC, 38 | UAES_BM_MODE_CBC_DEC, 39 | UAES_BM_MODE_OFB, 40 | UAES_BM_MODE_CTR, 41 | UAES_BM_MODE_CFB128, 42 | UAES_BM_MODE_CFB8, 43 | UAES_BM_MODE_CFB1, 44 | UAES_BM_MODE_CCM, 45 | UAES_BM_MODE_GCM, 46 | UAES_BM_END, 47 | } UAES_BM_Mode_t; 48 | 49 | static const char UAES_BM_MODE_STR[UAES_BM_END][8] = { 50 | [UAES_BM_MODE_ECB_ENC] = "ECB_ENC", [UAES_BM_MODE_ECB_DEC] = "ECB_DEC", 51 | [UAES_BM_MODE_CBC_ENC] = "CBC_ENC", [UAES_BM_MODE_CBC_DEC] = "CBC_DEC", 52 | [UAES_BM_MODE_OFB] = "OFB", [UAES_BM_MODE_CTR] = "CTR", 53 | [UAES_BM_MODE_CFB128] = "CFB128", [UAES_BM_MODE_CFB8] = "CFB8", 54 | [UAES_BM_MODE_CFB1] = "CFB1", [UAES_BM_MODE_CCM] = "CCM", 55 | [UAES_BM_MODE_GCM] = "GCM", 56 | }; 57 | 58 | typedef struct { 59 | UAES_BM_Mode_t mode; 60 | size_t key_len; 61 | size_t size_of_ctx; 62 | size_t watermark_none; 63 | size_t watermark_init; 64 | size_t watermark_process; 65 | size_t watermark_full_process; 66 | size_t watermark_simple_process; 67 | size_t stack_usage1; 68 | size_t stack_usage2; 69 | size_t speed; 70 | } UAES_BM_Info_t; 71 | 72 | // Do benchmarking and write the result to the result pointer. 73 | // To test speed, the UAES_TP_GetTimeMs must be implemented. 74 | // For a more accurate result, make sure the task running the benchmark is 75 | // running in a high priority. 76 | // To test stack usage, the UAES_TP_GetStackWaterMark must be implemented. 77 | // Further more, a new task should be created to run the benchmark, so that the 78 | // stack usage is not affected by the main task or other benchmark tasks. 79 | extern void UAES_Benchmark(UAES_BM_Info_t *info); 80 | 81 | // Do benchmarking for all modes. UAES_TP_LogBenchmarkTitle and 82 | // UAES_TP_LogBenchmarkResult should be implemented to print the result. 83 | extern void UAES_BenchmarkAll(void); 84 | 85 | #endif // UAES_BENCHMARK_H_ 86 | -------------------------------------------------------------------------------- /tests/benchmark_main.c: -------------------------------------------------------------------------------- 1 | /* 2 | * MIT License 3 | * 4 | * Copyright (c) 2023 Yu Chen (thecy18@gmail.com) 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | * 24 | * github.com/cy18/uAES 25 | * 26 | */ 27 | 28 | #include "benchmark.h" 29 | 30 | int main(void) 31 | { 32 | UAES_BenchmarkAll(); 33 | return 0u; 34 | } 35 | -------------------------------------------------------------------------------- /tests/cppcheck/cppcheck.cmake: -------------------------------------------------------------------------------- 1 | # MIT License 2 | # 3 | # Copyright (c) 2023 Yu Chen (thecy18@gmail.com) 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files (the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions: 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | # SOFTWARE. 22 | # 23 | # https://github.com/cy18/uAES 24 | 25 | cmake_minimum_required(VERSION 3.12) 26 | 27 | find_program(CPPCHECK NAMES cppcheck) 28 | 29 | if(CPPCHECK) 30 | set_property(TARGET ${MAIN} PROPERTY EXPORT_COMPILE_COMMANDS "ON") 31 | message(VERBOSE "Cppcheck found, start configure Cppcheck") 32 | 33 | # Find misra.py based on location of Cppcheck 34 | # For example, if Cppcheck locates at /usr/bin/cppcheck, then try find misra.py in /usr 35 | get_filename_component(CPPCHECK_DIR ${CPPCHECK} DIRECTORY) 36 | get_filename_component(FIND_ADDON_DIR ${CPPCHECK_DIR} DIRECTORY) 37 | file(GLOB_RECURSE MISRA_ADDON ${FIND_ADDON_DIR}/**/misra.py 38 | ) 39 | 40 | if(MISRA_ADDON) 41 | message(VERBOSE "Use addon " ${MISRA_ADDON}) 42 | else() 43 | message(FATAL_ERROR "Cppcheck addon misra.py not found in " ${FIND_ADDON_PATH}) 44 | endif() 45 | 46 | configure_file("${CMAKE_CURRENT_LIST_DIR}/misra.json.in" "misra.json") 47 | 48 | # Ignore Cppcheck on tests 49 | configure_file("${CMAKE_CURRENT_LIST_DIR}/suppressions_list.txt.in" "suppressions_list.txt") 50 | list( 51 | APPEND CPPCHECK 52 | "--quiet" 53 | "--enable=all" 54 | "--suppress=missingIncludeSystem" 55 | "--max-ctu-depth=8" 56 | "--std=c99" 57 | "--inconclusive" 58 | "--inline-suppr" 59 | "--error-exitcode=-1" 60 | "--addon=${CMAKE_CURRENT_BINARY_DIR}/misra.json" 61 | "--suppressions-list=${CMAKE_CURRENT_BINARY_DIR}/suppressions_list.txt" 62 | "--project=${CMAKE_CURRENT_BINARY_DIR}/compile_commands.json" 63 | "--cppcheck-build-dir=${CMAKE_CURRENT_BINARY_DIR}/cppcheck_build_dir" 64 | "--platform=unspecified" 65 | ) 66 | message(VERBOSE "CPPCheck command: " "${CPPCHECK}") 67 | 68 | # Create cppcheck build dir 69 | file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/cppcheck_build_dir") 70 | 71 | # Do CPP check before link 72 | add_custom_target( 73 | cppcheck ALL 74 | COMMAND ${CPPCHECK} 75 | DEPENDS ${MAIN} 76 | ) 77 | else() 78 | message(FATAL_ERROR "Cppcheck not found") 79 | endif() 80 | -------------------------------------------------------------------------------- /tests/cppcheck/misra.json.in: -------------------------------------------------------------------------------- 1 | { 2 | "script": "${MISRA_ADDON}", 3 | "args": [ 4 | "--rule-texts=${CMAKE_CURRENT_LIST_DIR}/misra_rules.txt" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /tests/cppcheck/misra_rules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cy18/uAES/fcbc61e22795979c0edddf186c1d97310ae0cf6d/tests/cppcheck/misra_rules.txt -------------------------------------------------------------------------------- /tests/cppcheck/suppressions_list.txt.in: -------------------------------------------------------------------------------- 1 | *:${CMAKE_CURRENT_LIST_DIR}/../*.* 2 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CBCGFSbox128.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS GFSbox test data for CBC 4 | # State : Encrypt and Decrypt 5 | # Key Length : 128 6 | # Generated on Fri Apr 22 15:11:33 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 00000000000000000000000000000000 12 | IV = 00000000000000000000000000000000 13 | PLAINTEXT = f34481ec3cc627bacd5dc3fb08f273e6 14 | CIPHERTEXT = 0336763e966d92595a567cc9ce537f5e 15 | 16 | COUNT = 1 17 | KEY = 00000000000000000000000000000000 18 | IV = 00000000000000000000000000000000 19 | PLAINTEXT = 9798c4640bad75c7c3227db910174e72 20 | CIPHERTEXT = a9a1631bf4996954ebc093957b234589 21 | 22 | COUNT = 2 23 | KEY = 00000000000000000000000000000000 24 | IV = 00000000000000000000000000000000 25 | PLAINTEXT = 96ab5c2ff612d9dfaae8c31f30c42168 26 | CIPHERTEXT = ff4f8391a6a40ca5b25d23bedd44a597 27 | 28 | COUNT = 3 29 | KEY = 00000000000000000000000000000000 30 | IV = 00000000000000000000000000000000 31 | PLAINTEXT = 6a118a874519e64e9963798a503f1d35 32 | CIPHERTEXT = dc43be40be0e53712f7e2bf5ca707209 33 | 34 | COUNT = 4 35 | KEY = 00000000000000000000000000000000 36 | IV = 00000000000000000000000000000000 37 | PLAINTEXT = cb9fceec81286ca3e989bd979b0cb284 38 | CIPHERTEXT = 92beedab1895a94faa69b632e5cc47ce 39 | 40 | COUNT = 5 41 | KEY = 00000000000000000000000000000000 42 | IV = 00000000000000000000000000000000 43 | PLAINTEXT = b26aeb1874e47ca8358ff22378f09144 44 | CIPHERTEXT = 459264f4798f6a78bacb89c15ed3d601 45 | 46 | COUNT = 6 47 | KEY = 00000000000000000000000000000000 48 | IV = 00000000000000000000000000000000 49 | PLAINTEXT = 58c8e00b2631686d54eab84b91f0aca1 50 | CIPHERTEXT = 08a4e2efec8a8e3312ca7460b9040bbf 51 | 52 | [DECRYPT] 53 | 54 | COUNT = 0 55 | KEY = 00000000000000000000000000000000 56 | IV = 00000000000000000000000000000000 57 | CIPHERTEXT = 0336763e966d92595a567cc9ce537f5e 58 | PLAINTEXT = f34481ec3cc627bacd5dc3fb08f273e6 59 | 60 | COUNT = 1 61 | KEY = 00000000000000000000000000000000 62 | IV = 00000000000000000000000000000000 63 | CIPHERTEXT = a9a1631bf4996954ebc093957b234589 64 | PLAINTEXT = 9798c4640bad75c7c3227db910174e72 65 | 66 | COUNT = 2 67 | KEY = 00000000000000000000000000000000 68 | IV = 00000000000000000000000000000000 69 | CIPHERTEXT = ff4f8391a6a40ca5b25d23bedd44a597 70 | PLAINTEXT = 96ab5c2ff612d9dfaae8c31f30c42168 71 | 72 | COUNT = 3 73 | KEY = 00000000000000000000000000000000 74 | IV = 00000000000000000000000000000000 75 | CIPHERTEXT = dc43be40be0e53712f7e2bf5ca707209 76 | PLAINTEXT = 6a118a874519e64e9963798a503f1d35 77 | 78 | COUNT = 4 79 | KEY = 00000000000000000000000000000000 80 | IV = 00000000000000000000000000000000 81 | CIPHERTEXT = 92beedab1895a94faa69b632e5cc47ce 82 | PLAINTEXT = cb9fceec81286ca3e989bd979b0cb284 83 | 84 | COUNT = 5 85 | KEY = 00000000000000000000000000000000 86 | IV = 00000000000000000000000000000000 87 | CIPHERTEXT = 459264f4798f6a78bacb89c15ed3d601 88 | PLAINTEXT = b26aeb1874e47ca8358ff22378f09144 89 | 90 | COUNT = 6 91 | KEY = 00000000000000000000000000000000 92 | IV = 00000000000000000000000000000000 93 | CIPHERTEXT = 08a4e2efec8a8e3312ca7460b9040bbf 94 | PLAINTEXT = 58c8e00b2631686d54eab84b91f0aca1 95 | 96 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CBCGFSbox192.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS GFSbox test data for CBC 4 | # State : Encrypt and Decrypt 5 | # Key Length : 192 6 | # Generated on Fri Apr 22 15:11:35 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 000000000000000000000000000000000000000000000000 12 | IV = 00000000000000000000000000000000 13 | PLAINTEXT = 1b077a6af4b7f98229de786d7516b639 14 | CIPHERTEXT = 275cfc0413d8ccb70513c3859b1d0f72 15 | 16 | COUNT = 1 17 | KEY = 000000000000000000000000000000000000000000000000 18 | IV = 00000000000000000000000000000000 19 | PLAINTEXT = 9c2d8842e5f48f57648205d39a239af1 20 | CIPHERTEXT = c9b8135ff1b5adc413dfd053b21bd96d 21 | 22 | COUNT = 2 23 | KEY = 000000000000000000000000000000000000000000000000 24 | IV = 00000000000000000000000000000000 25 | PLAINTEXT = bff52510095f518ecca60af4205444bb 26 | CIPHERTEXT = 4a3650c3371ce2eb35e389a171427440 27 | 28 | COUNT = 3 29 | KEY = 000000000000000000000000000000000000000000000000 30 | IV = 00000000000000000000000000000000 31 | PLAINTEXT = 51719783d3185a535bd75adc65071ce1 32 | CIPHERTEXT = 4f354592ff7c8847d2d0870ca9481b7c 33 | 34 | COUNT = 4 35 | KEY = 000000000000000000000000000000000000000000000000 36 | IV = 00000000000000000000000000000000 37 | PLAINTEXT = 26aa49dcfe7629a8901a69a9914e6dfd 38 | CIPHERTEXT = d5e08bf9a182e857cf40b3a36ee248cc 39 | 40 | COUNT = 5 41 | KEY = 000000000000000000000000000000000000000000000000 42 | IV = 00000000000000000000000000000000 43 | PLAINTEXT = 941a4773058224e1ef66d10e0a6ee782 44 | CIPHERTEXT = 067cd9d3749207791841562507fa9626 45 | 46 | [DECRYPT] 47 | 48 | COUNT = 0 49 | KEY = 000000000000000000000000000000000000000000000000 50 | IV = 00000000000000000000000000000000 51 | CIPHERTEXT = 275cfc0413d8ccb70513c3859b1d0f72 52 | PLAINTEXT = 1b077a6af4b7f98229de786d7516b639 53 | 54 | COUNT = 1 55 | KEY = 000000000000000000000000000000000000000000000000 56 | IV = 00000000000000000000000000000000 57 | CIPHERTEXT = c9b8135ff1b5adc413dfd053b21bd96d 58 | PLAINTEXT = 9c2d8842e5f48f57648205d39a239af1 59 | 60 | COUNT = 2 61 | KEY = 000000000000000000000000000000000000000000000000 62 | IV = 00000000000000000000000000000000 63 | CIPHERTEXT = 4a3650c3371ce2eb35e389a171427440 64 | PLAINTEXT = bff52510095f518ecca60af4205444bb 65 | 66 | COUNT = 3 67 | KEY = 000000000000000000000000000000000000000000000000 68 | IV = 00000000000000000000000000000000 69 | CIPHERTEXT = 4f354592ff7c8847d2d0870ca9481b7c 70 | PLAINTEXT = 51719783d3185a535bd75adc65071ce1 71 | 72 | COUNT = 4 73 | KEY = 000000000000000000000000000000000000000000000000 74 | IV = 00000000000000000000000000000000 75 | CIPHERTEXT = d5e08bf9a182e857cf40b3a36ee248cc 76 | PLAINTEXT = 26aa49dcfe7629a8901a69a9914e6dfd 77 | 78 | COUNT = 5 79 | KEY = 000000000000000000000000000000000000000000000000 80 | IV = 00000000000000000000000000000000 81 | CIPHERTEXT = 067cd9d3749207791841562507fa9626 82 | PLAINTEXT = 941a4773058224e1ef66d10e0a6ee782 83 | 84 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CBCGFSbox256.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS GFSbox test data for CBC 4 | # State : Encrypt and Decrypt 5 | # Key Length : 256 6 | # Generated on Fri Apr 22 15:11:38 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 12 | IV = 00000000000000000000000000000000 13 | PLAINTEXT = 014730f80ac625fe84f026c60bfd547d 14 | CIPHERTEXT = 5c9d844ed46f9885085e5d6a4f94c7d7 15 | 16 | COUNT = 1 17 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 18 | IV = 00000000000000000000000000000000 19 | PLAINTEXT = 0b24af36193ce4665f2825d7b4749c98 20 | CIPHERTEXT = a9ff75bd7cf6613d3731c77c3b6d0c04 21 | 22 | COUNT = 2 23 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 24 | IV = 00000000000000000000000000000000 25 | PLAINTEXT = 761c1fe41a18acf20d241650611d90f1 26 | CIPHERTEXT = 623a52fcea5d443e48d9181ab32c7421 27 | 28 | COUNT = 3 29 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 30 | IV = 00000000000000000000000000000000 31 | PLAINTEXT = 8a560769d605868ad80d819bdba03771 32 | CIPHERTEXT = 38f2c7ae10612415d27ca190d27da8b4 33 | 34 | COUNT = 4 35 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 36 | IV = 00000000000000000000000000000000 37 | PLAINTEXT = 91fbef2d15a97816060bee1feaa49afe 38 | CIPHERTEXT = 1bc704f1bce135ceb810341b216d7abe 39 | 40 | [DECRYPT] 41 | 42 | COUNT = 0 43 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 44 | IV = 00000000000000000000000000000000 45 | CIPHERTEXT = 5c9d844ed46f9885085e5d6a4f94c7d7 46 | PLAINTEXT = 014730f80ac625fe84f026c60bfd547d 47 | 48 | COUNT = 1 49 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 50 | IV = 00000000000000000000000000000000 51 | CIPHERTEXT = a9ff75bd7cf6613d3731c77c3b6d0c04 52 | PLAINTEXT = 0b24af36193ce4665f2825d7b4749c98 53 | 54 | COUNT = 2 55 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 56 | IV = 00000000000000000000000000000000 57 | CIPHERTEXT = 623a52fcea5d443e48d9181ab32c7421 58 | PLAINTEXT = 761c1fe41a18acf20d241650611d90f1 59 | 60 | COUNT = 3 61 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 62 | IV = 00000000000000000000000000000000 63 | CIPHERTEXT = 38f2c7ae10612415d27ca190d27da8b4 64 | PLAINTEXT = 8a560769d605868ad80d819bdba03771 65 | 66 | COUNT = 4 67 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 68 | IV = 00000000000000000000000000000000 69 | CIPHERTEXT = 1bc704f1bce135ceb810341b216d7abe 70 | PLAINTEXT = 91fbef2d15a97816060bee1feaa49afe 71 | 72 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CBCKeySbox128.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS KeySbox test data for CBC 4 | # State : Encrypt and Decrypt 5 | # Key Length : 128 6 | # Generated on Fri Apr 22 15:11:33 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 10a58869d74be5a374cf867cfb473859 12 | IV = 00000000000000000000000000000000 13 | PLAINTEXT = 00000000000000000000000000000000 14 | CIPHERTEXT = 6d251e6944b051e04eaa6fb4dbf78465 15 | 16 | COUNT = 1 17 | KEY = caea65cdbb75e9169ecd22ebe6e54675 18 | IV = 00000000000000000000000000000000 19 | PLAINTEXT = 00000000000000000000000000000000 20 | CIPHERTEXT = 6e29201190152df4ee058139def610bb 21 | 22 | COUNT = 2 23 | KEY = a2e2fa9baf7d20822ca9f0542f764a41 24 | IV = 00000000000000000000000000000000 25 | PLAINTEXT = 00000000000000000000000000000000 26 | CIPHERTEXT = c3b44b95d9d2f25670eee9a0de099fa3 27 | 28 | COUNT = 3 29 | KEY = b6364ac4e1de1e285eaf144a2415f7a0 30 | IV = 00000000000000000000000000000000 31 | PLAINTEXT = 00000000000000000000000000000000 32 | CIPHERTEXT = 5d9b05578fc944b3cf1ccf0e746cd581 33 | 34 | COUNT = 4 35 | KEY = 64cf9c7abc50b888af65f49d521944b2 36 | IV = 00000000000000000000000000000000 37 | PLAINTEXT = 00000000000000000000000000000000 38 | CIPHERTEXT = f7efc89d5dba578104016ce5ad659c05 39 | 40 | COUNT = 5 41 | KEY = 47d6742eefcc0465dc96355e851b64d9 42 | IV = 00000000000000000000000000000000 43 | PLAINTEXT = 00000000000000000000000000000000 44 | CIPHERTEXT = 0306194f666d183624aa230a8b264ae7 45 | 46 | COUNT = 6 47 | KEY = 3eb39790678c56bee34bbcdeccf6cdb5 48 | IV = 00000000000000000000000000000000 49 | PLAINTEXT = 00000000000000000000000000000000 50 | CIPHERTEXT = 858075d536d79ccee571f7d7204b1f67 51 | 52 | COUNT = 7 53 | KEY = 64110a924f0743d500ccadae72c13427 54 | IV = 00000000000000000000000000000000 55 | PLAINTEXT = 00000000000000000000000000000000 56 | CIPHERTEXT = 35870c6a57e9e92314bcb8087cde72ce 57 | 58 | COUNT = 8 59 | KEY = 18d8126516f8a12ab1a36d9f04d68e51 60 | IV = 00000000000000000000000000000000 61 | PLAINTEXT = 00000000000000000000000000000000 62 | CIPHERTEXT = 6c68e9be5ec41e22c825b7c7affb4363 63 | 64 | COUNT = 9 65 | KEY = f530357968578480b398a3c251cd1093 66 | IV = 00000000000000000000000000000000 67 | PLAINTEXT = 00000000000000000000000000000000 68 | CIPHERTEXT = f5df39990fc688f1b07224cc03e86cea 69 | 70 | COUNT = 10 71 | KEY = da84367f325d42d601b4326964802e8e 72 | IV = 00000000000000000000000000000000 73 | PLAINTEXT = 00000000000000000000000000000000 74 | CIPHERTEXT = bba071bcb470f8f6586e5d3add18bc66 75 | 76 | COUNT = 11 77 | KEY = e37b1c6aa2846f6fdb413f238b089f23 78 | IV = 00000000000000000000000000000000 79 | PLAINTEXT = 00000000000000000000000000000000 80 | CIPHERTEXT = 43c9f7e62f5d288bb27aa40ef8fe1ea8 81 | 82 | COUNT = 12 83 | KEY = 6c002b682483e0cabcc731c253be5674 84 | IV = 00000000000000000000000000000000 85 | PLAINTEXT = 00000000000000000000000000000000 86 | CIPHERTEXT = 3580d19cff44f1014a7c966a69059de5 87 | 88 | COUNT = 13 89 | KEY = 143ae8ed6555aba96110ab58893a8ae1 90 | IV = 00000000000000000000000000000000 91 | PLAINTEXT = 00000000000000000000000000000000 92 | CIPHERTEXT = 806da864dd29d48deafbe764f8202aef 93 | 94 | COUNT = 14 95 | KEY = b69418a85332240dc82492353956ae0c 96 | IV = 00000000000000000000000000000000 97 | PLAINTEXT = 00000000000000000000000000000000 98 | CIPHERTEXT = a303d940ded8f0baff6f75414cac5243 99 | 100 | COUNT = 15 101 | KEY = 71b5c08a1993e1362e4d0ce9b22b78d5 102 | IV = 00000000000000000000000000000000 103 | PLAINTEXT = 00000000000000000000000000000000 104 | CIPHERTEXT = c2dabd117f8a3ecabfbb11d12194d9d0 105 | 106 | COUNT = 16 107 | KEY = e234cdca2606b81f29408d5f6da21206 108 | IV = 00000000000000000000000000000000 109 | PLAINTEXT = 00000000000000000000000000000000 110 | CIPHERTEXT = fff60a4740086b3b9c56195b98d91a7b 111 | 112 | COUNT = 17 113 | KEY = 13237c49074a3da078dc1d828bb78c6f 114 | IV = 00000000000000000000000000000000 115 | PLAINTEXT = 00000000000000000000000000000000 116 | CIPHERTEXT = 8146a08e2357f0caa30ca8c94d1a0544 117 | 118 | COUNT = 18 119 | KEY = 3071a2a48fe6cbd04f1a129098e308f8 120 | IV = 00000000000000000000000000000000 121 | PLAINTEXT = 00000000000000000000000000000000 122 | CIPHERTEXT = 4b98e06d356deb07ebb824e5713f7be3 123 | 124 | COUNT = 19 125 | KEY = 90f42ec0f68385f2ffc5dfc03a654dce 126 | IV = 00000000000000000000000000000000 127 | PLAINTEXT = 00000000000000000000000000000000 128 | CIPHERTEXT = 7a20a53d460fc9ce0423a7a0764c6cf2 129 | 130 | COUNT = 20 131 | KEY = febd9a24d8b65c1c787d50a4ed3619a9 132 | IV = 00000000000000000000000000000000 133 | PLAINTEXT = 00000000000000000000000000000000 134 | CIPHERTEXT = f4a70d8af877f9b02b4c40df57d45b17 135 | 136 | [DECRYPT] 137 | 138 | COUNT = 0 139 | KEY = 10a58869d74be5a374cf867cfb473859 140 | IV = 00000000000000000000000000000000 141 | CIPHERTEXT = 6d251e6944b051e04eaa6fb4dbf78465 142 | PLAINTEXT = 00000000000000000000000000000000 143 | 144 | COUNT = 1 145 | KEY = caea65cdbb75e9169ecd22ebe6e54675 146 | IV = 00000000000000000000000000000000 147 | CIPHERTEXT = 6e29201190152df4ee058139def610bb 148 | PLAINTEXT = 00000000000000000000000000000000 149 | 150 | COUNT = 2 151 | KEY = a2e2fa9baf7d20822ca9f0542f764a41 152 | IV = 00000000000000000000000000000000 153 | CIPHERTEXT = c3b44b95d9d2f25670eee9a0de099fa3 154 | PLAINTEXT = 00000000000000000000000000000000 155 | 156 | COUNT = 3 157 | KEY = b6364ac4e1de1e285eaf144a2415f7a0 158 | IV = 00000000000000000000000000000000 159 | CIPHERTEXT = 5d9b05578fc944b3cf1ccf0e746cd581 160 | PLAINTEXT = 00000000000000000000000000000000 161 | 162 | COUNT = 4 163 | KEY = 64cf9c7abc50b888af65f49d521944b2 164 | IV = 00000000000000000000000000000000 165 | CIPHERTEXT = f7efc89d5dba578104016ce5ad659c05 166 | PLAINTEXT = 00000000000000000000000000000000 167 | 168 | COUNT = 5 169 | KEY = 47d6742eefcc0465dc96355e851b64d9 170 | IV = 00000000000000000000000000000000 171 | CIPHERTEXT = 0306194f666d183624aa230a8b264ae7 172 | PLAINTEXT = 00000000000000000000000000000000 173 | 174 | COUNT = 6 175 | KEY = 3eb39790678c56bee34bbcdeccf6cdb5 176 | IV = 00000000000000000000000000000000 177 | CIPHERTEXT = 858075d536d79ccee571f7d7204b1f67 178 | PLAINTEXT = 00000000000000000000000000000000 179 | 180 | COUNT = 7 181 | KEY = 64110a924f0743d500ccadae72c13427 182 | IV = 00000000000000000000000000000000 183 | CIPHERTEXT = 35870c6a57e9e92314bcb8087cde72ce 184 | PLAINTEXT = 00000000000000000000000000000000 185 | 186 | COUNT = 8 187 | KEY = 18d8126516f8a12ab1a36d9f04d68e51 188 | IV = 00000000000000000000000000000000 189 | CIPHERTEXT = 6c68e9be5ec41e22c825b7c7affb4363 190 | PLAINTEXT = 00000000000000000000000000000000 191 | 192 | COUNT = 9 193 | KEY = f530357968578480b398a3c251cd1093 194 | IV = 00000000000000000000000000000000 195 | CIPHERTEXT = f5df39990fc688f1b07224cc03e86cea 196 | PLAINTEXT = 00000000000000000000000000000000 197 | 198 | COUNT = 10 199 | KEY = da84367f325d42d601b4326964802e8e 200 | IV = 00000000000000000000000000000000 201 | CIPHERTEXT = bba071bcb470f8f6586e5d3add18bc66 202 | PLAINTEXT = 00000000000000000000000000000000 203 | 204 | COUNT = 11 205 | KEY = e37b1c6aa2846f6fdb413f238b089f23 206 | IV = 00000000000000000000000000000000 207 | CIPHERTEXT = 43c9f7e62f5d288bb27aa40ef8fe1ea8 208 | PLAINTEXT = 00000000000000000000000000000000 209 | 210 | COUNT = 12 211 | KEY = 6c002b682483e0cabcc731c253be5674 212 | IV = 00000000000000000000000000000000 213 | CIPHERTEXT = 3580d19cff44f1014a7c966a69059de5 214 | PLAINTEXT = 00000000000000000000000000000000 215 | 216 | COUNT = 13 217 | KEY = 143ae8ed6555aba96110ab58893a8ae1 218 | IV = 00000000000000000000000000000000 219 | CIPHERTEXT = 806da864dd29d48deafbe764f8202aef 220 | PLAINTEXT = 00000000000000000000000000000000 221 | 222 | COUNT = 14 223 | KEY = b69418a85332240dc82492353956ae0c 224 | IV = 00000000000000000000000000000000 225 | CIPHERTEXT = a303d940ded8f0baff6f75414cac5243 226 | PLAINTEXT = 00000000000000000000000000000000 227 | 228 | COUNT = 15 229 | KEY = 71b5c08a1993e1362e4d0ce9b22b78d5 230 | IV = 00000000000000000000000000000000 231 | CIPHERTEXT = c2dabd117f8a3ecabfbb11d12194d9d0 232 | PLAINTEXT = 00000000000000000000000000000000 233 | 234 | COUNT = 16 235 | KEY = e234cdca2606b81f29408d5f6da21206 236 | IV = 00000000000000000000000000000000 237 | CIPHERTEXT = fff60a4740086b3b9c56195b98d91a7b 238 | PLAINTEXT = 00000000000000000000000000000000 239 | 240 | COUNT = 17 241 | KEY = 13237c49074a3da078dc1d828bb78c6f 242 | IV = 00000000000000000000000000000000 243 | CIPHERTEXT = 8146a08e2357f0caa30ca8c94d1a0544 244 | PLAINTEXT = 00000000000000000000000000000000 245 | 246 | COUNT = 18 247 | KEY = 3071a2a48fe6cbd04f1a129098e308f8 248 | IV = 00000000000000000000000000000000 249 | CIPHERTEXT = 4b98e06d356deb07ebb824e5713f7be3 250 | PLAINTEXT = 00000000000000000000000000000000 251 | 252 | COUNT = 19 253 | KEY = 90f42ec0f68385f2ffc5dfc03a654dce 254 | IV = 00000000000000000000000000000000 255 | CIPHERTEXT = 7a20a53d460fc9ce0423a7a0764c6cf2 256 | PLAINTEXT = 00000000000000000000000000000000 257 | 258 | COUNT = 20 259 | KEY = febd9a24d8b65c1c787d50a4ed3619a9 260 | IV = 00000000000000000000000000000000 261 | CIPHERTEXT = f4a70d8af877f9b02b4c40df57d45b17 262 | PLAINTEXT = 00000000000000000000000000000000 263 | 264 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CBCKeySbox256.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS KeySbox test data for CBC 4 | # State : Encrypt and Decrypt 5 | # Key Length : 256 6 | # Generated on Fri Apr 22 15:11:38 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558 12 | IV = 00000000000000000000000000000000 13 | PLAINTEXT = 00000000000000000000000000000000 14 | CIPHERTEXT = 46f2fb342d6f0ab477476fc501242c5f 15 | 16 | COUNT = 1 17 | KEY = 28d46cffa158533194214a91e712fc2b45b518076675affd910edeca5f41ac64 18 | IV = 00000000000000000000000000000000 19 | PLAINTEXT = 00000000000000000000000000000000 20 | CIPHERTEXT = 4bf3b0a69aeb6657794f2901b1440ad4 21 | 22 | COUNT = 2 23 | KEY = c1cc358b449909a19436cfbb3f852ef8bcb5ed12ac7058325f56e6099aab1a1c 24 | IV = 00000000000000000000000000000000 25 | PLAINTEXT = 00000000000000000000000000000000 26 | CIPHERTEXT = 352065272169abf9856843927d0674fd 27 | 28 | COUNT = 3 29 | KEY = 984ca75f4ee8d706f46c2d98c0bf4a45f5b00d791c2dfeb191b5ed8e420fd627 30 | IV = 00000000000000000000000000000000 31 | PLAINTEXT = 00000000000000000000000000000000 32 | CIPHERTEXT = 4307456a9e67813b452e15fa8fffe398 33 | 34 | COUNT = 4 35 | KEY = b43d08a447ac8609baadae4ff12918b9f68fc1653f1269222f123981ded7a92f 36 | IV = 00000000000000000000000000000000 37 | PLAINTEXT = 00000000000000000000000000000000 38 | CIPHERTEXT = 4663446607354989477a5c6f0f007ef4 39 | 40 | COUNT = 5 41 | KEY = 1d85a181b54cde51f0e098095b2962fdc93b51fe9b88602b3f54130bf76a5bd9 42 | IV = 00000000000000000000000000000000 43 | PLAINTEXT = 00000000000000000000000000000000 44 | CIPHERTEXT = 531c2c38344578b84d50b3c917bbb6e1 45 | 46 | COUNT = 6 47 | KEY = dc0eba1f2232a7879ded34ed8428eeb8769b056bbaf8ad77cb65c3541430b4cf 48 | IV = 00000000000000000000000000000000 49 | PLAINTEXT = 00000000000000000000000000000000 50 | CIPHERTEXT = fc6aec906323480005c58e7e1ab004ad 51 | 52 | COUNT = 7 53 | KEY = f8be9ba615c5a952cabbca24f68f8593039624d524c816acda2c9183bd917cb9 54 | IV = 00000000000000000000000000000000 55 | PLAINTEXT = 00000000000000000000000000000000 56 | CIPHERTEXT = a3944b95ca0b52043584ef02151926a8 57 | 58 | COUNT = 8 59 | KEY = 797f8b3d176dac5b7e34a2d539c4ef367a16f8635f6264737591c5c07bf57a3e 60 | IV = 00000000000000000000000000000000 61 | PLAINTEXT = 00000000000000000000000000000000 62 | CIPHERTEXT = a74289fe73a4c123ca189ea1e1b49ad5 63 | 64 | COUNT = 9 65 | KEY = 6838d40caf927749c13f0329d331f448e202c73ef52c5f73a37ca635d4c47707 66 | IV = 00000000000000000000000000000000 67 | PLAINTEXT = 00000000000000000000000000000000 68 | CIPHERTEXT = b91d4ea4488644b56cf0812fa7fcf5fc 69 | 70 | COUNT = 10 71 | KEY = ccd1bc3c659cd3c59bc437484e3c5c724441da8d6e90ce556cd57d0752663bbc 72 | IV = 00000000000000000000000000000000 73 | PLAINTEXT = 00000000000000000000000000000000 74 | CIPHERTEXT = 304f81ab61a80c2e743b94d5002a126b 75 | 76 | COUNT = 11 77 | KEY = 13428b5e4c005e0636dd338405d173ab135dec2a25c22c5df0722d69dcc43887 78 | IV = 00000000000000000000000000000000 79 | PLAINTEXT = 00000000000000000000000000000000 80 | CIPHERTEXT = 649a71545378c783e368c9ade7114f6c 81 | 82 | COUNT = 12 83 | KEY = 07eb03a08d291d1b07408bf3512ab40c91097ac77461aad4bb859647f74f00ee 84 | IV = 00000000000000000000000000000000 85 | PLAINTEXT = 00000000000000000000000000000000 86 | CIPHERTEXT = 47cb030da2ab051dfc6c4bf6910d12bb 87 | 88 | COUNT = 13 89 | KEY = 90143ae20cd78c5d8ebdd6cb9dc1762427a96c78c639bccc41a61424564eafe1 90 | IV = 00000000000000000000000000000000 91 | PLAINTEXT = 00000000000000000000000000000000 92 | CIPHERTEXT = 798c7c005dee432b2c8ea5dfa381ecc3 93 | 94 | COUNT = 14 95 | KEY = b7a5794d52737475d53d5a377200849be0260a67a2b22ced8bbef12882270d07 96 | IV = 00000000000000000000000000000000 97 | PLAINTEXT = 00000000000000000000000000000000 98 | CIPHERTEXT = 637c31dc2591a07636f646b72daabbe7 99 | 100 | COUNT = 15 101 | KEY = fca02f3d5011cfc5c1e23165d413a049d4526a991827424d896fe3435e0bf68e 102 | IV = 00000000000000000000000000000000 103 | PLAINTEXT = 00000000000000000000000000000000 104 | CIPHERTEXT = 179a49c712154bbffbe6e7a84a18e220 105 | 106 | [DECRYPT] 107 | 108 | COUNT = 0 109 | KEY = c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558 110 | IV = 00000000000000000000000000000000 111 | CIPHERTEXT = 46f2fb342d6f0ab477476fc501242c5f 112 | PLAINTEXT = 00000000000000000000000000000000 113 | 114 | COUNT = 1 115 | KEY = 28d46cffa158533194214a91e712fc2b45b518076675affd910edeca5f41ac64 116 | IV = 00000000000000000000000000000000 117 | CIPHERTEXT = 4bf3b0a69aeb6657794f2901b1440ad4 118 | PLAINTEXT = 00000000000000000000000000000000 119 | 120 | COUNT = 2 121 | KEY = c1cc358b449909a19436cfbb3f852ef8bcb5ed12ac7058325f56e6099aab1a1c 122 | IV = 00000000000000000000000000000000 123 | CIPHERTEXT = 352065272169abf9856843927d0674fd 124 | PLAINTEXT = 00000000000000000000000000000000 125 | 126 | COUNT = 3 127 | KEY = 984ca75f4ee8d706f46c2d98c0bf4a45f5b00d791c2dfeb191b5ed8e420fd627 128 | IV = 00000000000000000000000000000000 129 | CIPHERTEXT = 4307456a9e67813b452e15fa8fffe398 130 | PLAINTEXT = 00000000000000000000000000000000 131 | 132 | COUNT = 4 133 | KEY = b43d08a447ac8609baadae4ff12918b9f68fc1653f1269222f123981ded7a92f 134 | IV = 00000000000000000000000000000000 135 | CIPHERTEXT = 4663446607354989477a5c6f0f007ef4 136 | PLAINTEXT = 00000000000000000000000000000000 137 | 138 | COUNT = 5 139 | KEY = 1d85a181b54cde51f0e098095b2962fdc93b51fe9b88602b3f54130bf76a5bd9 140 | IV = 00000000000000000000000000000000 141 | CIPHERTEXT = 531c2c38344578b84d50b3c917bbb6e1 142 | PLAINTEXT = 00000000000000000000000000000000 143 | 144 | COUNT = 6 145 | KEY = dc0eba1f2232a7879ded34ed8428eeb8769b056bbaf8ad77cb65c3541430b4cf 146 | IV = 00000000000000000000000000000000 147 | CIPHERTEXT = fc6aec906323480005c58e7e1ab004ad 148 | PLAINTEXT = 00000000000000000000000000000000 149 | 150 | COUNT = 7 151 | KEY = f8be9ba615c5a952cabbca24f68f8593039624d524c816acda2c9183bd917cb9 152 | IV = 00000000000000000000000000000000 153 | CIPHERTEXT = a3944b95ca0b52043584ef02151926a8 154 | PLAINTEXT = 00000000000000000000000000000000 155 | 156 | COUNT = 8 157 | KEY = 797f8b3d176dac5b7e34a2d539c4ef367a16f8635f6264737591c5c07bf57a3e 158 | IV = 00000000000000000000000000000000 159 | CIPHERTEXT = a74289fe73a4c123ca189ea1e1b49ad5 160 | PLAINTEXT = 00000000000000000000000000000000 161 | 162 | COUNT = 9 163 | KEY = 6838d40caf927749c13f0329d331f448e202c73ef52c5f73a37ca635d4c47707 164 | IV = 00000000000000000000000000000000 165 | CIPHERTEXT = b91d4ea4488644b56cf0812fa7fcf5fc 166 | PLAINTEXT = 00000000000000000000000000000000 167 | 168 | COUNT = 10 169 | KEY = ccd1bc3c659cd3c59bc437484e3c5c724441da8d6e90ce556cd57d0752663bbc 170 | IV = 00000000000000000000000000000000 171 | CIPHERTEXT = 304f81ab61a80c2e743b94d5002a126b 172 | PLAINTEXT = 00000000000000000000000000000000 173 | 174 | COUNT = 11 175 | KEY = 13428b5e4c005e0636dd338405d173ab135dec2a25c22c5df0722d69dcc43887 176 | IV = 00000000000000000000000000000000 177 | CIPHERTEXT = 649a71545378c783e368c9ade7114f6c 178 | PLAINTEXT = 00000000000000000000000000000000 179 | 180 | COUNT = 12 181 | KEY = 07eb03a08d291d1b07408bf3512ab40c91097ac77461aad4bb859647f74f00ee 182 | IV = 00000000000000000000000000000000 183 | CIPHERTEXT = 47cb030da2ab051dfc6c4bf6910d12bb 184 | PLAINTEXT = 00000000000000000000000000000000 185 | 186 | COUNT = 13 187 | KEY = 90143ae20cd78c5d8ebdd6cb9dc1762427a96c78c639bccc41a61424564eafe1 188 | IV = 00000000000000000000000000000000 189 | CIPHERTEXT = 798c7c005dee432b2c8ea5dfa381ecc3 190 | PLAINTEXT = 00000000000000000000000000000000 191 | 192 | COUNT = 14 193 | KEY = b7a5794d52737475d53d5a377200849be0260a67a2b22ced8bbef12882270d07 194 | IV = 00000000000000000000000000000000 195 | CIPHERTEXT = 637c31dc2591a07636f646b72daabbe7 196 | PLAINTEXT = 00000000000000000000000000000000 197 | 198 | COUNT = 15 199 | KEY = fca02f3d5011cfc5c1e23165d413a049d4526a991827424d896fe3435e0bf68e 200 | IV = 00000000000000000000000000000000 201 | CIPHERTEXT = 179a49c712154bbffbe6e7a84a18e220 202 | PLAINTEXT = 00000000000000000000000000000000 203 | 204 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CFB128GFSbox128.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS GFSbox test data for CFB128 4 | # State : Encrypt and Decrypt 5 | # Key Length : 128 6 | # Generated on Fri Apr 22 15:11:53 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 00000000000000000000000000000000 12 | IV = f34481ec3cc627bacd5dc3fb08f273e6 13 | PLAINTEXT = 00000000000000000000000000000000 14 | CIPHERTEXT = 0336763e966d92595a567cc9ce537f5e 15 | 16 | COUNT = 1 17 | KEY = 00000000000000000000000000000000 18 | IV = 9798c4640bad75c7c3227db910174e72 19 | PLAINTEXT = 00000000000000000000000000000000 20 | CIPHERTEXT = a9a1631bf4996954ebc093957b234589 21 | 22 | COUNT = 2 23 | KEY = 00000000000000000000000000000000 24 | IV = 96ab5c2ff612d9dfaae8c31f30c42168 25 | PLAINTEXT = 00000000000000000000000000000000 26 | CIPHERTEXT = ff4f8391a6a40ca5b25d23bedd44a597 27 | 28 | COUNT = 3 29 | KEY = 00000000000000000000000000000000 30 | IV = 6a118a874519e64e9963798a503f1d35 31 | PLAINTEXT = 00000000000000000000000000000000 32 | CIPHERTEXT = dc43be40be0e53712f7e2bf5ca707209 33 | 34 | COUNT = 4 35 | KEY = 00000000000000000000000000000000 36 | IV = cb9fceec81286ca3e989bd979b0cb284 37 | PLAINTEXT = 00000000000000000000000000000000 38 | CIPHERTEXT = 92beedab1895a94faa69b632e5cc47ce 39 | 40 | COUNT = 5 41 | KEY = 00000000000000000000000000000000 42 | IV = b26aeb1874e47ca8358ff22378f09144 43 | PLAINTEXT = 00000000000000000000000000000000 44 | CIPHERTEXT = 459264f4798f6a78bacb89c15ed3d601 45 | 46 | COUNT = 6 47 | KEY = 00000000000000000000000000000000 48 | IV = 58c8e00b2631686d54eab84b91f0aca1 49 | PLAINTEXT = 00000000000000000000000000000000 50 | CIPHERTEXT = 08a4e2efec8a8e3312ca7460b9040bbf 51 | 52 | [DECRYPT] 53 | 54 | COUNT = 0 55 | KEY = 00000000000000000000000000000000 56 | IV = f34481ec3cc627bacd5dc3fb08f273e6 57 | CIPHERTEXT = 0336763e966d92595a567cc9ce537f5e 58 | PLAINTEXT = 00000000000000000000000000000000 59 | 60 | COUNT = 1 61 | KEY = 00000000000000000000000000000000 62 | IV = 9798c4640bad75c7c3227db910174e72 63 | CIPHERTEXT = a9a1631bf4996954ebc093957b234589 64 | PLAINTEXT = 00000000000000000000000000000000 65 | 66 | COUNT = 2 67 | KEY = 00000000000000000000000000000000 68 | IV = 96ab5c2ff612d9dfaae8c31f30c42168 69 | CIPHERTEXT = ff4f8391a6a40ca5b25d23bedd44a597 70 | PLAINTEXT = 00000000000000000000000000000000 71 | 72 | COUNT = 3 73 | KEY = 00000000000000000000000000000000 74 | IV = 6a118a874519e64e9963798a503f1d35 75 | CIPHERTEXT = dc43be40be0e53712f7e2bf5ca707209 76 | PLAINTEXT = 00000000000000000000000000000000 77 | 78 | COUNT = 4 79 | KEY = 00000000000000000000000000000000 80 | IV = cb9fceec81286ca3e989bd979b0cb284 81 | CIPHERTEXT = 92beedab1895a94faa69b632e5cc47ce 82 | PLAINTEXT = 00000000000000000000000000000000 83 | 84 | COUNT = 5 85 | KEY = 00000000000000000000000000000000 86 | IV = b26aeb1874e47ca8358ff22378f09144 87 | CIPHERTEXT = 459264f4798f6a78bacb89c15ed3d601 88 | PLAINTEXT = 00000000000000000000000000000000 89 | 90 | COUNT = 6 91 | KEY = 00000000000000000000000000000000 92 | IV = 58c8e00b2631686d54eab84b91f0aca1 93 | CIPHERTEXT = 08a4e2efec8a8e3312ca7460b9040bbf 94 | PLAINTEXT = 00000000000000000000000000000000 95 | 96 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CFB128GFSbox192.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS GFSbox test data for CFB128 4 | # State : Encrypt and Decrypt 5 | # Key Length : 192 6 | # Generated on Fri Apr 22 15:11:55 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 000000000000000000000000000000000000000000000000 12 | IV = 1b077a6af4b7f98229de786d7516b639 13 | PLAINTEXT = 00000000000000000000000000000000 14 | CIPHERTEXT = 275cfc0413d8ccb70513c3859b1d0f72 15 | 16 | COUNT = 1 17 | KEY = 000000000000000000000000000000000000000000000000 18 | IV = 9c2d8842e5f48f57648205d39a239af1 19 | PLAINTEXT = 00000000000000000000000000000000 20 | CIPHERTEXT = c9b8135ff1b5adc413dfd053b21bd96d 21 | 22 | COUNT = 2 23 | KEY = 000000000000000000000000000000000000000000000000 24 | IV = bff52510095f518ecca60af4205444bb 25 | PLAINTEXT = 00000000000000000000000000000000 26 | CIPHERTEXT = 4a3650c3371ce2eb35e389a171427440 27 | 28 | COUNT = 3 29 | KEY = 000000000000000000000000000000000000000000000000 30 | IV = 51719783d3185a535bd75adc65071ce1 31 | PLAINTEXT = 00000000000000000000000000000000 32 | CIPHERTEXT = 4f354592ff7c8847d2d0870ca9481b7c 33 | 34 | COUNT = 4 35 | KEY = 000000000000000000000000000000000000000000000000 36 | IV = 26aa49dcfe7629a8901a69a9914e6dfd 37 | PLAINTEXT = 00000000000000000000000000000000 38 | CIPHERTEXT = d5e08bf9a182e857cf40b3a36ee248cc 39 | 40 | COUNT = 5 41 | KEY = 000000000000000000000000000000000000000000000000 42 | IV = 941a4773058224e1ef66d10e0a6ee782 43 | PLAINTEXT = 00000000000000000000000000000000 44 | CIPHERTEXT = 067cd9d3749207791841562507fa9626 45 | 46 | [DECRYPT] 47 | 48 | COUNT = 0 49 | KEY = 000000000000000000000000000000000000000000000000 50 | IV = 1b077a6af4b7f98229de786d7516b639 51 | CIPHERTEXT = 275cfc0413d8ccb70513c3859b1d0f72 52 | PLAINTEXT = 00000000000000000000000000000000 53 | 54 | COUNT = 1 55 | KEY = 000000000000000000000000000000000000000000000000 56 | IV = 9c2d8842e5f48f57648205d39a239af1 57 | CIPHERTEXT = c9b8135ff1b5adc413dfd053b21bd96d 58 | PLAINTEXT = 00000000000000000000000000000000 59 | 60 | COUNT = 2 61 | KEY = 000000000000000000000000000000000000000000000000 62 | IV = bff52510095f518ecca60af4205444bb 63 | CIPHERTEXT = 4a3650c3371ce2eb35e389a171427440 64 | PLAINTEXT = 00000000000000000000000000000000 65 | 66 | COUNT = 3 67 | KEY = 000000000000000000000000000000000000000000000000 68 | IV = 51719783d3185a535bd75adc65071ce1 69 | CIPHERTEXT = 4f354592ff7c8847d2d0870ca9481b7c 70 | PLAINTEXT = 00000000000000000000000000000000 71 | 72 | COUNT = 4 73 | KEY = 000000000000000000000000000000000000000000000000 74 | IV = 26aa49dcfe7629a8901a69a9914e6dfd 75 | CIPHERTEXT = d5e08bf9a182e857cf40b3a36ee248cc 76 | PLAINTEXT = 00000000000000000000000000000000 77 | 78 | COUNT = 5 79 | KEY = 000000000000000000000000000000000000000000000000 80 | IV = 941a4773058224e1ef66d10e0a6ee782 81 | CIPHERTEXT = 067cd9d3749207791841562507fa9626 82 | PLAINTEXT = 00000000000000000000000000000000 83 | 84 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CFB128GFSbox256.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS GFSbox test data for CFB128 4 | # State : Encrypt and Decrypt 5 | # Key Length : 256 6 | # Generated on Fri Apr 22 15:11:57 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 12 | IV = 014730f80ac625fe84f026c60bfd547d 13 | PLAINTEXT = 00000000000000000000000000000000 14 | CIPHERTEXT = 5c9d844ed46f9885085e5d6a4f94c7d7 15 | 16 | COUNT = 1 17 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 18 | IV = 0b24af36193ce4665f2825d7b4749c98 19 | PLAINTEXT = 00000000000000000000000000000000 20 | CIPHERTEXT = a9ff75bd7cf6613d3731c77c3b6d0c04 21 | 22 | COUNT = 2 23 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 24 | IV = 761c1fe41a18acf20d241650611d90f1 25 | PLAINTEXT = 00000000000000000000000000000000 26 | CIPHERTEXT = 623a52fcea5d443e48d9181ab32c7421 27 | 28 | COUNT = 3 29 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 30 | IV = 8a560769d605868ad80d819bdba03771 31 | PLAINTEXT = 00000000000000000000000000000000 32 | CIPHERTEXT = 38f2c7ae10612415d27ca190d27da8b4 33 | 34 | COUNT = 4 35 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 36 | IV = 91fbef2d15a97816060bee1feaa49afe 37 | PLAINTEXT = 00000000000000000000000000000000 38 | CIPHERTEXT = 1bc704f1bce135ceb810341b216d7abe 39 | 40 | [DECRYPT] 41 | 42 | COUNT = 0 43 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 44 | IV = 014730f80ac625fe84f026c60bfd547d 45 | CIPHERTEXT = 5c9d844ed46f9885085e5d6a4f94c7d7 46 | PLAINTEXT = 00000000000000000000000000000000 47 | 48 | COUNT = 1 49 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 50 | IV = 0b24af36193ce4665f2825d7b4749c98 51 | CIPHERTEXT = a9ff75bd7cf6613d3731c77c3b6d0c04 52 | PLAINTEXT = 00000000000000000000000000000000 53 | 54 | COUNT = 2 55 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 56 | IV = 761c1fe41a18acf20d241650611d90f1 57 | CIPHERTEXT = 623a52fcea5d443e48d9181ab32c7421 58 | PLAINTEXT = 00000000000000000000000000000000 59 | 60 | COUNT = 3 61 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 62 | IV = 8a560769d605868ad80d819bdba03771 63 | CIPHERTEXT = 38f2c7ae10612415d27ca190d27da8b4 64 | PLAINTEXT = 00000000000000000000000000000000 65 | 66 | COUNT = 4 67 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 68 | IV = 91fbef2d15a97816060bee1feaa49afe 69 | CIPHERTEXT = 1bc704f1bce135ceb810341b216d7abe 70 | PLAINTEXT = 00000000000000000000000000000000 71 | 72 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CFB128KeySbox128.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS KeySbox test data for CFB128 4 | # State : Encrypt and Decrypt 5 | # Key Length : 128 6 | # Generated on Fri Apr 22 15:11:53 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 10a58869d74be5a374cf867cfb473859 12 | IV = 00000000000000000000000000000000 13 | PLAINTEXT = 00000000000000000000000000000000 14 | CIPHERTEXT = 6d251e6944b051e04eaa6fb4dbf78465 15 | 16 | COUNT = 1 17 | KEY = caea65cdbb75e9169ecd22ebe6e54675 18 | IV = 00000000000000000000000000000000 19 | PLAINTEXT = 00000000000000000000000000000000 20 | CIPHERTEXT = 6e29201190152df4ee058139def610bb 21 | 22 | COUNT = 2 23 | KEY = a2e2fa9baf7d20822ca9f0542f764a41 24 | IV = 00000000000000000000000000000000 25 | PLAINTEXT = 00000000000000000000000000000000 26 | CIPHERTEXT = c3b44b95d9d2f25670eee9a0de099fa3 27 | 28 | COUNT = 3 29 | KEY = b6364ac4e1de1e285eaf144a2415f7a0 30 | IV = 00000000000000000000000000000000 31 | PLAINTEXT = 00000000000000000000000000000000 32 | CIPHERTEXT = 5d9b05578fc944b3cf1ccf0e746cd581 33 | 34 | COUNT = 4 35 | KEY = 64cf9c7abc50b888af65f49d521944b2 36 | IV = 00000000000000000000000000000000 37 | PLAINTEXT = 00000000000000000000000000000000 38 | CIPHERTEXT = f7efc89d5dba578104016ce5ad659c05 39 | 40 | COUNT = 5 41 | KEY = 47d6742eefcc0465dc96355e851b64d9 42 | IV = 00000000000000000000000000000000 43 | PLAINTEXT = 00000000000000000000000000000000 44 | CIPHERTEXT = 0306194f666d183624aa230a8b264ae7 45 | 46 | COUNT = 6 47 | KEY = 3eb39790678c56bee34bbcdeccf6cdb5 48 | IV = 00000000000000000000000000000000 49 | PLAINTEXT = 00000000000000000000000000000000 50 | CIPHERTEXT = 858075d536d79ccee571f7d7204b1f67 51 | 52 | COUNT = 7 53 | KEY = 64110a924f0743d500ccadae72c13427 54 | IV = 00000000000000000000000000000000 55 | PLAINTEXT = 00000000000000000000000000000000 56 | CIPHERTEXT = 35870c6a57e9e92314bcb8087cde72ce 57 | 58 | COUNT = 8 59 | KEY = 18d8126516f8a12ab1a36d9f04d68e51 60 | IV = 00000000000000000000000000000000 61 | PLAINTEXT = 00000000000000000000000000000000 62 | CIPHERTEXT = 6c68e9be5ec41e22c825b7c7affb4363 63 | 64 | COUNT = 9 65 | KEY = f530357968578480b398a3c251cd1093 66 | IV = 00000000000000000000000000000000 67 | PLAINTEXT = 00000000000000000000000000000000 68 | CIPHERTEXT = f5df39990fc688f1b07224cc03e86cea 69 | 70 | COUNT = 10 71 | KEY = da84367f325d42d601b4326964802e8e 72 | IV = 00000000000000000000000000000000 73 | PLAINTEXT = 00000000000000000000000000000000 74 | CIPHERTEXT = bba071bcb470f8f6586e5d3add18bc66 75 | 76 | COUNT = 11 77 | KEY = e37b1c6aa2846f6fdb413f238b089f23 78 | IV = 00000000000000000000000000000000 79 | PLAINTEXT = 00000000000000000000000000000000 80 | CIPHERTEXT = 43c9f7e62f5d288bb27aa40ef8fe1ea8 81 | 82 | COUNT = 12 83 | KEY = 6c002b682483e0cabcc731c253be5674 84 | IV = 00000000000000000000000000000000 85 | PLAINTEXT = 00000000000000000000000000000000 86 | CIPHERTEXT = 3580d19cff44f1014a7c966a69059de5 87 | 88 | COUNT = 13 89 | KEY = 143ae8ed6555aba96110ab58893a8ae1 90 | IV = 00000000000000000000000000000000 91 | PLAINTEXT = 00000000000000000000000000000000 92 | CIPHERTEXT = 806da864dd29d48deafbe764f8202aef 93 | 94 | COUNT = 14 95 | KEY = b69418a85332240dc82492353956ae0c 96 | IV = 00000000000000000000000000000000 97 | PLAINTEXT = 00000000000000000000000000000000 98 | CIPHERTEXT = a303d940ded8f0baff6f75414cac5243 99 | 100 | COUNT = 15 101 | KEY = 71b5c08a1993e1362e4d0ce9b22b78d5 102 | IV = 00000000000000000000000000000000 103 | PLAINTEXT = 00000000000000000000000000000000 104 | CIPHERTEXT = c2dabd117f8a3ecabfbb11d12194d9d0 105 | 106 | COUNT = 16 107 | KEY = e234cdca2606b81f29408d5f6da21206 108 | IV = 00000000000000000000000000000000 109 | PLAINTEXT = 00000000000000000000000000000000 110 | CIPHERTEXT = fff60a4740086b3b9c56195b98d91a7b 111 | 112 | COUNT = 17 113 | KEY = 13237c49074a3da078dc1d828bb78c6f 114 | IV = 00000000000000000000000000000000 115 | PLAINTEXT = 00000000000000000000000000000000 116 | CIPHERTEXT = 8146a08e2357f0caa30ca8c94d1a0544 117 | 118 | COUNT = 18 119 | KEY = 3071a2a48fe6cbd04f1a129098e308f8 120 | IV = 00000000000000000000000000000000 121 | PLAINTEXT = 00000000000000000000000000000000 122 | CIPHERTEXT = 4b98e06d356deb07ebb824e5713f7be3 123 | 124 | COUNT = 19 125 | KEY = 90f42ec0f68385f2ffc5dfc03a654dce 126 | IV = 00000000000000000000000000000000 127 | PLAINTEXT = 00000000000000000000000000000000 128 | CIPHERTEXT = 7a20a53d460fc9ce0423a7a0764c6cf2 129 | 130 | COUNT = 20 131 | KEY = febd9a24d8b65c1c787d50a4ed3619a9 132 | IV = 00000000000000000000000000000000 133 | PLAINTEXT = 00000000000000000000000000000000 134 | CIPHERTEXT = f4a70d8af877f9b02b4c40df57d45b17 135 | 136 | [DECRYPT] 137 | 138 | COUNT = 0 139 | KEY = 10a58869d74be5a374cf867cfb473859 140 | IV = 00000000000000000000000000000000 141 | CIPHERTEXT = 6d251e6944b051e04eaa6fb4dbf78465 142 | PLAINTEXT = 00000000000000000000000000000000 143 | 144 | COUNT = 1 145 | KEY = caea65cdbb75e9169ecd22ebe6e54675 146 | IV = 00000000000000000000000000000000 147 | CIPHERTEXT = 6e29201190152df4ee058139def610bb 148 | PLAINTEXT = 00000000000000000000000000000000 149 | 150 | COUNT = 2 151 | KEY = a2e2fa9baf7d20822ca9f0542f764a41 152 | IV = 00000000000000000000000000000000 153 | CIPHERTEXT = c3b44b95d9d2f25670eee9a0de099fa3 154 | PLAINTEXT = 00000000000000000000000000000000 155 | 156 | COUNT = 3 157 | KEY = b6364ac4e1de1e285eaf144a2415f7a0 158 | IV = 00000000000000000000000000000000 159 | CIPHERTEXT = 5d9b05578fc944b3cf1ccf0e746cd581 160 | PLAINTEXT = 00000000000000000000000000000000 161 | 162 | COUNT = 4 163 | KEY = 64cf9c7abc50b888af65f49d521944b2 164 | IV = 00000000000000000000000000000000 165 | CIPHERTEXT = f7efc89d5dba578104016ce5ad659c05 166 | PLAINTEXT = 00000000000000000000000000000000 167 | 168 | COUNT = 5 169 | KEY = 47d6742eefcc0465dc96355e851b64d9 170 | IV = 00000000000000000000000000000000 171 | CIPHERTEXT = 0306194f666d183624aa230a8b264ae7 172 | PLAINTEXT = 00000000000000000000000000000000 173 | 174 | COUNT = 6 175 | KEY = 3eb39790678c56bee34bbcdeccf6cdb5 176 | IV = 00000000000000000000000000000000 177 | CIPHERTEXT = 858075d536d79ccee571f7d7204b1f67 178 | PLAINTEXT = 00000000000000000000000000000000 179 | 180 | COUNT = 7 181 | KEY = 64110a924f0743d500ccadae72c13427 182 | IV = 00000000000000000000000000000000 183 | CIPHERTEXT = 35870c6a57e9e92314bcb8087cde72ce 184 | PLAINTEXT = 00000000000000000000000000000000 185 | 186 | COUNT = 8 187 | KEY = 18d8126516f8a12ab1a36d9f04d68e51 188 | IV = 00000000000000000000000000000000 189 | CIPHERTEXT = 6c68e9be5ec41e22c825b7c7affb4363 190 | PLAINTEXT = 00000000000000000000000000000000 191 | 192 | COUNT = 9 193 | KEY = f530357968578480b398a3c251cd1093 194 | IV = 00000000000000000000000000000000 195 | CIPHERTEXT = f5df39990fc688f1b07224cc03e86cea 196 | PLAINTEXT = 00000000000000000000000000000000 197 | 198 | COUNT = 10 199 | KEY = da84367f325d42d601b4326964802e8e 200 | IV = 00000000000000000000000000000000 201 | CIPHERTEXT = bba071bcb470f8f6586e5d3add18bc66 202 | PLAINTEXT = 00000000000000000000000000000000 203 | 204 | COUNT = 11 205 | KEY = e37b1c6aa2846f6fdb413f238b089f23 206 | IV = 00000000000000000000000000000000 207 | CIPHERTEXT = 43c9f7e62f5d288bb27aa40ef8fe1ea8 208 | PLAINTEXT = 00000000000000000000000000000000 209 | 210 | COUNT = 12 211 | KEY = 6c002b682483e0cabcc731c253be5674 212 | IV = 00000000000000000000000000000000 213 | CIPHERTEXT = 3580d19cff44f1014a7c966a69059de5 214 | PLAINTEXT = 00000000000000000000000000000000 215 | 216 | COUNT = 13 217 | KEY = 143ae8ed6555aba96110ab58893a8ae1 218 | IV = 00000000000000000000000000000000 219 | CIPHERTEXT = 806da864dd29d48deafbe764f8202aef 220 | PLAINTEXT = 00000000000000000000000000000000 221 | 222 | COUNT = 14 223 | KEY = b69418a85332240dc82492353956ae0c 224 | IV = 00000000000000000000000000000000 225 | CIPHERTEXT = a303d940ded8f0baff6f75414cac5243 226 | PLAINTEXT = 00000000000000000000000000000000 227 | 228 | COUNT = 15 229 | KEY = 71b5c08a1993e1362e4d0ce9b22b78d5 230 | IV = 00000000000000000000000000000000 231 | CIPHERTEXT = c2dabd117f8a3ecabfbb11d12194d9d0 232 | PLAINTEXT = 00000000000000000000000000000000 233 | 234 | COUNT = 16 235 | KEY = e234cdca2606b81f29408d5f6da21206 236 | IV = 00000000000000000000000000000000 237 | CIPHERTEXT = fff60a4740086b3b9c56195b98d91a7b 238 | PLAINTEXT = 00000000000000000000000000000000 239 | 240 | COUNT = 17 241 | KEY = 13237c49074a3da078dc1d828bb78c6f 242 | IV = 00000000000000000000000000000000 243 | CIPHERTEXT = 8146a08e2357f0caa30ca8c94d1a0544 244 | PLAINTEXT = 00000000000000000000000000000000 245 | 246 | COUNT = 18 247 | KEY = 3071a2a48fe6cbd04f1a129098e308f8 248 | IV = 00000000000000000000000000000000 249 | CIPHERTEXT = 4b98e06d356deb07ebb824e5713f7be3 250 | PLAINTEXT = 00000000000000000000000000000000 251 | 252 | COUNT = 19 253 | KEY = 90f42ec0f68385f2ffc5dfc03a654dce 254 | IV = 00000000000000000000000000000000 255 | CIPHERTEXT = 7a20a53d460fc9ce0423a7a0764c6cf2 256 | PLAINTEXT = 00000000000000000000000000000000 257 | 258 | COUNT = 20 259 | KEY = febd9a24d8b65c1c787d50a4ed3619a9 260 | IV = 00000000000000000000000000000000 261 | CIPHERTEXT = f4a70d8af877f9b02b4c40df57d45b17 262 | PLAINTEXT = 00000000000000000000000000000000 263 | 264 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CFB128KeySbox256.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS KeySbox test data for CFB128 4 | # State : Encrypt and Decrypt 5 | # Key Length : 256 6 | # Generated on Fri Apr 22 15:11:57 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558 12 | IV = 00000000000000000000000000000000 13 | PLAINTEXT = 00000000000000000000000000000000 14 | CIPHERTEXT = 46f2fb342d6f0ab477476fc501242c5f 15 | 16 | COUNT = 1 17 | KEY = 28d46cffa158533194214a91e712fc2b45b518076675affd910edeca5f41ac64 18 | IV = 00000000000000000000000000000000 19 | PLAINTEXT = 00000000000000000000000000000000 20 | CIPHERTEXT = 4bf3b0a69aeb6657794f2901b1440ad4 21 | 22 | COUNT = 2 23 | KEY = c1cc358b449909a19436cfbb3f852ef8bcb5ed12ac7058325f56e6099aab1a1c 24 | IV = 00000000000000000000000000000000 25 | PLAINTEXT = 00000000000000000000000000000000 26 | CIPHERTEXT = 352065272169abf9856843927d0674fd 27 | 28 | COUNT = 3 29 | KEY = 984ca75f4ee8d706f46c2d98c0bf4a45f5b00d791c2dfeb191b5ed8e420fd627 30 | IV = 00000000000000000000000000000000 31 | PLAINTEXT = 00000000000000000000000000000000 32 | CIPHERTEXT = 4307456a9e67813b452e15fa8fffe398 33 | 34 | COUNT = 4 35 | KEY = b43d08a447ac8609baadae4ff12918b9f68fc1653f1269222f123981ded7a92f 36 | IV = 00000000000000000000000000000000 37 | PLAINTEXT = 00000000000000000000000000000000 38 | CIPHERTEXT = 4663446607354989477a5c6f0f007ef4 39 | 40 | COUNT = 5 41 | KEY = 1d85a181b54cde51f0e098095b2962fdc93b51fe9b88602b3f54130bf76a5bd9 42 | IV = 00000000000000000000000000000000 43 | PLAINTEXT = 00000000000000000000000000000000 44 | CIPHERTEXT = 531c2c38344578b84d50b3c917bbb6e1 45 | 46 | COUNT = 6 47 | KEY = dc0eba1f2232a7879ded34ed8428eeb8769b056bbaf8ad77cb65c3541430b4cf 48 | IV = 00000000000000000000000000000000 49 | PLAINTEXT = 00000000000000000000000000000000 50 | CIPHERTEXT = fc6aec906323480005c58e7e1ab004ad 51 | 52 | COUNT = 7 53 | KEY = f8be9ba615c5a952cabbca24f68f8593039624d524c816acda2c9183bd917cb9 54 | IV = 00000000000000000000000000000000 55 | PLAINTEXT = 00000000000000000000000000000000 56 | CIPHERTEXT = a3944b95ca0b52043584ef02151926a8 57 | 58 | COUNT = 8 59 | KEY = 797f8b3d176dac5b7e34a2d539c4ef367a16f8635f6264737591c5c07bf57a3e 60 | IV = 00000000000000000000000000000000 61 | PLAINTEXT = 00000000000000000000000000000000 62 | CIPHERTEXT = a74289fe73a4c123ca189ea1e1b49ad5 63 | 64 | COUNT = 9 65 | KEY = 6838d40caf927749c13f0329d331f448e202c73ef52c5f73a37ca635d4c47707 66 | IV = 00000000000000000000000000000000 67 | PLAINTEXT = 00000000000000000000000000000000 68 | CIPHERTEXT = b91d4ea4488644b56cf0812fa7fcf5fc 69 | 70 | COUNT = 10 71 | KEY = ccd1bc3c659cd3c59bc437484e3c5c724441da8d6e90ce556cd57d0752663bbc 72 | IV = 00000000000000000000000000000000 73 | PLAINTEXT = 00000000000000000000000000000000 74 | CIPHERTEXT = 304f81ab61a80c2e743b94d5002a126b 75 | 76 | COUNT = 11 77 | KEY = 13428b5e4c005e0636dd338405d173ab135dec2a25c22c5df0722d69dcc43887 78 | IV = 00000000000000000000000000000000 79 | PLAINTEXT = 00000000000000000000000000000000 80 | CIPHERTEXT = 649a71545378c783e368c9ade7114f6c 81 | 82 | COUNT = 12 83 | KEY = 07eb03a08d291d1b07408bf3512ab40c91097ac77461aad4bb859647f74f00ee 84 | IV = 00000000000000000000000000000000 85 | PLAINTEXT = 00000000000000000000000000000000 86 | CIPHERTEXT = 47cb030da2ab051dfc6c4bf6910d12bb 87 | 88 | COUNT = 13 89 | KEY = 90143ae20cd78c5d8ebdd6cb9dc1762427a96c78c639bccc41a61424564eafe1 90 | IV = 00000000000000000000000000000000 91 | PLAINTEXT = 00000000000000000000000000000000 92 | CIPHERTEXT = 798c7c005dee432b2c8ea5dfa381ecc3 93 | 94 | COUNT = 14 95 | KEY = b7a5794d52737475d53d5a377200849be0260a67a2b22ced8bbef12882270d07 96 | IV = 00000000000000000000000000000000 97 | PLAINTEXT = 00000000000000000000000000000000 98 | CIPHERTEXT = 637c31dc2591a07636f646b72daabbe7 99 | 100 | COUNT = 15 101 | KEY = fca02f3d5011cfc5c1e23165d413a049d4526a991827424d896fe3435e0bf68e 102 | IV = 00000000000000000000000000000000 103 | PLAINTEXT = 00000000000000000000000000000000 104 | CIPHERTEXT = 179a49c712154bbffbe6e7a84a18e220 105 | 106 | [DECRYPT] 107 | 108 | COUNT = 0 109 | KEY = c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558 110 | IV = 00000000000000000000000000000000 111 | CIPHERTEXT = 46f2fb342d6f0ab477476fc501242c5f 112 | PLAINTEXT = 00000000000000000000000000000000 113 | 114 | COUNT = 1 115 | KEY = 28d46cffa158533194214a91e712fc2b45b518076675affd910edeca5f41ac64 116 | IV = 00000000000000000000000000000000 117 | CIPHERTEXT = 4bf3b0a69aeb6657794f2901b1440ad4 118 | PLAINTEXT = 00000000000000000000000000000000 119 | 120 | COUNT = 2 121 | KEY = c1cc358b449909a19436cfbb3f852ef8bcb5ed12ac7058325f56e6099aab1a1c 122 | IV = 00000000000000000000000000000000 123 | CIPHERTEXT = 352065272169abf9856843927d0674fd 124 | PLAINTEXT = 00000000000000000000000000000000 125 | 126 | COUNT = 3 127 | KEY = 984ca75f4ee8d706f46c2d98c0bf4a45f5b00d791c2dfeb191b5ed8e420fd627 128 | IV = 00000000000000000000000000000000 129 | CIPHERTEXT = 4307456a9e67813b452e15fa8fffe398 130 | PLAINTEXT = 00000000000000000000000000000000 131 | 132 | COUNT = 4 133 | KEY = b43d08a447ac8609baadae4ff12918b9f68fc1653f1269222f123981ded7a92f 134 | IV = 00000000000000000000000000000000 135 | CIPHERTEXT = 4663446607354989477a5c6f0f007ef4 136 | PLAINTEXT = 00000000000000000000000000000000 137 | 138 | COUNT = 5 139 | KEY = 1d85a181b54cde51f0e098095b2962fdc93b51fe9b88602b3f54130bf76a5bd9 140 | IV = 00000000000000000000000000000000 141 | CIPHERTEXT = 531c2c38344578b84d50b3c917bbb6e1 142 | PLAINTEXT = 00000000000000000000000000000000 143 | 144 | COUNT = 6 145 | KEY = dc0eba1f2232a7879ded34ed8428eeb8769b056bbaf8ad77cb65c3541430b4cf 146 | IV = 00000000000000000000000000000000 147 | CIPHERTEXT = fc6aec906323480005c58e7e1ab004ad 148 | PLAINTEXT = 00000000000000000000000000000000 149 | 150 | COUNT = 7 151 | KEY = f8be9ba615c5a952cabbca24f68f8593039624d524c816acda2c9183bd917cb9 152 | IV = 00000000000000000000000000000000 153 | CIPHERTEXT = a3944b95ca0b52043584ef02151926a8 154 | PLAINTEXT = 00000000000000000000000000000000 155 | 156 | COUNT = 8 157 | KEY = 797f8b3d176dac5b7e34a2d539c4ef367a16f8635f6264737591c5c07bf57a3e 158 | IV = 00000000000000000000000000000000 159 | CIPHERTEXT = a74289fe73a4c123ca189ea1e1b49ad5 160 | PLAINTEXT = 00000000000000000000000000000000 161 | 162 | COUNT = 9 163 | KEY = 6838d40caf927749c13f0329d331f448e202c73ef52c5f73a37ca635d4c47707 164 | IV = 00000000000000000000000000000000 165 | CIPHERTEXT = b91d4ea4488644b56cf0812fa7fcf5fc 166 | PLAINTEXT = 00000000000000000000000000000000 167 | 168 | COUNT = 10 169 | KEY = ccd1bc3c659cd3c59bc437484e3c5c724441da8d6e90ce556cd57d0752663bbc 170 | IV = 00000000000000000000000000000000 171 | CIPHERTEXT = 304f81ab61a80c2e743b94d5002a126b 172 | PLAINTEXT = 00000000000000000000000000000000 173 | 174 | COUNT = 11 175 | KEY = 13428b5e4c005e0636dd338405d173ab135dec2a25c22c5df0722d69dcc43887 176 | IV = 00000000000000000000000000000000 177 | CIPHERTEXT = 649a71545378c783e368c9ade7114f6c 178 | PLAINTEXT = 00000000000000000000000000000000 179 | 180 | COUNT = 12 181 | KEY = 07eb03a08d291d1b07408bf3512ab40c91097ac77461aad4bb859647f74f00ee 182 | IV = 00000000000000000000000000000000 183 | CIPHERTEXT = 47cb030da2ab051dfc6c4bf6910d12bb 184 | PLAINTEXT = 00000000000000000000000000000000 185 | 186 | COUNT = 13 187 | KEY = 90143ae20cd78c5d8ebdd6cb9dc1762427a96c78c639bccc41a61424564eafe1 188 | IV = 00000000000000000000000000000000 189 | CIPHERTEXT = 798c7c005dee432b2c8ea5dfa381ecc3 190 | PLAINTEXT = 00000000000000000000000000000000 191 | 192 | COUNT = 14 193 | KEY = b7a5794d52737475d53d5a377200849be0260a67a2b22ced8bbef12882270d07 194 | IV = 00000000000000000000000000000000 195 | CIPHERTEXT = 637c31dc2591a07636f646b72daabbe7 196 | PLAINTEXT = 00000000000000000000000000000000 197 | 198 | COUNT = 15 199 | KEY = fca02f3d5011cfc5c1e23165d413a049d4526a991827424d896fe3435e0bf68e 200 | IV = 00000000000000000000000000000000 201 | CIPHERTEXT = 179a49c712154bbffbe6e7a84a18e220 202 | PLAINTEXT = 00000000000000000000000000000000 203 | 204 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CFB1GFSbox128.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS GFSbox test data for CFB1 4 | # State : Encrypt and Decrypt 5 | # Key Length : 128 6 | # Generated on Fri Apr 22 15:11:40 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 00000000000000000000000000000000 12 | IV = f34481ec3cc627bacd5dc3fb08f273e6 13 | PLAINTEXT = 0 14 | CIPHERTEXT = 0 15 | 16 | COUNT = 1 17 | KEY = 00000000000000000000000000000000 18 | IV = 9798c4640bad75c7c3227db910174e72 19 | PLAINTEXT = 0 20 | CIPHERTEXT = 1 21 | 22 | COUNT = 2 23 | KEY = 00000000000000000000000000000000 24 | IV = 96ab5c2ff612d9dfaae8c31f30c42168 25 | PLAINTEXT = 0 26 | CIPHERTEXT = 1 27 | 28 | COUNT = 3 29 | KEY = 00000000000000000000000000000000 30 | IV = 6a118a874519e64e9963798a503f1d35 31 | PLAINTEXT = 0 32 | CIPHERTEXT = 1 33 | 34 | COUNT = 4 35 | KEY = 00000000000000000000000000000000 36 | IV = cb9fceec81286ca3e989bd979b0cb284 37 | PLAINTEXT = 0 38 | CIPHERTEXT = 1 39 | 40 | COUNT = 5 41 | KEY = 00000000000000000000000000000000 42 | IV = b26aeb1874e47ca8358ff22378f09144 43 | PLAINTEXT = 0 44 | CIPHERTEXT = 0 45 | 46 | COUNT = 6 47 | KEY = 00000000000000000000000000000000 48 | IV = 58c8e00b2631686d54eab84b91f0aca1 49 | PLAINTEXT = 0 50 | CIPHERTEXT = 0 51 | 52 | [DECRYPT] 53 | 54 | COUNT = 0 55 | KEY = 00000000000000000000000000000000 56 | IV = f34481ec3cc627bacd5dc3fb08f273e6 57 | CIPHERTEXT = 0 58 | PLAINTEXT = 0 59 | 60 | COUNT = 1 61 | KEY = 00000000000000000000000000000000 62 | IV = 9798c4640bad75c7c3227db910174e72 63 | CIPHERTEXT = 1 64 | PLAINTEXT = 0 65 | 66 | COUNT = 2 67 | KEY = 00000000000000000000000000000000 68 | IV = 96ab5c2ff612d9dfaae8c31f30c42168 69 | CIPHERTEXT = 1 70 | PLAINTEXT = 0 71 | 72 | COUNT = 3 73 | KEY = 00000000000000000000000000000000 74 | IV = 6a118a874519e64e9963798a503f1d35 75 | CIPHERTEXT = 1 76 | PLAINTEXT = 0 77 | 78 | COUNT = 4 79 | KEY = 00000000000000000000000000000000 80 | IV = cb9fceec81286ca3e989bd979b0cb284 81 | CIPHERTEXT = 1 82 | PLAINTEXT = 0 83 | 84 | COUNT = 5 85 | KEY = 00000000000000000000000000000000 86 | IV = b26aeb1874e47ca8358ff22378f09144 87 | CIPHERTEXT = 0 88 | PLAINTEXT = 0 89 | 90 | COUNT = 6 91 | KEY = 00000000000000000000000000000000 92 | IV = 58c8e00b2631686d54eab84b91f0aca1 93 | CIPHERTEXT = 0 94 | PLAINTEXT = 0 95 | 96 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CFB1GFSbox192.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS GFSbox test data for CFB1 4 | # State : Encrypt and Decrypt 5 | # Key Length : 192 6 | # Generated on Fri Apr 22 15:11:42 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 000000000000000000000000000000000000000000000000 12 | IV = 1b077a6af4b7f98229de786d7516b639 13 | PLAINTEXT = 0 14 | CIPHERTEXT = 0 15 | 16 | COUNT = 1 17 | KEY = 000000000000000000000000000000000000000000000000 18 | IV = 9c2d8842e5f48f57648205d39a239af1 19 | PLAINTEXT = 0 20 | CIPHERTEXT = 1 21 | 22 | COUNT = 2 23 | KEY = 000000000000000000000000000000000000000000000000 24 | IV = bff52510095f518ecca60af4205444bb 25 | PLAINTEXT = 0 26 | CIPHERTEXT = 0 27 | 28 | COUNT = 3 29 | KEY = 000000000000000000000000000000000000000000000000 30 | IV = 51719783d3185a535bd75adc65071ce1 31 | PLAINTEXT = 0 32 | CIPHERTEXT = 0 33 | 34 | COUNT = 4 35 | KEY = 000000000000000000000000000000000000000000000000 36 | IV = 26aa49dcfe7629a8901a69a9914e6dfd 37 | PLAINTEXT = 0 38 | CIPHERTEXT = 1 39 | 40 | COUNT = 5 41 | KEY = 000000000000000000000000000000000000000000000000 42 | IV = 941a4773058224e1ef66d10e0a6ee782 43 | PLAINTEXT = 0 44 | CIPHERTEXT = 0 45 | 46 | [DECRYPT] 47 | 48 | COUNT = 0 49 | KEY = 000000000000000000000000000000000000000000000000 50 | IV = 1b077a6af4b7f98229de786d7516b639 51 | CIPHERTEXT = 0 52 | PLAINTEXT = 0 53 | 54 | COUNT = 1 55 | KEY = 000000000000000000000000000000000000000000000000 56 | IV = 9c2d8842e5f48f57648205d39a239af1 57 | CIPHERTEXT = 1 58 | PLAINTEXT = 0 59 | 60 | COUNT = 2 61 | KEY = 000000000000000000000000000000000000000000000000 62 | IV = bff52510095f518ecca60af4205444bb 63 | CIPHERTEXT = 0 64 | PLAINTEXT = 0 65 | 66 | COUNT = 3 67 | KEY = 000000000000000000000000000000000000000000000000 68 | IV = 51719783d3185a535bd75adc65071ce1 69 | CIPHERTEXT = 0 70 | PLAINTEXT = 0 71 | 72 | COUNT = 4 73 | KEY = 000000000000000000000000000000000000000000000000 74 | IV = 26aa49dcfe7629a8901a69a9914e6dfd 75 | CIPHERTEXT = 1 76 | PLAINTEXT = 0 77 | 78 | COUNT = 5 79 | KEY = 000000000000000000000000000000000000000000000000 80 | IV = 941a4773058224e1ef66d10e0a6ee782 81 | CIPHERTEXT = 0 82 | PLAINTEXT = 0 83 | 84 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CFB1GFSbox256.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS GFSbox test data for CFB1 4 | # State : Encrypt and Decrypt 5 | # Key Length : 256 6 | # Generated on Fri Apr 22 15:11:44 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 12 | IV = 014730f80ac625fe84f026c60bfd547d 13 | PLAINTEXT = 0 14 | CIPHERTEXT = 0 15 | 16 | COUNT = 1 17 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 18 | IV = 0b24af36193ce4665f2825d7b4749c98 19 | PLAINTEXT = 0 20 | CIPHERTEXT = 1 21 | 22 | COUNT = 2 23 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 24 | IV = 761c1fe41a18acf20d241650611d90f1 25 | PLAINTEXT = 0 26 | CIPHERTEXT = 0 27 | 28 | COUNT = 3 29 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 30 | IV = 8a560769d605868ad80d819bdba03771 31 | PLAINTEXT = 0 32 | CIPHERTEXT = 0 33 | 34 | COUNT = 4 35 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 36 | IV = 91fbef2d15a97816060bee1feaa49afe 37 | PLAINTEXT = 0 38 | CIPHERTEXT = 0 39 | 40 | [DECRYPT] 41 | 42 | COUNT = 0 43 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 44 | IV = 014730f80ac625fe84f026c60bfd547d 45 | CIPHERTEXT = 0 46 | PLAINTEXT = 0 47 | 48 | COUNT = 1 49 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 50 | IV = 0b24af36193ce4665f2825d7b4749c98 51 | CIPHERTEXT = 1 52 | PLAINTEXT = 0 53 | 54 | COUNT = 2 55 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 56 | IV = 761c1fe41a18acf20d241650611d90f1 57 | CIPHERTEXT = 0 58 | PLAINTEXT = 0 59 | 60 | COUNT = 3 61 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 62 | IV = 8a560769d605868ad80d819bdba03771 63 | CIPHERTEXT = 0 64 | PLAINTEXT = 0 65 | 66 | COUNT = 4 67 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 68 | IV = 91fbef2d15a97816060bee1feaa49afe 69 | CIPHERTEXT = 0 70 | PLAINTEXT = 0 71 | 72 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CFB1KeySbox128.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS KeySbox test data for CFB1 4 | # State : Encrypt and Decrypt 5 | # Key Length : 128 6 | # Generated on Fri Apr 22 15:11:40 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 10a58869d74be5a374cf867cfb473859 12 | IV = 00000000000000000000000000000000 13 | PLAINTEXT = 0 14 | CIPHERTEXT = 0 15 | 16 | COUNT = 1 17 | KEY = caea65cdbb75e9169ecd22ebe6e54675 18 | IV = 00000000000000000000000000000000 19 | PLAINTEXT = 0 20 | CIPHERTEXT = 0 21 | 22 | COUNT = 2 23 | KEY = a2e2fa9baf7d20822ca9f0542f764a41 24 | IV = 00000000000000000000000000000000 25 | PLAINTEXT = 0 26 | CIPHERTEXT = 1 27 | 28 | COUNT = 3 29 | KEY = b6364ac4e1de1e285eaf144a2415f7a0 30 | IV = 00000000000000000000000000000000 31 | PLAINTEXT = 0 32 | CIPHERTEXT = 0 33 | 34 | COUNT = 4 35 | KEY = 64cf9c7abc50b888af65f49d521944b2 36 | IV = 00000000000000000000000000000000 37 | PLAINTEXT = 0 38 | CIPHERTEXT = 1 39 | 40 | COUNT = 5 41 | KEY = 47d6742eefcc0465dc96355e851b64d9 42 | IV = 00000000000000000000000000000000 43 | PLAINTEXT = 0 44 | CIPHERTEXT = 0 45 | 46 | COUNT = 6 47 | KEY = 3eb39790678c56bee34bbcdeccf6cdb5 48 | IV = 00000000000000000000000000000000 49 | PLAINTEXT = 0 50 | CIPHERTEXT = 1 51 | 52 | COUNT = 7 53 | KEY = 64110a924f0743d500ccadae72c13427 54 | IV = 00000000000000000000000000000000 55 | PLAINTEXT = 0 56 | CIPHERTEXT = 0 57 | 58 | COUNT = 8 59 | KEY = 18d8126516f8a12ab1a36d9f04d68e51 60 | IV = 00000000000000000000000000000000 61 | PLAINTEXT = 0 62 | CIPHERTEXT = 0 63 | 64 | COUNT = 9 65 | KEY = f530357968578480b398a3c251cd1093 66 | IV = 00000000000000000000000000000000 67 | PLAINTEXT = 0 68 | CIPHERTEXT = 1 69 | 70 | COUNT = 10 71 | KEY = da84367f325d42d601b4326964802e8e 72 | IV = 00000000000000000000000000000000 73 | PLAINTEXT = 0 74 | CIPHERTEXT = 1 75 | 76 | COUNT = 11 77 | KEY = e37b1c6aa2846f6fdb413f238b089f23 78 | IV = 00000000000000000000000000000000 79 | PLAINTEXT = 0 80 | CIPHERTEXT = 0 81 | 82 | COUNT = 12 83 | KEY = 6c002b682483e0cabcc731c253be5674 84 | IV = 00000000000000000000000000000000 85 | PLAINTEXT = 0 86 | CIPHERTEXT = 0 87 | 88 | COUNT = 13 89 | KEY = 143ae8ed6555aba96110ab58893a8ae1 90 | IV = 00000000000000000000000000000000 91 | PLAINTEXT = 0 92 | CIPHERTEXT = 1 93 | 94 | COUNT = 14 95 | KEY = b69418a85332240dc82492353956ae0c 96 | IV = 00000000000000000000000000000000 97 | PLAINTEXT = 0 98 | CIPHERTEXT = 1 99 | 100 | COUNT = 15 101 | KEY = 71b5c08a1993e1362e4d0ce9b22b78d5 102 | IV = 00000000000000000000000000000000 103 | PLAINTEXT = 0 104 | CIPHERTEXT = 1 105 | 106 | COUNT = 16 107 | KEY = e234cdca2606b81f29408d5f6da21206 108 | IV = 00000000000000000000000000000000 109 | PLAINTEXT = 0 110 | CIPHERTEXT = 1 111 | 112 | COUNT = 17 113 | KEY = 13237c49074a3da078dc1d828bb78c6f 114 | IV = 00000000000000000000000000000000 115 | PLAINTEXT = 0 116 | CIPHERTEXT = 1 117 | 118 | COUNT = 18 119 | KEY = 3071a2a48fe6cbd04f1a129098e308f8 120 | IV = 00000000000000000000000000000000 121 | PLAINTEXT = 0 122 | CIPHERTEXT = 0 123 | 124 | COUNT = 19 125 | KEY = 90f42ec0f68385f2ffc5dfc03a654dce 126 | IV = 00000000000000000000000000000000 127 | PLAINTEXT = 0 128 | CIPHERTEXT = 0 129 | 130 | COUNT = 20 131 | KEY = febd9a24d8b65c1c787d50a4ed3619a9 132 | IV = 00000000000000000000000000000000 133 | PLAINTEXT = 0 134 | CIPHERTEXT = 1 135 | 136 | [DECRYPT] 137 | 138 | COUNT = 0 139 | KEY = 10a58869d74be5a374cf867cfb473859 140 | IV = 00000000000000000000000000000000 141 | CIPHERTEXT = 0 142 | PLAINTEXT = 0 143 | 144 | COUNT = 1 145 | KEY = caea65cdbb75e9169ecd22ebe6e54675 146 | IV = 00000000000000000000000000000000 147 | CIPHERTEXT = 0 148 | PLAINTEXT = 0 149 | 150 | COUNT = 2 151 | KEY = a2e2fa9baf7d20822ca9f0542f764a41 152 | IV = 00000000000000000000000000000000 153 | CIPHERTEXT = 1 154 | PLAINTEXT = 0 155 | 156 | COUNT = 3 157 | KEY = b6364ac4e1de1e285eaf144a2415f7a0 158 | IV = 00000000000000000000000000000000 159 | CIPHERTEXT = 0 160 | PLAINTEXT = 0 161 | 162 | COUNT = 4 163 | KEY = 64cf9c7abc50b888af65f49d521944b2 164 | IV = 00000000000000000000000000000000 165 | CIPHERTEXT = 1 166 | PLAINTEXT = 0 167 | 168 | COUNT = 5 169 | KEY = 47d6742eefcc0465dc96355e851b64d9 170 | IV = 00000000000000000000000000000000 171 | CIPHERTEXT = 0 172 | PLAINTEXT = 0 173 | 174 | COUNT = 6 175 | KEY = 3eb39790678c56bee34bbcdeccf6cdb5 176 | IV = 00000000000000000000000000000000 177 | CIPHERTEXT = 1 178 | PLAINTEXT = 0 179 | 180 | COUNT = 7 181 | KEY = 64110a924f0743d500ccadae72c13427 182 | IV = 00000000000000000000000000000000 183 | CIPHERTEXT = 0 184 | PLAINTEXT = 0 185 | 186 | COUNT = 8 187 | KEY = 18d8126516f8a12ab1a36d9f04d68e51 188 | IV = 00000000000000000000000000000000 189 | CIPHERTEXT = 0 190 | PLAINTEXT = 0 191 | 192 | COUNT = 9 193 | KEY = f530357968578480b398a3c251cd1093 194 | IV = 00000000000000000000000000000000 195 | CIPHERTEXT = 1 196 | PLAINTEXT = 0 197 | 198 | COUNT = 10 199 | KEY = da84367f325d42d601b4326964802e8e 200 | IV = 00000000000000000000000000000000 201 | CIPHERTEXT = 1 202 | PLAINTEXT = 0 203 | 204 | COUNT = 11 205 | KEY = e37b1c6aa2846f6fdb413f238b089f23 206 | IV = 00000000000000000000000000000000 207 | CIPHERTEXT = 0 208 | PLAINTEXT = 0 209 | 210 | COUNT = 12 211 | KEY = 6c002b682483e0cabcc731c253be5674 212 | IV = 00000000000000000000000000000000 213 | CIPHERTEXT = 0 214 | PLAINTEXT = 0 215 | 216 | COUNT = 13 217 | KEY = 143ae8ed6555aba96110ab58893a8ae1 218 | IV = 00000000000000000000000000000000 219 | CIPHERTEXT = 1 220 | PLAINTEXT = 0 221 | 222 | COUNT = 14 223 | KEY = b69418a85332240dc82492353956ae0c 224 | IV = 00000000000000000000000000000000 225 | CIPHERTEXT = 1 226 | PLAINTEXT = 0 227 | 228 | COUNT = 15 229 | KEY = 71b5c08a1993e1362e4d0ce9b22b78d5 230 | IV = 00000000000000000000000000000000 231 | CIPHERTEXT = 1 232 | PLAINTEXT = 0 233 | 234 | COUNT = 16 235 | KEY = e234cdca2606b81f29408d5f6da21206 236 | IV = 00000000000000000000000000000000 237 | CIPHERTEXT = 1 238 | PLAINTEXT = 0 239 | 240 | COUNT = 17 241 | KEY = 13237c49074a3da078dc1d828bb78c6f 242 | IV = 00000000000000000000000000000000 243 | CIPHERTEXT = 1 244 | PLAINTEXT = 0 245 | 246 | COUNT = 18 247 | KEY = 3071a2a48fe6cbd04f1a129098e308f8 248 | IV = 00000000000000000000000000000000 249 | CIPHERTEXT = 0 250 | PLAINTEXT = 0 251 | 252 | COUNT = 19 253 | KEY = 90f42ec0f68385f2ffc5dfc03a654dce 254 | IV = 00000000000000000000000000000000 255 | CIPHERTEXT = 0 256 | PLAINTEXT = 0 257 | 258 | COUNT = 20 259 | KEY = febd9a24d8b65c1c787d50a4ed3619a9 260 | IV = 00000000000000000000000000000000 261 | CIPHERTEXT = 1 262 | PLAINTEXT = 0 263 | 264 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CFB1KeySbox192.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS KeySbox test data for CFB1 4 | # State : Encrypt and Decrypt 5 | # Key Length : 192 6 | # Generated on Fri Apr 22 15:11:42 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = e9f065d7c13573587f7875357dfbb16c53489f6a4bd0f7cd 12 | IV = 00000000000000000000000000000000 13 | PLAINTEXT = 0 14 | CIPHERTEXT = 0 15 | 16 | COUNT = 1 17 | KEY = 15d20f6ebc7e649fd95b76b107e6daba967c8a9484797f29 18 | IV = 00000000000000000000000000000000 19 | PLAINTEXT = 0 20 | CIPHERTEXT = 1 21 | 22 | COUNT = 2 23 | KEY = a8a282ee31c03fae4f8e9b8930d5473c2ed695a347e88b7c 24 | IV = 00000000000000000000000000000000 25 | PLAINTEXT = 0 26 | CIPHERTEXT = 1 27 | 28 | COUNT = 3 29 | KEY = cd62376d5ebb414917f0c78f05266433dc9192a1ec943300 30 | IV = 00000000000000000000000000000000 31 | PLAINTEXT = 0 32 | CIPHERTEXT = 0 33 | 34 | COUNT = 4 35 | KEY = 502a6ab36984af268bf423c7f509205207fc1552af4a91e5 36 | IV = 00000000000000000000000000000000 37 | PLAINTEXT = 0 38 | CIPHERTEXT = 1 39 | 40 | COUNT = 5 41 | KEY = 25a39dbfd8034f71a81f9ceb55026e4037f8f6aa30ab44ce 42 | IV = 00000000000000000000000000000000 43 | PLAINTEXT = 0 44 | CIPHERTEXT = 0 45 | 46 | COUNT = 6 47 | KEY = e08c15411774ec4a908b64eadc6ac4199c7cd453f3aaef53 48 | IV = 00000000000000000000000000000000 49 | PLAINTEXT = 0 50 | CIPHERTEXT = 0 51 | 52 | COUNT = 7 53 | KEY = 3b375a1ff7e8d44409696e6326ec9dec86138e2ae010b980 54 | IV = 00000000000000000000000000000000 55 | PLAINTEXT = 0 56 | CIPHERTEXT = 0 57 | 58 | COUNT = 8 59 | KEY = 950bb9f22cc35be6fe79f52c320af93dec5bc9c0c2f9cd53 60 | IV = 00000000000000000000000000000000 61 | PLAINTEXT = 0 62 | CIPHERTEXT = 0 63 | 64 | COUNT = 9 65 | KEY = 7001c487cc3e572cfc92f4d0e697d982e8856fdcc957da40 66 | IV = 00000000000000000000000000000000 67 | PLAINTEXT = 0 68 | CIPHERTEXT = 1 69 | 70 | COUNT = 10 71 | KEY = f029ce61d4e5a405b41ead0a883cc6a737da2cf50a6c92ae 72 | IV = 00000000000000000000000000000000 73 | PLAINTEXT = 0 74 | CIPHERTEXT = 1 75 | 76 | COUNT = 11 77 | KEY = 61257134a518a0d57d9d244d45f6498cbc32f2bafc522d79 78 | IV = 00000000000000000000000000000000 79 | PLAINTEXT = 0 80 | CIPHERTEXT = 1 81 | 82 | COUNT = 12 83 | KEY = b0ab0a6a818baef2d11fa33eac947284fb7d748cfb75e570 84 | IV = 00000000000000000000000000000000 85 | PLAINTEXT = 0 86 | CIPHERTEXT = 1 87 | 88 | COUNT = 13 89 | KEY = ee053aa011c8b428cdcc3636313c54d6a03cac01c71579d6 90 | IV = 00000000000000000000000000000000 91 | PLAINTEXT = 0 92 | CIPHERTEXT = 1 93 | 94 | COUNT = 14 95 | KEY = d2926527e0aa9f37b45e2ec2ade5853ef807576104c7ace3 96 | IV = 00000000000000000000000000000000 97 | PLAINTEXT = 0 98 | CIPHERTEXT = 1 99 | 100 | COUNT = 15 101 | KEY = 982215f4e173dfa0fcffe5d3da41c4812c7bcc8ed3540f93 102 | IV = 00000000000000000000000000000000 103 | PLAINTEXT = 0 104 | CIPHERTEXT = 1 105 | 106 | COUNT = 16 107 | KEY = 98c6b8e01e379fbd14e61af6af891596583565f2a27d59e9 108 | IV = 00000000000000000000000000000000 109 | PLAINTEXT = 0 110 | CIPHERTEXT = 0 111 | 112 | COUNT = 17 113 | KEY = b3ad5cea1dddc214ca969ac35f37dae1a9a9d1528f89bb35 114 | IV = 00000000000000000000000000000000 115 | PLAINTEXT = 0 116 | CIPHERTEXT = 0 117 | 118 | COUNT = 18 119 | KEY = 45899367c3132849763073c435a9288a766c8b9ec2308516 120 | IV = 00000000000000000000000000000000 121 | PLAINTEXT = 0 122 | CIPHERTEXT = 0 123 | 124 | COUNT = 19 125 | KEY = ec250e04c3903f602647b85a401a1ae7ca2f02f67fa4253e 126 | IV = 00000000000000000000000000000000 127 | PLAINTEXT = 0 128 | CIPHERTEXT = 1 129 | 130 | COUNT = 20 131 | KEY = d077a03bd8a38973928ccafe4a9d2f455130bd0af5ae46a9 132 | IV = 00000000000000000000000000000000 133 | PLAINTEXT = 0 134 | CIPHERTEXT = 1 135 | 136 | COUNT = 21 137 | KEY = d184c36cf0dddfec39e654195006022237871a47c33d3198 138 | IV = 00000000000000000000000000000000 139 | PLAINTEXT = 0 140 | CIPHERTEXT = 0 141 | 142 | COUNT = 22 143 | KEY = 4c6994ffa9dcdc805b60c2c0095334c42d95a8fc0ca5b080 144 | IV = 00000000000000000000000000000000 145 | PLAINTEXT = 0 146 | CIPHERTEXT = 0 147 | 148 | COUNT = 23 149 | KEY = c88f5b00a4ef9a6840e2acaf33f00a3bdc4e25895303fa72 150 | IV = 00000000000000000000000000000000 151 | PLAINTEXT = 0 152 | CIPHERTEXT = 1 153 | 154 | [DECRYPT] 155 | 156 | COUNT = 0 157 | KEY = e9f065d7c13573587f7875357dfbb16c53489f6a4bd0f7cd 158 | IV = 00000000000000000000000000000000 159 | CIPHERTEXT = 0 160 | PLAINTEXT = 0 161 | 162 | COUNT = 1 163 | KEY = 15d20f6ebc7e649fd95b76b107e6daba967c8a9484797f29 164 | IV = 00000000000000000000000000000000 165 | CIPHERTEXT = 1 166 | PLAINTEXT = 0 167 | 168 | COUNT = 2 169 | KEY = a8a282ee31c03fae4f8e9b8930d5473c2ed695a347e88b7c 170 | IV = 00000000000000000000000000000000 171 | CIPHERTEXT = 1 172 | PLAINTEXT = 0 173 | 174 | COUNT = 3 175 | KEY = cd62376d5ebb414917f0c78f05266433dc9192a1ec943300 176 | IV = 00000000000000000000000000000000 177 | CIPHERTEXT = 0 178 | PLAINTEXT = 0 179 | 180 | COUNT = 4 181 | KEY = 502a6ab36984af268bf423c7f509205207fc1552af4a91e5 182 | IV = 00000000000000000000000000000000 183 | CIPHERTEXT = 1 184 | PLAINTEXT = 0 185 | 186 | COUNT = 5 187 | KEY = 25a39dbfd8034f71a81f9ceb55026e4037f8f6aa30ab44ce 188 | IV = 00000000000000000000000000000000 189 | CIPHERTEXT = 0 190 | PLAINTEXT = 0 191 | 192 | COUNT = 6 193 | KEY = e08c15411774ec4a908b64eadc6ac4199c7cd453f3aaef53 194 | IV = 00000000000000000000000000000000 195 | CIPHERTEXT = 0 196 | PLAINTEXT = 0 197 | 198 | COUNT = 7 199 | KEY = 3b375a1ff7e8d44409696e6326ec9dec86138e2ae010b980 200 | IV = 00000000000000000000000000000000 201 | CIPHERTEXT = 0 202 | PLAINTEXT = 0 203 | 204 | COUNT = 8 205 | KEY = 950bb9f22cc35be6fe79f52c320af93dec5bc9c0c2f9cd53 206 | IV = 00000000000000000000000000000000 207 | CIPHERTEXT = 0 208 | PLAINTEXT = 0 209 | 210 | COUNT = 9 211 | KEY = 7001c487cc3e572cfc92f4d0e697d982e8856fdcc957da40 212 | IV = 00000000000000000000000000000000 213 | CIPHERTEXT = 1 214 | PLAINTEXT = 0 215 | 216 | COUNT = 10 217 | KEY = f029ce61d4e5a405b41ead0a883cc6a737da2cf50a6c92ae 218 | IV = 00000000000000000000000000000000 219 | CIPHERTEXT = 1 220 | PLAINTEXT = 0 221 | 222 | COUNT = 11 223 | KEY = 61257134a518a0d57d9d244d45f6498cbc32f2bafc522d79 224 | IV = 00000000000000000000000000000000 225 | CIPHERTEXT = 1 226 | PLAINTEXT = 0 227 | 228 | COUNT = 12 229 | KEY = b0ab0a6a818baef2d11fa33eac947284fb7d748cfb75e570 230 | IV = 00000000000000000000000000000000 231 | CIPHERTEXT = 1 232 | PLAINTEXT = 0 233 | 234 | COUNT = 13 235 | KEY = ee053aa011c8b428cdcc3636313c54d6a03cac01c71579d6 236 | IV = 00000000000000000000000000000000 237 | CIPHERTEXT = 1 238 | PLAINTEXT = 0 239 | 240 | COUNT = 14 241 | KEY = d2926527e0aa9f37b45e2ec2ade5853ef807576104c7ace3 242 | IV = 00000000000000000000000000000000 243 | CIPHERTEXT = 1 244 | PLAINTEXT = 0 245 | 246 | COUNT = 15 247 | KEY = 982215f4e173dfa0fcffe5d3da41c4812c7bcc8ed3540f93 248 | IV = 00000000000000000000000000000000 249 | CIPHERTEXT = 1 250 | PLAINTEXT = 0 251 | 252 | COUNT = 16 253 | KEY = 98c6b8e01e379fbd14e61af6af891596583565f2a27d59e9 254 | IV = 00000000000000000000000000000000 255 | CIPHERTEXT = 0 256 | PLAINTEXT = 0 257 | 258 | COUNT = 17 259 | KEY = b3ad5cea1dddc214ca969ac35f37dae1a9a9d1528f89bb35 260 | IV = 00000000000000000000000000000000 261 | CIPHERTEXT = 0 262 | PLAINTEXT = 0 263 | 264 | COUNT = 18 265 | KEY = 45899367c3132849763073c435a9288a766c8b9ec2308516 266 | IV = 00000000000000000000000000000000 267 | CIPHERTEXT = 0 268 | PLAINTEXT = 0 269 | 270 | COUNT = 19 271 | KEY = ec250e04c3903f602647b85a401a1ae7ca2f02f67fa4253e 272 | IV = 00000000000000000000000000000000 273 | CIPHERTEXT = 1 274 | PLAINTEXT = 0 275 | 276 | COUNT = 20 277 | KEY = d077a03bd8a38973928ccafe4a9d2f455130bd0af5ae46a9 278 | IV = 00000000000000000000000000000000 279 | CIPHERTEXT = 1 280 | PLAINTEXT = 0 281 | 282 | COUNT = 21 283 | KEY = d184c36cf0dddfec39e654195006022237871a47c33d3198 284 | IV = 00000000000000000000000000000000 285 | CIPHERTEXT = 0 286 | PLAINTEXT = 0 287 | 288 | COUNT = 22 289 | KEY = 4c6994ffa9dcdc805b60c2c0095334c42d95a8fc0ca5b080 290 | IV = 00000000000000000000000000000000 291 | CIPHERTEXT = 0 292 | PLAINTEXT = 0 293 | 294 | COUNT = 23 295 | KEY = c88f5b00a4ef9a6840e2acaf33f00a3bdc4e25895303fa72 296 | IV = 00000000000000000000000000000000 297 | CIPHERTEXT = 1 298 | PLAINTEXT = 0 299 | 300 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CFB1KeySbox256.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS KeySbox test data for CFB1 4 | # State : Encrypt and Decrypt 5 | # Key Length : 256 6 | # Generated on Fri Apr 22 15:11:44 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558 12 | IV = 00000000000000000000000000000000 13 | PLAINTEXT = 0 14 | CIPHERTEXT = 0 15 | 16 | COUNT = 1 17 | KEY = 28d46cffa158533194214a91e712fc2b45b518076675affd910edeca5f41ac64 18 | IV = 00000000000000000000000000000000 19 | PLAINTEXT = 0 20 | CIPHERTEXT = 0 21 | 22 | COUNT = 2 23 | KEY = c1cc358b449909a19436cfbb3f852ef8bcb5ed12ac7058325f56e6099aab1a1c 24 | IV = 00000000000000000000000000000000 25 | PLAINTEXT = 0 26 | CIPHERTEXT = 0 27 | 28 | COUNT = 3 29 | KEY = 984ca75f4ee8d706f46c2d98c0bf4a45f5b00d791c2dfeb191b5ed8e420fd627 30 | IV = 00000000000000000000000000000000 31 | PLAINTEXT = 0 32 | CIPHERTEXT = 0 33 | 34 | COUNT = 4 35 | KEY = b43d08a447ac8609baadae4ff12918b9f68fc1653f1269222f123981ded7a92f 36 | IV = 00000000000000000000000000000000 37 | PLAINTEXT = 0 38 | CIPHERTEXT = 0 39 | 40 | COUNT = 5 41 | KEY = 1d85a181b54cde51f0e098095b2962fdc93b51fe9b88602b3f54130bf76a5bd9 42 | IV = 00000000000000000000000000000000 43 | PLAINTEXT = 0 44 | CIPHERTEXT = 0 45 | 46 | COUNT = 6 47 | KEY = dc0eba1f2232a7879ded34ed8428eeb8769b056bbaf8ad77cb65c3541430b4cf 48 | IV = 00000000000000000000000000000000 49 | PLAINTEXT = 0 50 | CIPHERTEXT = 1 51 | 52 | COUNT = 7 53 | KEY = f8be9ba615c5a952cabbca24f68f8593039624d524c816acda2c9183bd917cb9 54 | IV = 00000000000000000000000000000000 55 | PLAINTEXT = 0 56 | CIPHERTEXT = 1 57 | 58 | COUNT = 8 59 | KEY = 797f8b3d176dac5b7e34a2d539c4ef367a16f8635f6264737591c5c07bf57a3e 60 | IV = 00000000000000000000000000000000 61 | PLAINTEXT = 0 62 | CIPHERTEXT = 1 63 | 64 | COUNT = 9 65 | KEY = 6838d40caf927749c13f0329d331f448e202c73ef52c5f73a37ca635d4c47707 66 | IV = 00000000000000000000000000000000 67 | PLAINTEXT = 0 68 | CIPHERTEXT = 1 69 | 70 | COUNT = 10 71 | KEY = ccd1bc3c659cd3c59bc437484e3c5c724441da8d6e90ce556cd57d0752663bbc 72 | IV = 00000000000000000000000000000000 73 | PLAINTEXT = 0 74 | CIPHERTEXT = 0 75 | 76 | COUNT = 11 77 | KEY = 13428b5e4c005e0636dd338405d173ab135dec2a25c22c5df0722d69dcc43887 78 | IV = 00000000000000000000000000000000 79 | PLAINTEXT = 0 80 | CIPHERTEXT = 0 81 | 82 | COUNT = 12 83 | KEY = 07eb03a08d291d1b07408bf3512ab40c91097ac77461aad4bb859647f74f00ee 84 | IV = 00000000000000000000000000000000 85 | PLAINTEXT = 0 86 | CIPHERTEXT = 0 87 | 88 | COUNT = 13 89 | KEY = 90143ae20cd78c5d8ebdd6cb9dc1762427a96c78c639bccc41a61424564eafe1 90 | IV = 00000000000000000000000000000000 91 | PLAINTEXT = 0 92 | CIPHERTEXT = 0 93 | 94 | COUNT = 14 95 | KEY = b7a5794d52737475d53d5a377200849be0260a67a2b22ced8bbef12882270d07 96 | IV = 00000000000000000000000000000000 97 | PLAINTEXT = 0 98 | CIPHERTEXT = 0 99 | 100 | COUNT = 15 101 | KEY = fca02f3d5011cfc5c1e23165d413a049d4526a991827424d896fe3435e0bf68e 102 | IV = 00000000000000000000000000000000 103 | PLAINTEXT = 0 104 | CIPHERTEXT = 0 105 | 106 | [DECRYPT] 107 | 108 | COUNT = 0 109 | KEY = c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558 110 | IV = 00000000000000000000000000000000 111 | CIPHERTEXT = 0 112 | PLAINTEXT = 0 113 | 114 | COUNT = 1 115 | KEY = 28d46cffa158533194214a91e712fc2b45b518076675affd910edeca5f41ac64 116 | IV = 00000000000000000000000000000000 117 | CIPHERTEXT = 0 118 | PLAINTEXT = 0 119 | 120 | COUNT = 2 121 | KEY = c1cc358b449909a19436cfbb3f852ef8bcb5ed12ac7058325f56e6099aab1a1c 122 | IV = 00000000000000000000000000000000 123 | CIPHERTEXT = 0 124 | PLAINTEXT = 0 125 | 126 | COUNT = 3 127 | KEY = 984ca75f4ee8d706f46c2d98c0bf4a45f5b00d791c2dfeb191b5ed8e420fd627 128 | IV = 00000000000000000000000000000000 129 | CIPHERTEXT = 0 130 | PLAINTEXT = 0 131 | 132 | COUNT = 4 133 | KEY = b43d08a447ac8609baadae4ff12918b9f68fc1653f1269222f123981ded7a92f 134 | IV = 00000000000000000000000000000000 135 | CIPHERTEXT = 0 136 | PLAINTEXT = 0 137 | 138 | COUNT = 5 139 | KEY = 1d85a181b54cde51f0e098095b2962fdc93b51fe9b88602b3f54130bf76a5bd9 140 | IV = 00000000000000000000000000000000 141 | CIPHERTEXT = 0 142 | PLAINTEXT = 0 143 | 144 | COUNT = 6 145 | KEY = dc0eba1f2232a7879ded34ed8428eeb8769b056bbaf8ad77cb65c3541430b4cf 146 | IV = 00000000000000000000000000000000 147 | CIPHERTEXT = 1 148 | PLAINTEXT = 0 149 | 150 | COUNT = 7 151 | KEY = f8be9ba615c5a952cabbca24f68f8593039624d524c816acda2c9183bd917cb9 152 | IV = 00000000000000000000000000000000 153 | CIPHERTEXT = 1 154 | PLAINTEXT = 0 155 | 156 | COUNT = 8 157 | KEY = 797f8b3d176dac5b7e34a2d539c4ef367a16f8635f6264737591c5c07bf57a3e 158 | IV = 00000000000000000000000000000000 159 | CIPHERTEXT = 1 160 | PLAINTEXT = 0 161 | 162 | COUNT = 9 163 | KEY = 6838d40caf927749c13f0329d331f448e202c73ef52c5f73a37ca635d4c47707 164 | IV = 00000000000000000000000000000000 165 | CIPHERTEXT = 1 166 | PLAINTEXT = 0 167 | 168 | COUNT = 10 169 | KEY = ccd1bc3c659cd3c59bc437484e3c5c724441da8d6e90ce556cd57d0752663bbc 170 | IV = 00000000000000000000000000000000 171 | CIPHERTEXT = 0 172 | PLAINTEXT = 0 173 | 174 | COUNT = 11 175 | KEY = 13428b5e4c005e0636dd338405d173ab135dec2a25c22c5df0722d69dcc43887 176 | IV = 00000000000000000000000000000000 177 | CIPHERTEXT = 0 178 | PLAINTEXT = 0 179 | 180 | COUNT = 12 181 | KEY = 07eb03a08d291d1b07408bf3512ab40c91097ac77461aad4bb859647f74f00ee 182 | IV = 00000000000000000000000000000000 183 | CIPHERTEXT = 0 184 | PLAINTEXT = 0 185 | 186 | COUNT = 13 187 | KEY = 90143ae20cd78c5d8ebdd6cb9dc1762427a96c78c639bccc41a61424564eafe1 188 | IV = 00000000000000000000000000000000 189 | CIPHERTEXT = 0 190 | PLAINTEXT = 0 191 | 192 | COUNT = 14 193 | KEY = b7a5794d52737475d53d5a377200849be0260a67a2b22ced8bbef12882270d07 194 | IV = 00000000000000000000000000000000 195 | CIPHERTEXT = 0 196 | PLAINTEXT = 0 197 | 198 | COUNT = 15 199 | KEY = fca02f3d5011cfc5c1e23165d413a049d4526a991827424d896fe3435e0bf68e 200 | IV = 00000000000000000000000000000000 201 | CIPHERTEXT = 0 202 | PLAINTEXT = 0 203 | 204 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CFB8GFSbox128.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS GFSbox test data for CFB8 4 | # State : Encrypt and Decrypt 5 | # Key Length : 128 6 | # Generated on Fri Apr 22 15:11:46 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 00000000000000000000000000000000 12 | IV = f34481ec3cc627bacd5dc3fb08f273e6 13 | PLAINTEXT = 00 14 | CIPHERTEXT = 03 15 | 16 | COUNT = 1 17 | KEY = 00000000000000000000000000000000 18 | IV = 9798c4640bad75c7c3227db910174e72 19 | PLAINTEXT = 00 20 | CIPHERTEXT = a9 21 | 22 | COUNT = 2 23 | KEY = 00000000000000000000000000000000 24 | IV = 96ab5c2ff612d9dfaae8c31f30c42168 25 | PLAINTEXT = 00 26 | CIPHERTEXT = ff 27 | 28 | COUNT = 3 29 | KEY = 00000000000000000000000000000000 30 | IV = 6a118a874519e64e9963798a503f1d35 31 | PLAINTEXT = 00 32 | CIPHERTEXT = dc 33 | 34 | COUNT = 4 35 | KEY = 00000000000000000000000000000000 36 | IV = cb9fceec81286ca3e989bd979b0cb284 37 | PLAINTEXT = 00 38 | CIPHERTEXT = 92 39 | 40 | COUNT = 5 41 | KEY = 00000000000000000000000000000000 42 | IV = b26aeb1874e47ca8358ff22378f09144 43 | PLAINTEXT = 00 44 | CIPHERTEXT = 45 45 | 46 | COUNT = 6 47 | KEY = 00000000000000000000000000000000 48 | IV = 58c8e00b2631686d54eab84b91f0aca1 49 | PLAINTEXT = 00 50 | CIPHERTEXT = 08 51 | 52 | [DECRYPT] 53 | 54 | COUNT = 0 55 | KEY = 00000000000000000000000000000000 56 | IV = f34481ec3cc627bacd5dc3fb08f273e6 57 | CIPHERTEXT = 03 58 | PLAINTEXT = 00 59 | 60 | COUNT = 1 61 | KEY = 00000000000000000000000000000000 62 | IV = 9798c4640bad75c7c3227db910174e72 63 | CIPHERTEXT = a9 64 | PLAINTEXT = 00 65 | 66 | COUNT = 2 67 | KEY = 00000000000000000000000000000000 68 | IV = 96ab5c2ff612d9dfaae8c31f30c42168 69 | CIPHERTEXT = ff 70 | PLAINTEXT = 00 71 | 72 | COUNT = 3 73 | KEY = 00000000000000000000000000000000 74 | IV = 6a118a874519e64e9963798a503f1d35 75 | CIPHERTEXT = dc 76 | PLAINTEXT = 00 77 | 78 | COUNT = 4 79 | KEY = 00000000000000000000000000000000 80 | IV = cb9fceec81286ca3e989bd979b0cb284 81 | CIPHERTEXT = 92 82 | PLAINTEXT = 00 83 | 84 | COUNT = 5 85 | KEY = 00000000000000000000000000000000 86 | IV = b26aeb1874e47ca8358ff22378f09144 87 | CIPHERTEXT = 45 88 | PLAINTEXT = 00 89 | 90 | COUNT = 6 91 | KEY = 00000000000000000000000000000000 92 | IV = 58c8e00b2631686d54eab84b91f0aca1 93 | CIPHERTEXT = 08 94 | PLAINTEXT = 00 95 | 96 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CFB8GFSbox192.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS GFSbox test data for CFB8 4 | # State : Encrypt and Decrypt 5 | # Key Length : 192 6 | # Generated on Fri Apr 22 15:11:48 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 000000000000000000000000000000000000000000000000 12 | IV = 1b077a6af4b7f98229de786d7516b639 13 | PLAINTEXT = 00 14 | CIPHERTEXT = 27 15 | 16 | COUNT = 1 17 | KEY = 000000000000000000000000000000000000000000000000 18 | IV = 9c2d8842e5f48f57648205d39a239af1 19 | PLAINTEXT = 00 20 | CIPHERTEXT = c9 21 | 22 | COUNT = 2 23 | KEY = 000000000000000000000000000000000000000000000000 24 | IV = bff52510095f518ecca60af4205444bb 25 | PLAINTEXT = 00 26 | CIPHERTEXT = 4a 27 | 28 | COUNT = 3 29 | KEY = 000000000000000000000000000000000000000000000000 30 | IV = 51719783d3185a535bd75adc65071ce1 31 | PLAINTEXT = 00 32 | CIPHERTEXT = 4f 33 | 34 | COUNT = 4 35 | KEY = 000000000000000000000000000000000000000000000000 36 | IV = 26aa49dcfe7629a8901a69a9914e6dfd 37 | PLAINTEXT = 00 38 | CIPHERTEXT = d5 39 | 40 | COUNT = 5 41 | KEY = 000000000000000000000000000000000000000000000000 42 | IV = 941a4773058224e1ef66d10e0a6ee782 43 | PLAINTEXT = 00 44 | CIPHERTEXT = 06 45 | 46 | [DECRYPT] 47 | 48 | COUNT = 0 49 | KEY = 000000000000000000000000000000000000000000000000 50 | IV = 1b077a6af4b7f98229de786d7516b639 51 | CIPHERTEXT = 27 52 | PLAINTEXT = 00 53 | 54 | COUNT = 1 55 | KEY = 000000000000000000000000000000000000000000000000 56 | IV = 9c2d8842e5f48f57648205d39a239af1 57 | CIPHERTEXT = c9 58 | PLAINTEXT = 00 59 | 60 | COUNT = 2 61 | KEY = 000000000000000000000000000000000000000000000000 62 | IV = bff52510095f518ecca60af4205444bb 63 | CIPHERTEXT = 4a 64 | PLAINTEXT = 00 65 | 66 | COUNT = 3 67 | KEY = 000000000000000000000000000000000000000000000000 68 | IV = 51719783d3185a535bd75adc65071ce1 69 | CIPHERTEXT = 4f 70 | PLAINTEXT = 00 71 | 72 | COUNT = 4 73 | KEY = 000000000000000000000000000000000000000000000000 74 | IV = 26aa49dcfe7629a8901a69a9914e6dfd 75 | CIPHERTEXT = d5 76 | PLAINTEXT = 00 77 | 78 | COUNT = 5 79 | KEY = 000000000000000000000000000000000000000000000000 80 | IV = 941a4773058224e1ef66d10e0a6ee782 81 | CIPHERTEXT = 06 82 | PLAINTEXT = 00 83 | 84 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CFB8GFSbox256.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS GFSbox test data for CFB8 4 | # State : Encrypt and Decrypt 5 | # Key Length : 256 6 | # Generated on Fri Apr 22 15:11:50 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 12 | IV = 014730f80ac625fe84f026c60bfd547d 13 | PLAINTEXT = 00 14 | CIPHERTEXT = 5c 15 | 16 | COUNT = 1 17 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 18 | IV = 0b24af36193ce4665f2825d7b4749c98 19 | PLAINTEXT = 00 20 | CIPHERTEXT = a9 21 | 22 | COUNT = 2 23 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 24 | IV = 761c1fe41a18acf20d241650611d90f1 25 | PLAINTEXT = 00 26 | CIPHERTEXT = 62 27 | 28 | COUNT = 3 29 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 30 | IV = 8a560769d605868ad80d819bdba03771 31 | PLAINTEXT = 00 32 | CIPHERTEXT = 38 33 | 34 | COUNT = 4 35 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 36 | IV = 91fbef2d15a97816060bee1feaa49afe 37 | PLAINTEXT = 00 38 | CIPHERTEXT = 1b 39 | 40 | [DECRYPT] 41 | 42 | COUNT = 0 43 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 44 | IV = 014730f80ac625fe84f026c60bfd547d 45 | CIPHERTEXT = 5c 46 | PLAINTEXT = 00 47 | 48 | COUNT = 1 49 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 50 | IV = 0b24af36193ce4665f2825d7b4749c98 51 | CIPHERTEXT = a9 52 | PLAINTEXT = 00 53 | 54 | COUNT = 2 55 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 56 | IV = 761c1fe41a18acf20d241650611d90f1 57 | CIPHERTEXT = 62 58 | PLAINTEXT = 00 59 | 60 | COUNT = 3 61 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 62 | IV = 8a560769d605868ad80d819bdba03771 63 | CIPHERTEXT = 38 64 | PLAINTEXT = 00 65 | 66 | COUNT = 4 67 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 68 | IV = 91fbef2d15a97816060bee1feaa49afe 69 | CIPHERTEXT = 1b 70 | PLAINTEXT = 00 71 | 72 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CFB8KeySbox128.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS KeySbox test data for CFB8 4 | # State : Encrypt and Decrypt 5 | # Key Length : 128 6 | # Generated on Fri Apr 22 15:11:46 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 10a58869d74be5a374cf867cfb473859 12 | IV = 00000000000000000000000000000000 13 | PLAINTEXT = 00 14 | CIPHERTEXT = 6d 15 | 16 | COUNT = 1 17 | KEY = caea65cdbb75e9169ecd22ebe6e54675 18 | IV = 00000000000000000000000000000000 19 | PLAINTEXT = 00 20 | CIPHERTEXT = 6e 21 | 22 | COUNT = 2 23 | KEY = a2e2fa9baf7d20822ca9f0542f764a41 24 | IV = 00000000000000000000000000000000 25 | PLAINTEXT = 00 26 | CIPHERTEXT = c3 27 | 28 | COUNT = 3 29 | KEY = b6364ac4e1de1e285eaf144a2415f7a0 30 | IV = 00000000000000000000000000000000 31 | PLAINTEXT = 00 32 | CIPHERTEXT = 5d 33 | 34 | COUNT = 4 35 | KEY = 64cf9c7abc50b888af65f49d521944b2 36 | IV = 00000000000000000000000000000000 37 | PLAINTEXT = 00 38 | CIPHERTEXT = f7 39 | 40 | COUNT = 5 41 | KEY = 47d6742eefcc0465dc96355e851b64d9 42 | IV = 00000000000000000000000000000000 43 | PLAINTEXT = 00 44 | CIPHERTEXT = 03 45 | 46 | COUNT = 6 47 | KEY = 3eb39790678c56bee34bbcdeccf6cdb5 48 | IV = 00000000000000000000000000000000 49 | PLAINTEXT = 00 50 | CIPHERTEXT = 85 51 | 52 | COUNT = 7 53 | KEY = 64110a924f0743d500ccadae72c13427 54 | IV = 00000000000000000000000000000000 55 | PLAINTEXT = 00 56 | CIPHERTEXT = 35 57 | 58 | COUNT = 8 59 | KEY = 18d8126516f8a12ab1a36d9f04d68e51 60 | IV = 00000000000000000000000000000000 61 | PLAINTEXT = 00 62 | CIPHERTEXT = 6c 63 | 64 | COUNT = 9 65 | KEY = f530357968578480b398a3c251cd1093 66 | IV = 00000000000000000000000000000000 67 | PLAINTEXT = 00 68 | CIPHERTEXT = f5 69 | 70 | COUNT = 10 71 | KEY = da84367f325d42d601b4326964802e8e 72 | IV = 00000000000000000000000000000000 73 | PLAINTEXT = 00 74 | CIPHERTEXT = bb 75 | 76 | COUNT = 11 77 | KEY = e37b1c6aa2846f6fdb413f238b089f23 78 | IV = 00000000000000000000000000000000 79 | PLAINTEXT = 00 80 | CIPHERTEXT = 43 81 | 82 | COUNT = 12 83 | KEY = 6c002b682483e0cabcc731c253be5674 84 | IV = 00000000000000000000000000000000 85 | PLAINTEXT = 00 86 | CIPHERTEXT = 35 87 | 88 | COUNT = 13 89 | KEY = 143ae8ed6555aba96110ab58893a8ae1 90 | IV = 00000000000000000000000000000000 91 | PLAINTEXT = 00 92 | CIPHERTEXT = 80 93 | 94 | COUNT = 14 95 | KEY = b69418a85332240dc82492353956ae0c 96 | IV = 00000000000000000000000000000000 97 | PLAINTEXT = 00 98 | CIPHERTEXT = a3 99 | 100 | COUNT = 15 101 | KEY = 71b5c08a1993e1362e4d0ce9b22b78d5 102 | IV = 00000000000000000000000000000000 103 | PLAINTEXT = 00 104 | CIPHERTEXT = c2 105 | 106 | COUNT = 16 107 | KEY = e234cdca2606b81f29408d5f6da21206 108 | IV = 00000000000000000000000000000000 109 | PLAINTEXT = 00 110 | CIPHERTEXT = ff 111 | 112 | COUNT = 17 113 | KEY = 13237c49074a3da078dc1d828bb78c6f 114 | IV = 00000000000000000000000000000000 115 | PLAINTEXT = 00 116 | CIPHERTEXT = 81 117 | 118 | COUNT = 18 119 | KEY = 3071a2a48fe6cbd04f1a129098e308f8 120 | IV = 00000000000000000000000000000000 121 | PLAINTEXT = 00 122 | CIPHERTEXT = 4b 123 | 124 | COUNT = 19 125 | KEY = 90f42ec0f68385f2ffc5dfc03a654dce 126 | IV = 00000000000000000000000000000000 127 | PLAINTEXT = 00 128 | CIPHERTEXT = 7a 129 | 130 | COUNT = 20 131 | KEY = febd9a24d8b65c1c787d50a4ed3619a9 132 | IV = 00000000000000000000000000000000 133 | PLAINTEXT = 00 134 | CIPHERTEXT = f4 135 | 136 | [DECRYPT] 137 | 138 | COUNT = 0 139 | KEY = 10a58869d74be5a374cf867cfb473859 140 | IV = 00000000000000000000000000000000 141 | CIPHERTEXT = 6d 142 | PLAINTEXT = 00 143 | 144 | COUNT = 1 145 | KEY = caea65cdbb75e9169ecd22ebe6e54675 146 | IV = 00000000000000000000000000000000 147 | CIPHERTEXT = 6e 148 | PLAINTEXT = 00 149 | 150 | COUNT = 2 151 | KEY = a2e2fa9baf7d20822ca9f0542f764a41 152 | IV = 00000000000000000000000000000000 153 | CIPHERTEXT = c3 154 | PLAINTEXT = 00 155 | 156 | COUNT = 3 157 | KEY = b6364ac4e1de1e285eaf144a2415f7a0 158 | IV = 00000000000000000000000000000000 159 | CIPHERTEXT = 5d 160 | PLAINTEXT = 00 161 | 162 | COUNT = 4 163 | KEY = 64cf9c7abc50b888af65f49d521944b2 164 | IV = 00000000000000000000000000000000 165 | CIPHERTEXT = f7 166 | PLAINTEXT = 00 167 | 168 | COUNT = 5 169 | KEY = 47d6742eefcc0465dc96355e851b64d9 170 | IV = 00000000000000000000000000000000 171 | CIPHERTEXT = 03 172 | PLAINTEXT = 00 173 | 174 | COUNT = 6 175 | KEY = 3eb39790678c56bee34bbcdeccf6cdb5 176 | IV = 00000000000000000000000000000000 177 | CIPHERTEXT = 85 178 | PLAINTEXT = 00 179 | 180 | COUNT = 7 181 | KEY = 64110a924f0743d500ccadae72c13427 182 | IV = 00000000000000000000000000000000 183 | CIPHERTEXT = 35 184 | PLAINTEXT = 00 185 | 186 | COUNT = 8 187 | KEY = 18d8126516f8a12ab1a36d9f04d68e51 188 | IV = 00000000000000000000000000000000 189 | CIPHERTEXT = 6c 190 | PLAINTEXT = 00 191 | 192 | COUNT = 9 193 | KEY = f530357968578480b398a3c251cd1093 194 | IV = 00000000000000000000000000000000 195 | CIPHERTEXT = f5 196 | PLAINTEXT = 00 197 | 198 | COUNT = 10 199 | KEY = da84367f325d42d601b4326964802e8e 200 | IV = 00000000000000000000000000000000 201 | CIPHERTEXT = bb 202 | PLAINTEXT = 00 203 | 204 | COUNT = 11 205 | KEY = e37b1c6aa2846f6fdb413f238b089f23 206 | IV = 00000000000000000000000000000000 207 | CIPHERTEXT = 43 208 | PLAINTEXT = 00 209 | 210 | COUNT = 12 211 | KEY = 6c002b682483e0cabcc731c253be5674 212 | IV = 00000000000000000000000000000000 213 | CIPHERTEXT = 35 214 | PLAINTEXT = 00 215 | 216 | COUNT = 13 217 | KEY = 143ae8ed6555aba96110ab58893a8ae1 218 | IV = 00000000000000000000000000000000 219 | CIPHERTEXT = 80 220 | PLAINTEXT = 00 221 | 222 | COUNT = 14 223 | KEY = b69418a85332240dc82492353956ae0c 224 | IV = 00000000000000000000000000000000 225 | CIPHERTEXT = a3 226 | PLAINTEXT = 00 227 | 228 | COUNT = 15 229 | KEY = 71b5c08a1993e1362e4d0ce9b22b78d5 230 | IV = 00000000000000000000000000000000 231 | CIPHERTEXT = c2 232 | PLAINTEXT = 00 233 | 234 | COUNT = 16 235 | KEY = e234cdca2606b81f29408d5f6da21206 236 | IV = 00000000000000000000000000000000 237 | CIPHERTEXT = ff 238 | PLAINTEXT = 00 239 | 240 | COUNT = 17 241 | KEY = 13237c49074a3da078dc1d828bb78c6f 242 | IV = 00000000000000000000000000000000 243 | CIPHERTEXT = 81 244 | PLAINTEXT = 00 245 | 246 | COUNT = 18 247 | KEY = 3071a2a48fe6cbd04f1a129098e308f8 248 | IV = 00000000000000000000000000000000 249 | CIPHERTEXT = 4b 250 | PLAINTEXT = 00 251 | 252 | COUNT = 19 253 | KEY = 90f42ec0f68385f2ffc5dfc03a654dce 254 | IV = 00000000000000000000000000000000 255 | CIPHERTEXT = 7a 256 | PLAINTEXT = 00 257 | 258 | COUNT = 20 259 | KEY = febd9a24d8b65c1c787d50a4ed3619a9 260 | IV = 00000000000000000000000000000000 261 | CIPHERTEXT = f4 262 | PLAINTEXT = 00 263 | 264 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CFB8KeySbox192.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS KeySbox test data for CFB8 4 | # State : Encrypt and Decrypt 5 | # Key Length : 192 6 | # Generated on Fri Apr 22 15:11:48 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = e9f065d7c13573587f7875357dfbb16c53489f6a4bd0f7cd 12 | IV = 00000000000000000000000000000000 13 | PLAINTEXT = 00 14 | CIPHERTEXT = 09 15 | 16 | COUNT = 1 17 | KEY = 15d20f6ebc7e649fd95b76b107e6daba967c8a9484797f29 18 | IV = 00000000000000000000000000000000 19 | PLAINTEXT = 00 20 | CIPHERTEXT = 8e 21 | 22 | COUNT = 2 23 | KEY = a8a282ee31c03fae4f8e9b8930d5473c2ed695a347e88b7c 24 | IV = 00000000000000000000000000000000 25 | PLAINTEXT = 00 26 | CIPHERTEXT = 93 27 | 28 | COUNT = 3 29 | KEY = cd62376d5ebb414917f0c78f05266433dc9192a1ec943300 30 | IV = 00000000000000000000000000000000 31 | PLAINTEXT = 00 32 | CIPHERTEXT = 7f 33 | 34 | COUNT = 4 35 | KEY = 502a6ab36984af268bf423c7f509205207fc1552af4a91e5 36 | IV = 00000000000000000000000000000000 37 | PLAINTEXT = 00 38 | CIPHERTEXT = 8e 39 | 40 | COUNT = 5 41 | KEY = 25a39dbfd8034f71a81f9ceb55026e4037f8f6aa30ab44ce 42 | IV = 00000000000000000000000000000000 43 | PLAINTEXT = 00 44 | CIPHERTEXT = 36 45 | 46 | COUNT = 6 47 | KEY = e08c15411774ec4a908b64eadc6ac4199c7cd453f3aaef53 48 | IV = 00000000000000000000000000000000 49 | PLAINTEXT = 00 50 | CIPHERTEXT = 77 51 | 52 | COUNT = 7 53 | KEY = 3b375a1ff7e8d44409696e6326ec9dec86138e2ae010b980 54 | IV = 00000000000000000000000000000000 55 | PLAINTEXT = 00 56 | CIPHERTEXT = 3b 57 | 58 | COUNT = 8 59 | KEY = 950bb9f22cc35be6fe79f52c320af93dec5bc9c0c2f9cd53 60 | IV = 00000000000000000000000000000000 61 | PLAINTEXT = 00 62 | CIPHERTEXT = 64 63 | 64 | COUNT = 9 65 | KEY = 7001c487cc3e572cfc92f4d0e697d982e8856fdcc957da40 66 | IV = 00000000000000000000000000000000 67 | PLAINTEXT = 00 68 | CIPHERTEXT = ff 69 | 70 | COUNT = 10 71 | KEY = f029ce61d4e5a405b41ead0a883cc6a737da2cf50a6c92ae 72 | IV = 00000000000000000000000000000000 73 | PLAINTEXT = 00 74 | CIPHERTEXT = a2 75 | 76 | COUNT = 11 77 | KEY = 61257134a518a0d57d9d244d45f6498cbc32f2bafc522d79 78 | IV = 00000000000000000000000000000000 79 | PLAINTEXT = 00 80 | CIPHERTEXT = cf 81 | 82 | COUNT = 12 83 | KEY = b0ab0a6a818baef2d11fa33eac947284fb7d748cfb75e570 84 | IV = 00000000000000000000000000000000 85 | PLAINTEXT = 00 86 | CIPHERTEXT = d2 87 | 88 | COUNT = 13 89 | KEY = ee053aa011c8b428cdcc3636313c54d6a03cac01c71579d6 90 | IV = 00000000000000000000000000000000 91 | PLAINTEXT = 00 92 | CIPHERTEXT = 9b 93 | 94 | COUNT = 14 95 | KEY = d2926527e0aa9f37b45e2ec2ade5853ef807576104c7ace3 96 | IV = 00000000000000000000000000000000 97 | PLAINTEXT = 00 98 | CIPHERTEXT = dd 99 | 100 | COUNT = 15 101 | KEY = 982215f4e173dfa0fcffe5d3da41c4812c7bcc8ed3540f93 102 | IV = 00000000000000000000000000000000 103 | PLAINTEXT = 00 104 | CIPHERTEXT = d4 105 | 106 | COUNT = 16 107 | KEY = 98c6b8e01e379fbd14e61af6af891596583565f2a27d59e9 108 | IV = 00000000000000000000000000000000 109 | PLAINTEXT = 00 110 | CIPHERTEXT = 19 111 | 112 | COUNT = 17 113 | KEY = b3ad5cea1dddc214ca969ac35f37dae1a9a9d1528f89bb35 114 | IV = 00000000000000000000000000000000 115 | PLAINTEXT = 00 116 | CIPHERTEXT = 3c 117 | 118 | COUNT = 18 119 | KEY = 45899367c3132849763073c435a9288a766c8b9ec2308516 120 | IV = 00000000000000000000000000000000 121 | PLAINTEXT = 00 122 | CIPHERTEXT = 69 123 | 124 | COUNT = 19 125 | KEY = ec250e04c3903f602647b85a401a1ae7ca2f02f67fa4253e 126 | IV = 00000000000000000000000000000000 127 | PLAINTEXT = 00 128 | CIPHERTEXT = 8a 129 | 130 | COUNT = 20 131 | KEY = d077a03bd8a38973928ccafe4a9d2f455130bd0af5ae46a9 132 | IV = 00000000000000000000000000000000 133 | PLAINTEXT = 00 134 | CIPHERTEXT = ab 135 | 136 | COUNT = 21 137 | KEY = d184c36cf0dddfec39e654195006022237871a47c33d3198 138 | IV = 00000000000000000000000000000000 139 | PLAINTEXT = 00 140 | CIPHERTEXT = 2e 141 | 142 | COUNT = 22 143 | KEY = 4c6994ffa9dcdc805b60c2c0095334c42d95a8fc0ca5b080 144 | IV = 00000000000000000000000000000000 145 | PLAINTEXT = 00 146 | CIPHERTEXT = 76 147 | 148 | COUNT = 23 149 | KEY = c88f5b00a4ef9a6840e2acaf33f00a3bdc4e25895303fa72 150 | IV = 00000000000000000000000000000000 151 | PLAINTEXT = 00 152 | CIPHERTEXT = a6 153 | 154 | [DECRYPT] 155 | 156 | COUNT = 0 157 | KEY = e9f065d7c13573587f7875357dfbb16c53489f6a4bd0f7cd 158 | IV = 00000000000000000000000000000000 159 | CIPHERTEXT = 09 160 | PLAINTEXT = 00 161 | 162 | COUNT = 1 163 | KEY = 15d20f6ebc7e649fd95b76b107e6daba967c8a9484797f29 164 | IV = 00000000000000000000000000000000 165 | CIPHERTEXT = 8e 166 | PLAINTEXT = 00 167 | 168 | COUNT = 2 169 | KEY = a8a282ee31c03fae4f8e9b8930d5473c2ed695a347e88b7c 170 | IV = 00000000000000000000000000000000 171 | CIPHERTEXT = 93 172 | PLAINTEXT = 00 173 | 174 | COUNT = 3 175 | KEY = cd62376d5ebb414917f0c78f05266433dc9192a1ec943300 176 | IV = 00000000000000000000000000000000 177 | CIPHERTEXT = 7f 178 | PLAINTEXT = 00 179 | 180 | COUNT = 4 181 | KEY = 502a6ab36984af268bf423c7f509205207fc1552af4a91e5 182 | IV = 00000000000000000000000000000000 183 | CIPHERTEXT = 8e 184 | PLAINTEXT = 00 185 | 186 | COUNT = 5 187 | KEY = 25a39dbfd8034f71a81f9ceb55026e4037f8f6aa30ab44ce 188 | IV = 00000000000000000000000000000000 189 | CIPHERTEXT = 36 190 | PLAINTEXT = 00 191 | 192 | COUNT = 6 193 | KEY = e08c15411774ec4a908b64eadc6ac4199c7cd453f3aaef53 194 | IV = 00000000000000000000000000000000 195 | CIPHERTEXT = 77 196 | PLAINTEXT = 00 197 | 198 | COUNT = 7 199 | KEY = 3b375a1ff7e8d44409696e6326ec9dec86138e2ae010b980 200 | IV = 00000000000000000000000000000000 201 | CIPHERTEXT = 3b 202 | PLAINTEXT = 00 203 | 204 | COUNT = 8 205 | KEY = 950bb9f22cc35be6fe79f52c320af93dec5bc9c0c2f9cd53 206 | IV = 00000000000000000000000000000000 207 | CIPHERTEXT = 64 208 | PLAINTEXT = 00 209 | 210 | COUNT = 9 211 | KEY = 7001c487cc3e572cfc92f4d0e697d982e8856fdcc957da40 212 | IV = 00000000000000000000000000000000 213 | CIPHERTEXT = ff 214 | PLAINTEXT = 00 215 | 216 | COUNT = 10 217 | KEY = f029ce61d4e5a405b41ead0a883cc6a737da2cf50a6c92ae 218 | IV = 00000000000000000000000000000000 219 | CIPHERTEXT = a2 220 | PLAINTEXT = 00 221 | 222 | COUNT = 11 223 | KEY = 61257134a518a0d57d9d244d45f6498cbc32f2bafc522d79 224 | IV = 00000000000000000000000000000000 225 | CIPHERTEXT = cf 226 | PLAINTEXT = 00 227 | 228 | COUNT = 12 229 | KEY = b0ab0a6a818baef2d11fa33eac947284fb7d748cfb75e570 230 | IV = 00000000000000000000000000000000 231 | CIPHERTEXT = d2 232 | PLAINTEXT = 00 233 | 234 | COUNT = 13 235 | KEY = ee053aa011c8b428cdcc3636313c54d6a03cac01c71579d6 236 | IV = 00000000000000000000000000000000 237 | CIPHERTEXT = 9b 238 | PLAINTEXT = 00 239 | 240 | COUNT = 14 241 | KEY = d2926527e0aa9f37b45e2ec2ade5853ef807576104c7ace3 242 | IV = 00000000000000000000000000000000 243 | CIPHERTEXT = dd 244 | PLAINTEXT = 00 245 | 246 | COUNT = 15 247 | KEY = 982215f4e173dfa0fcffe5d3da41c4812c7bcc8ed3540f93 248 | IV = 00000000000000000000000000000000 249 | CIPHERTEXT = d4 250 | PLAINTEXT = 00 251 | 252 | COUNT = 16 253 | KEY = 98c6b8e01e379fbd14e61af6af891596583565f2a27d59e9 254 | IV = 00000000000000000000000000000000 255 | CIPHERTEXT = 19 256 | PLAINTEXT = 00 257 | 258 | COUNT = 17 259 | KEY = b3ad5cea1dddc214ca969ac35f37dae1a9a9d1528f89bb35 260 | IV = 00000000000000000000000000000000 261 | CIPHERTEXT = 3c 262 | PLAINTEXT = 00 263 | 264 | COUNT = 18 265 | KEY = 45899367c3132849763073c435a9288a766c8b9ec2308516 266 | IV = 00000000000000000000000000000000 267 | CIPHERTEXT = 69 268 | PLAINTEXT = 00 269 | 270 | COUNT = 19 271 | KEY = ec250e04c3903f602647b85a401a1ae7ca2f02f67fa4253e 272 | IV = 00000000000000000000000000000000 273 | CIPHERTEXT = 8a 274 | PLAINTEXT = 00 275 | 276 | COUNT = 20 277 | KEY = d077a03bd8a38973928ccafe4a9d2f455130bd0af5ae46a9 278 | IV = 00000000000000000000000000000000 279 | CIPHERTEXT = ab 280 | PLAINTEXT = 00 281 | 282 | COUNT = 21 283 | KEY = d184c36cf0dddfec39e654195006022237871a47c33d3198 284 | IV = 00000000000000000000000000000000 285 | CIPHERTEXT = 2e 286 | PLAINTEXT = 00 287 | 288 | COUNT = 22 289 | KEY = 4c6994ffa9dcdc805b60c2c0095334c42d95a8fc0ca5b080 290 | IV = 00000000000000000000000000000000 291 | CIPHERTEXT = 76 292 | PLAINTEXT = 00 293 | 294 | COUNT = 23 295 | KEY = c88f5b00a4ef9a6840e2acaf33f00a3bdc4e25895303fa72 296 | IV = 00000000000000000000000000000000 297 | CIPHERTEXT = a6 298 | PLAINTEXT = 00 299 | 300 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/CFB8KeySbox256.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS KeySbox test data for CFB8 4 | # State : Encrypt and Decrypt 5 | # Key Length : 256 6 | # Generated on Fri Apr 22 15:11:50 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558 12 | IV = 00000000000000000000000000000000 13 | PLAINTEXT = 00 14 | CIPHERTEXT = 46 15 | 16 | COUNT = 1 17 | KEY = 28d46cffa158533194214a91e712fc2b45b518076675affd910edeca5f41ac64 18 | IV = 00000000000000000000000000000000 19 | PLAINTEXT = 00 20 | CIPHERTEXT = 4b 21 | 22 | COUNT = 2 23 | KEY = c1cc358b449909a19436cfbb3f852ef8bcb5ed12ac7058325f56e6099aab1a1c 24 | IV = 00000000000000000000000000000000 25 | PLAINTEXT = 00 26 | CIPHERTEXT = 35 27 | 28 | COUNT = 3 29 | KEY = 984ca75f4ee8d706f46c2d98c0bf4a45f5b00d791c2dfeb191b5ed8e420fd627 30 | IV = 00000000000000000000000000000000 31 | PLAINTEXT = 00 32 | CIPHERTEXT = 43 33 | 34 | COUNT = 4 35 | KEY = b43d08a447ac8609baadae4ff12918b9f68fc1653f1269222f123981ded7a92f 36 | IV = 00000000000000000000000000000000 37 | PLAINTEXT = 00 38 | CIPHERTEXT = 46 39 | 40 | COUNT = 5 41 | KEY = 1d85a181b54cde51f0e098095b2962fdc93b51fe9b88602b3f54130bf76a5bd9 42 | IV = 00000000000000000000000000000000 43 | PLAINTEXT = 00 44 | CIPHERTEXT = 53 45 | 46 | COUNT = 6 47 | KEY = dc0eba1f2232a7879ded34ed8428eeb8769b056bbaf8ad77cb65c3541430b4cf 48 | IV = 00000000000000000000000000000000 49 | PLAINTEXT = 00 50 | CIPHERTEXT = fc 51 | 52 | COUNT = 7 53 | KEY = f8be9ba615c5a952cabbca24f68f8593039624d524c816acda2c9183bd917cb9 54 | IV = 00000000000000000000000000000000 55 | PLAINTEXT = 00 56 | CIPHERTEXT = a3 57 | 58 | COUNT = 8 59 | KEY = 797f8b3d176dac5b7e34a2d539c4ef367a16f8635f6264737591c5c07bf57a3e 60 | IV = 00000000000000000000000000000000 61 | PLAINTEXT = 00 62 | CIPHERTEXT = a7 63 | 64 | COUNT = 9 65 | KEY = 6838d40caf927749c13f0329d331f448e202c73ef52c5f73a37ca635d4c47707 66 | IV = 00000000000000000000000000000000 67 | PLAINTEXT = 00 68 | CIPHERTEXT = b9 69 | 70 | COUNT = 10 71 | KEY = ccd1bc3c659cd3c59bc437484e3c5c724441da8d6e90ce556cd57d0752663bbc 72 | IV = 00000000000000000000000000000000 73 | PLAINTEXT = 00 74 | CIPHERTEXT = 30 75 | 76 | COUNT = 11 77 | KEY = 13428b5e4c005e0636dd338405d173ab135dec2a25c22c5df0722d69dcc43887 78 | IV = 00000000000000000000000000000000 79 | PLAINTEXT = 00 80 | CIPHERTEXT = 64 81 | 82 | COUNT = 12 83 | KEY = 07eb03a08d291d1b07408bf3512ab40c91097ac77461aad4bb859647f74f00ee 84 | IV = 00000000000000000000000000000000 85 | PLAINTEXT = 00 86 | CIPHERTEXT = 47 87 | 88 | COUNT = 13 89 | KEY = 90143ae20cd78c5d8ebdd6cb9dc1762427a96c78c639bccc41a61424564eafe1 90 | IV = 00000000000000000000000000000000 91 | PLAINTEXT = 00 92 | CIPHERTEXT = 79 93 | 94 | COUNT = 14 95 | KEY = b7a5794d52737475d53d5a377200849be0260a67a2b22ced8bbef12882270d07 96 | IV = 00000000000000000000000000000000 97 | PLAINTEXT = 00 98 | CIPHERTEXT = 63 99 | 100 | COUNT = 15 101 | KEY = fca02f3d5011cfc5c1e23165d413a049d4526a991827424d896fe3435e0bf68e 102 | IV = 00000000000000000000000000000000 103 | PLAINTEXT = 00 104 | CIPHERTEXT = 17 105 | 106 | [DECRYPT] 107 | 108 | COUNT = 0 109 | KEY = c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558 110 | IV = 00000000000000000000000000000000 111 | CIPHERTEXT = 46 112 | PLAINTEXT = 00 113 | 114 | COUNT = 1 115 | KEY = 28d46cffa158533194214a91e712fc2b45b518076675affd910edeca5f41ac64 116 | IV = 00000000000000000000000000000000 117 | CIPHERTEXT = 4b 118 | PLAINTEXT = 00 119 | 120 | COUNT = 2 121 | KEY = c1cc358b449909a19436cfbb3f852ef8bcb5ed12ac7058325f56e6099aab1a1c 122 | IV = 00000000000000000000000000000000 123 | CIPHERTEXT = 35 124 | PLAINTEXT = 00 125 | 126 | COUNT = 3 127 | KEY = 984ca75f4ee8d706f46c2d98c0bf4a45f5b00d791c2dfeb191b5ed8e420fd627 128 | IV = 00000000000000000000000000000000 129 | CIPHERTEXT = 43 130 | PLAINTEXT = 00 131 | 132 | COUNT = 4 133 | KEY = b43d08a447ac8609baadae4ff12918b9f68fc1653f1269222f123981ded7a92f 134 | IV = 00000000000000000000000000000000 135 | CIPHERTEXT = 46 136 | PLAINTEXT = 00 137 | 138 | COUNT = 5 139 | KEY = 1d85a181b54cde51f0e098095b2962fdc93b51fe9b88602b3f54130bf76a5bd9 140 | IV = 00000000000000000000000000000000 141 | CIPHERTEXT = 53 142 | PLAINTEXT = 00 143 | 144 | COUNT = 6 145 | KEY = dc0eba1f2232a7879ded34ed8428eeb8769b056bbaf8ad77cb65c3541430b4cf 146 | IV = 00000000000000000000000000000000 147 | CIPHERTEXT = fc 148 | PLAINTEXT = 00 149 | 150 | COUNT = 7 151 | KEY = f8be9ba615c5a952cabbca24f68f8593039624d524c816acda2c9183bd917cb9 152 | IV = 00000000000000000000000000000000 153 | CIPHERTEXT = a3 154 | PLAINTEXT = 00 155 | 156 | COUNT = 8 157 | KEY = 797f8b3d176dac5b7e34a2d539c4ef367a16f8635f6264737591c5c07bf57a3e 158 | IV = 00000000000000000000000000000000 159 | CIPHERTEXT = a7 160 | PLAINTEXT = 00 161 | 162 | COUNT = 9 163 | KEY = 6838d40caf927749c13f0329d331f448e202c73ef52c5f73a37ca635d4c47707 164 | IV = 00000000000000000000000000000000 165 | CIPHERTEXT = b9 166 | PLAINTEXT = 00 167 | 168 | COUNT = 10 169 | KEY = ccd1bc3c659cd3c59bc437484e3c5c724441da8d6e90ce556cd57d0752663bbc 170 | IV = 00000000000000000000000000000000 171 | CIPHERTEXT = 30 172 | PLAINTEXT = 00 173 | 174 | COUNT = 11 175 | KEY = 13428b5e4c005e0636dd338405d173ab135dec2a25c22c5df0722d69dcc43887 176 | IV = 00000000000000000000000000000000 177 | CIPHERTEXT = 64 178 | PLAINTEXT = 00 179 | 180 | COUNT = 12 181 | KEY = 07eb03a08d291d1b07408bf3512ab40c91097ac77461aad4bb859647f74f00ee 182 | IV = 00000000000000000000000000000000 183 | CIPHERTEXT = 47 184 | PLAINTEXT = 00 185 | 186 | COUNT = 13 187 | KEY = 90143ae20cd78c5d8ebdd6cb9dc1762427a96c78c639bccc41a61424564eafe1 188 | IV = 00000000000000000000000000000000 189 | CIPHERTEXT = 79 190 | PLAINTEXT = 00 191 | 192 | COUNT = 14 193 | KEY = b7a5794d52737475d53d5a377200849be0260a67a2b22ced8bbef12882270d07 194 | IV = 00000000000000000000000000000000 195 | CIPHERTEXT = 63 196 | PLAINTEXT = 00 197 | 198 | COUNT = 15 199 | KEY = fca02f3d5011cfc5c1e23165d413a049d4526a991827424d896fe3435e0bf68e 200 | IV = 00000000000000000000000000000000 201 | CIPHERTEXT = 17 202 | PLAINTEXT = 00 203 | 204 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/ECBGFSbox128.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS GFSbox test data for ECB 4 | # State : Encrypt and Decrypt 5 | # Key Length : 128 6 | # Generated on Fri Apr 22 15:11:26 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 00000000000000000000000000000000 12 | PLAINTEXT = f34481ec3cc627bacd5dc3fb08f273e6 13 | CIPHERTEXT = 0336763e966d92595a567cc9ce537f5e 14 | 15 | COUNT = 1 16 | KEY = 00000000000000000000000000000000 17 | PLAINTEXT = 9798c4640bad75c7c3227db910174e72 18 | CIPHERTEXT = a9a1631bf4996954ebc093957b234589 19 | 20 | COUNT = 2 21 | KEY = 00000000000000000000000000000000 22 | PLAINTEXT = 96ab5c2ff612d9dfaae8c31f30c42168 23 | CIPHERTEXT = ff4f8391a6a40ca5b25d23bedd44a597 24 | 25 | COUNT = 3 26 | KEY = 00000000000000000000000000000000 27 | PLAINTEXT = 6a118a874519e64e9963798a503f1d35 28 | CIPHERTEXT = dc43be40be0e53712f7e2bf5ca707209 29 | 30 | COUNT = 4 31 | KEY = 00000000000000000000000000000000 32 | PLAINTEXT = cb9fceec81286ca3e989bd979b0cb284 33 | CIPHERTEXT = 92beedab1895a94faa69b632e5cc47ce 34 | 35 | COUNT = 5 36 | KEY = 00000000000000000000000000000000 37 | PLAINTEXT = b26aeb1874e47ca8358ff22378f09144 38 | CIPHERTEXT = 459264f4798f6a78bacb89c15ed3d601 39 | 40 | COUNT = 6 41 | KEY = 00000000000000000000000000000000 42 | PLAINTEXT = 58c8e00b2631686d54eab84b91f0aca1 43 | CIPHERTEXT = 08a4e2efec8a8e3312ca7460b9040bbf 44 | 45 | [DECRYPT] 46 | 47 | COUNT = 0 48 | KEY = 00000000000000000000000000000000 49 | CIPHERTEXT = 0336763e966d92595a567cc9ce537f5e 50 | PLAINTEXT = f34481ec3cc627bacd5dc3fb08f273e6 51 | 52 | COUNT = 1 53 | KEY = 00000000000000000000000000000000 54 | CIPHERTEXT = a9a1631bf4996954ebc093957b234589 55 | PLAINTEXT = 9798c4640bad75c7c3227db910174e72 56 | 57 | COUNT = 2 58 | KEY = 00000000000000000000000000000000 59 | CIPHERTEXT = ff4f8391a6a40ca5b25d23bedd44a597 60 | PLAINTEXT = 96ab5c2ff612d9dfaae8c31f30c42168 61 | 62 | COUNT = 3 63 | KEY = 00000000000000000000000000000000 64 | CIPHERTEXT = dc43be40be0e53712f7e2bf5ca707209 65 | PLAINTEXT = 6a118a874519e64e9963798a503f1d35 66 | 67 | COUNT = 4 68 | KEY = 00000000000000000000000000000000 69 | CIPHERTEXT = 92beedab1895a94faa69b632e5cc47ce 70 | PLAINTEXT = cb9fceec81286ca3e989bd979b0cb284 71 | 72 | COUNT = 5 73 | KEY = 00000000000000000000000000000000 74 | CIPHERTEXT = 459264f4798f6a78bacb89c15ed3d601 75 | PLAINTEXT = b26aeb1874e47ca8358ff22378f09144 76 | 77 | COUNT = 6 78 | KEY = 00000000000000000000000000000000 79 | CIPHERTEXT = 08a4e2efec8a8e3312ca7460b9040bbf 80 | PLAINTEXT = 58c8e00b2631686d54eab84b91f0aca1 81 | 82 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/ECBGFSbox192.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS GFSbox test data for ECB 4 | # State : Encrypt and Decrypt 5 | # Key Length : 192 6 | # Generated on Fri Apr 22 15:11:28 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 000000000000000000000000000000000000000000000000 12 | PLAINTEXT = 1b077a6af4b7f98229de786d7516b639 13 | CIPHERTEXT = 275cfc0413d8ccb70513c3859b1d0f72 14 | 15 | COUNT = 1 16 | KEY = 000000000000000000000000000000000000000000000000 17 | PLAINTEXT = 9c2d8842e5f48f57648205d39a239af1 18 | CIPHERTEXT = c9b8135ff1b5adc413dfd053b21bd96d 19 | 20 | COUNT = 2 21 | KEY = 000000000000000000000000000000000000000000000000 22 | PLAINTEXT = bff52510095f518ecca60af4205444bb 23 | CIPHERTEXT = 4a3650c3371ce2eb35e389a171427440 24 | 25 | COUNT = 3 26 | KEY = 000000000000000000000000000000000000000000000000 27 | PLAINTEXT = 51719783d3185a535bd75adc65071ce1 28 | CIPHERTEXT = 4f354592ff7c8847d2d0870ca9481b7c 29 | 30 | COUNT = 4 31 | KEY = 000000000000000000000000000000000000000000000000 32 | PLAINTEXT = 26aa49dcfe7629a8901a69a9914e6dfd 33 | CIPHERTEXT = d5e08bf9a182e857cf40b3a36ee248cc 34 | 35 | COUNT = 5 36 | KEY = 000000000000000000000000000000000000000000000000 37 | PLAINTEXT = 941a4773058224e1ef66d10e0a6ee782 38 | CIPHERTEXT = 067cd9d3749207791841562507fa9626 39 | 40 | [DECRYPT] 41 | 42 | COUNT = 0 43 | KEY = 000000000000000000000000000000000000000000000000 44 | CIPHERTEXT = 275cfc0413d8ccb70513c3859b1d0f72 45 | PLAINTEXT = 1b077a6af4b7f98229de786d7516b639 46 | 47 | COUNT = 1 48 | KEY = 000000000000000000000000000000000000000000000000 49 | CIPHERTEXT = c9b8135ff1b5adc413dfd053b21bd96d 50 | PLAINTEXT = 9c2d8842e5f48f57648205d39a239af1 51 | 52 | COUNT = 2 53 | KEY = 000000000000000000000000000000000000000000000000 54 | CIPHERTEXT = 4a3650c3371ce2eb35e389a171427440 55 | PLAINTEXT = bff52510095f518ecca60af4205444bb 56 | 57 | COUNT = 3 58 | KEY = 000000000000000000000000000000000000000000000000 59 | CIPHERTEXT = 4f354592ff7c8847d2d0870ca9481b7c 60 | PLAINTEXT = 51719783d3185a535bd75adc65071ce1 61 | 62 | COUNT = 4 63 | KEY = 000000000000000000000000000000000000000000000000 64 | CIPHERTEXT = d5e08bf9a182e857cf40b3a36ee248cc 65 | PLAINTEXT = 26aa49dcfe7629a8901a69a9914e6dfd 66 | 67 | COUNT = 5 68 | KEY = 000000000000000000000000000000000000000000000000 69 | CIPHERTEXT = 067cd9d3749207791841562507fa9626 70 | PLAINTEXT = 941a4773058224e1ef66d10e0a6ee782 71 | 72 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/ECBGFSbox256.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS GFSbox test data for ECB 4 | # State : Encrypt and Decrypt 5 | # Key Length : 256 6 | # Generated on Fri Apr 22 15:11:30 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 12 | PLAINTEXT = 014730f80ac625fe84f026c60bfd547d 13 | CIPHERTEXT = 5c9d844ed46f9885085e5d6a4f94c7d7 14 | 15 | COUNT = 1 16 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 17 | PLAINTEXT = 0b24af36193ce4665f2825d7b4749c98 18 | CIPHERTEXT = a9ff75bd7cf6613d3731c77c3b6d0c04 19 | 20 | COUNT = 2 21 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 22 | PLAINTEXT = 761c1fe41a18acf20d241650611d90f1 23 | CIPHERTEXT = 623a52fcea5d443e48d9181ab32c7421 24 | 25 | COUNT = 3 26 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 27 | PLAINTEXT = 8a560769d605868ad80d819bdba03771 28 | CIPHERTEXT = 38f2c7ae10612415d27ca190d27da8b4 29 | 30 | COUNT = 4 31 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 32 | PLAINTEXT = 91fbef2d15a97816060bee1feaa49afe 33 | CIPHERTEXT = 1bc704f1bce135ceb810341b216d7abe 34 | 35 | [DECRYPT] 36 | 37 | COUNT = 0 38 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 39 | CIPHERTEXT = 5c9d844ed46f9885085e5d6a4f94c7d7 40 | PLAINTEXT = 014730f80ac625fe84f026c60bfd547d 41 | 42 | COUNT = 1 43 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 44 | CIPHERTEXT = a9ff75bd7cf6613d3731c77c3b6d0c04 45 | PLAINTEXT = 0b24af36193ce4665f2825d7b4749c98 46 | 47 | COUNT = 2 48 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 49 | CIPHERTEXT = 623a52fcea5d443e48d9181ab32c7421 50 | PLAINTEXT = 761c1fe41a18acf20d241650611d90f1 51 | 52 | COUNT = 3 53 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 54 | CIPHERTEXT = 38f2c7ae10612415d27ca190d27da8b4 55 | PLAINTEXT = 8a560769d605868ad80d819bdba03771 56 | 57 | COUNT = 4 58 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 59 | CIPHERTEXT = 1bc704f1bce135ceb810341b216d7abe 60 | PLAINTEXT = 91fbef2d15a97816060bee1feaa49afe 61 | 62 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/ECBKeySbox128.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS KeySbox test data for ECB 4 | # State : Encrypt and Decrypt 5 | # Key Length : 128 6 | # Generated on Fri Apr 22 15:11:26 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 10a58869d74be5a374cf867cfb473859 12 | PLAINTEXT = 00000000000000000000000000000000 13 | CIPHERTEXT = 6d251e6944b051e04eaa6fb4dbf78465 14 | 15 | COUNT = 1 16 | KEY = caea65cdbb75e9169ecd22ebe6e54675 17 | PLAINTEXT = 00000000000000000000000000000000 18 | CIPHERTEXT = 6e29201190152df4ee058139def610bb 19 | 20 | COUNT = 2 21 | KEY = a2e2fa9baf7d20822ca9f0542f764a41 22 | PLAINTEXT = 00000000000000000000000000000000 23 | CIPHERTEXT = c3b44b95d9d2f25670eee9a0de099fa3 24 | 25 | COUNT = 3 26 | KEY = b6364ac4e1de1e285eaf144a2415f7a0 27 | PLAINTEXT = 00000000000000000000000000000000 28 | CIPHERTEXT = 5d9b05578fc944b3cf1ccf0e746cd581 29 | 30 | COUNT = 4 31 | KEY = 64cf9c7abc50b888af65f49d521944b2 32 | PLAINTEXT = 00000000000000000000000000000000 33 | CIPHERTEXT = f7efc89d5dba578104016ce5ad659c05 34 | 35 | COUNT = 5 36 | KEY = 47d6742eefcc0465dc96355e851b64d9 37 | PLAINTEXT = 00000000000000000000000000000000 38 | CIPHERTEXT = 0306194f666d183624aa230a8b264ae7 39 | 40 | COUNT = 6 41 | KEY = 3eb39790678c56bee34bbcdeccf6cdb5 42 | PLAINTEXT = 00000000000000000000000000000000 43 | CIPHERTEXT = 858075d536d79ccee571f7d7204b1f67 44 | 45 | COUNT = 7 46 | KEY = 64110a924f0743d500ccadae72c13427 47 | PLAINTEXT = 00000000000000000000000000000000 48 | CIPHERTEXT = 35870c6a57e9e92314bcb8087cde72ce 49 | 50 | COUNT = 8 51 | KEY = 18d8126516f8a12ab1a36d9f04d68e51 52 | PLAINTEXT = 00000000000000000000000000000000 53 | CIPHERTEXT = 6c68e9be5ec41e22c825b7c7affb4363 54 | 55 | COUNT = 9 56 | KEY = f530357968578480b398a3c251cd1093 57 | PLAINTEXT = 00000000000000000000000000000000 58 | CIPHERTEXT = f5df39990fc688f1b07224cc03e86cea 59 | 60 | COUNT = 10 61 | KEY = da84367f325d42d601b4326964802e8e 62 | PLAINTEXT = 00000000000000000000000000000000 63 | CIPHERTEXT = bba071bcb470f8f6586e5d3add18bc66 64 | 65 | COUNT = 11 66 | KEY = e37b1c6aa2846f6fdb413f238b089f23 67 | PLAINTEXT = 00000000000000000000000000000000 68 | CIPHERTEXT = 43c9f7e62f5d288bb27aa40ef8fe1ea8 69 | 70 | COUNT = 12 71 | KEY = 6c002b682483e0cabcc731c253be5674 72 | PLAINTEXT = 00000000000000000000000000000000 73 | CIPHERTEXT = 3580d19cff44f1014a7c966a69059de5 74 | 75 | COUNT = 13 76 | KEY = 143ae8ed6555aba96110ab58893a8ae1 77 | PLAINTEXT = 00000000000000000000000000000000 78 | CIPHERTEXT = 806da864dd29d48deafbe764f8202aef 79 | 80 | COUNT = 14 81 | KEY = b69418a85332240dc82492353956ae0c 82 | PLAINTEXT = 00000000000000000000000000000000 83 | CIPHERTEXT = a303d940ded8f0baff6f75414cac5243 84 | 85 | COUNT = 15 86 | KEY = 71b5c08a1993e1362e4d0ce9b22b78d5 87 | PLAINTEXT = 00000000000000000000000000000000 88 | CIPHERTEXT = c2dabd117f8a3ecabfbb11d12194d9d0 89 | 90 | COUNT = 16 91 | KEY = e234cdca2606b81f29408d5f6da21206 92 | PLAINTEXT = 00000000000000000000000000000000 93 | CIPHERTEXT = fff60a4740086b3b9c56195b98d91a7b 94 | 95 | COUNT = 17 96 | KEY = 13237c49074a3da078dc1d828bb78c6f 97 | PLAINTEXT = 00000000000000000000000000000000 98 | CIPHERTEXT = 8146a08e2357f0caa30ca8c94d1a0544 99 | 100 | COUNT = 18 101 | KEY = 3071a2a48fe6cbd04f1a129098e308f8 102 | PLAINTEXT = 00000000000000000000000000000000 103 | CIPHERTEXT = 4b98e06d356deb07ebb824e5713f7be3 104 | 105 | COUNT = 19 106 | KEY = 90f42ec0f68385f2ffc5dfc03a654dce 107 | PLAINTEXT = 00000000000000000000000000000000 108 | CIPHERTEXT = 7a20a53d460fc9ce0423a7a0764c6cf2 109 | 110 | COUNT = 20 111 | KEY = febd9a24d8b65c1c787d50a4ed3619a9 112 | PLAINTEXT = 00000000000000000000000000000000 113 | CIPHERTEXT = f4a70d8af877f9b02b4c40df57d45b17 114 | 115 | [DECRYPT] 116 | 117 | COUNT = 0 118 | KEY = 10a58869d74be5a374cf867cfb473859 119 | CIPHERTEXT = 6d251e6944b051e04eaa6fb4dbf78465 120 | PLAINTEXT = 00000000000000000000000000000000 121 | 122 | COUNT = 1 123 | KEY = caea65cdbb75e9169ecd22ebe6e54675 124 | CIPHERTEXT = 6e29201190152df4ee058139def610bb 125 | PLAINTEXT = 00000000000000000000000000000000 126 | 127 | COUNT = 2 128 | KEY = a2e2fa9baf7d20822ca9f0542f764a41 129 | CIPHERTEXT = c3b44b95d9d2f25670eee9a0de099fa3 130 | PLAINTEXT = 00000000000000000000000000000000 131 | 132 | COUNT = 3 133 | KEY = b6364ac4e1de1e285eaf144a2415f7a0 134 | CIPHERTEXT = 5d9b05578fc944b3cf1ccf0e746cd581 135 | PLAINTEXT = 00000000000000000000000000000000 136 | 137 | COUNT = 4 138 | KEY = 64cf9c7abc50b888af65f49d521944b2 139 | CIPHERTEXT = f7efc89d5dba578104016ce5ad659c05 140 | PLAINTEXT = 00000000000000000000000000000000 141 | 142 | COUNT = 5 143 | KEY = 47d6742eefcc0465dc96355e851b64d9 144 | CIPHERTEXT = 0306194f666d183624aa230a8b264ae7 145 | PLAINTEXT = 00000000000000000000000000000000 146 | 147 | COUNT = 6 148 | KEY = 3eb39790678c56bee34bbcdeccf6cdb5 149 | CIPHERTEXT = 858075d536d79ccee571f7d7204b1f67 150 | PLAINTEXT = 00000000000000000000000000000000 151 | 152 | COUNT = 7 153 | KEY = 64110a924f0743d500ccadae72c13427 154 | CIPHERTEXT = 35870c6a57e9e92314bcb8087cde72ce 155 | PLAINTEXT = 00000000000000000000000000000000 156 | 157 | COUNT = 8 158 | KEY = 18d8126516f8a12ab1a36d9f04d68e51 159 | CIPHERTEXT = 6c68e9be5ec41e22c825b7c7affb4363 160 | PLAINTEXT = 00000000000000000000000000000000 161 | 162 | COUNT = 9 163 | KEY = f530357968578480b398a3c251cd1093 164 | CIPHERTEXT = f5df39990fc688f1b07224cc03e86cea 165 | PLAINTEXT = 00000000000000000000000000000000 166 | 167 | COUNT = 10 168 | KEY = da84367f325d42d601b4326964802e8e 169 | CIPHERTEXT = bba071bcb470f8f6586e5d3add18bc66 170 | PLAINTEXT = 00000000000000000000000000000000 171 | 172 | COUNT = 11 173 | KEY = e37b1c6aa2846f6fdb413f238b089f23 174 | CIPHERTEXT = 43c9f7e62f5d288bb27aa40ef8fe1ea8 175 | PLAINTEXT = 00000000000000000000000000000000 176 | 177 | COUNT = 12 178 | KEY = 6c002b682483e0cabcc731c253be5674 179 | CIPHERTEXT = 3580d19cff44f1014a7c966a69059de5 180 | PLAINTEXT = 00000000000000000000000000000000 181 | 182 | COUNT = 13 183 | KEY = 143ae8ed6555aba96110ab58893a8ae1 184 | CIPHERTEXT = 806da864dd29d48deafbe764f8202aef 185 | PLAINTEXT = 00000000000000000000000000000000 186 | 187 | COUNT = 14 188 | KEY = b69418a85332240dc82492353956ae0c 189 | CIPHERTEXT = a303d940ded8f0baff6f75414cac5243 190 | PLAINTEXT = 00000000000000000000000000000000 191 | 192 | COUNT = 15 193 | KEY = 71b5c08a1993e1362e4d0ce9b22b78d5 194 | CIPHERTEXT = c2dabd117f8a3ecabfbb11d12194d9d0 195 | PLAINTEXT = 00000000000000000000000000000000 196 | 197 | COUNT = 16 198 | KEY = e234cdca2606b81f29408d5f6da21206 199 | CIPHERTEXT = fff60a4740086b3b9c56195b98d91a7b 200 | PLAINTEXT = 00000000000000000000000000000000 201 | 202 | COUNT = 17 203 | KEY = 13237c49074a3da078dc1d828bb78c6f 204 | CIPHERTEXT = 8146a08e2357f0caa30ca8c94d1a0544 205 | PLAINTEXT = 00000000000000000000000000000000 206 | 207 | COUNT = 18 208 | KEY = 3071a2a48fe6cbd04f1a129098e308f8 209 | CIPHERTEXT = 4b98e06d356deb07ebb824e5713f7be3 210 | PLAINTEXT = 00000000000000000000000000000000 211 | 212 | COUNT = 19 213 | KEY = 90f42ec0f68385f2ffc5dfc03a654dce 214 | CIPHERTEXT = 7a20a53d460fc9ce0423a7a0764c6cf2 215 | PLAINTEXT = 00000000000000000000000000000000 216 | 217 | COUNT = 20 218 | KEY = febd9a24d8b65c1c787d50a4ed3619a9 219 | CIPHERTEXT = f4a70d8af877f9b02b4c40df57d45b17 220 | PLAINTEXT = 00000000000000000000000000000000 221 | 222 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/ECBKeySbox192.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS KeySbox test data for ECB 4 | # State : Encrypt and Decrypt 5 | # Key Length : 192 6 | # Generated on Fri Apr 22 15:11:28 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = e9f065d7c13573587f7875357dfbb16c53489f6a4bd0f7cd 12 | PLAINTEXT = 00000000000000000000000000000000 13 | CIPHERTEXT = 0956259c9cd5cfd0181cca53380cde06 14 | 15 | COUNT = 1 16 | KEY = 15d20f6ebc7e649fd95b76b107e6daba967c8a9484797f29 17 | PLAINTEXT = 00000000000000000000000000000000 18 | CIPHERTEXT = 8e4e18424e591a3d5b6f0876f16f8594 19 | 20 | COUNT = 2 21 | KEY = a8a282ee31c03fae4f8e9b8930d5473c2ed695a347e88b7c 22 | PLAINTEXT = 00000000000000000000000000000000 23 | CIPHERTEXT = 93f3270cfc877ef17e106ce938979cb0 24 | 25 | COUNT = 3 26 | KEY = cd62376d5ebb414917f0c78f05266433dc9192a1ec943300 27 | PLAINTEXT = 00000000000000000000000000000000 28 | CIPHERTEXT = 7f6c25ff41858561bb62f36492e93c29 29 | 30 | COUNT = 4 31 | KEY = 502a6ab36984af268bf423c7f509205207fc1552af4a91e5 32 | PLAINTEXT = 00000000000000000000000000000000 33 | CIPHERTEXT = 8e06556dcbb00b809a025047cff2a940 34 | 35 | COUNT = 5 36 | KEY = 25a39dbfd8034f71a81f9ceb55026e4037f8f6aa30ab44ce 37 | PLAINTEXT = 00000000000000000000000000000000 38 | CIPHERTEXT = 3608c344868e94555d23a120f8a5502d 39 | 40 | COUNT = 6 41 | KEY = e08c15411774ec4a908b64eadc6ac4199c7cd453f3aaef53 42 | PLAINTEXT = 00000000000000000000000000000000 43 | CIPHERTEXT = 77da2021935b840b7f5dcc39132da9e5 44 | 45 | COUNT = 7 46 | KEY = 3b375a1ff7e8d44409696e6326ec9dec86138e2ae010b980 47 | PLAINTEXT = 00000000000000000000000000000000 48 | CIPHERTEXT = 3b7c24f825e3bf9873c9f14d39a0e6f4 49 | 50 | COUNT = 8 51 | KEY = 950bb9f22cc35be6fe79f52c320af93dec5bc9c0c2f9cd53 52 | PLAINTEXT = 00000000000000000000000000000000 53 | CIPHERTEXT = 64ebf95686b353508c90ecd8b6134316 54 | 55 | COUNT = 9 56 | KEY = 7001c487cc3e572cfc92f4d0e697d982e8856fdcc957da40 57 | PLAINTEXT = 00000000000000000000000000000000 58 | CIPHERTEXT = ff558c5d27210b7929b73fc708eb4cf1 59 | 60 | COUNT = 10 61 | KEY = f029ce61d4e5a405b41ead0a883cc6a737da2cf50a6c92ae 62 | PLAINTEXT = 00000000000000000000000000000000 63 | CIPHERTEXT = a2c3b2a818075490a7b4c14380f02702 64 | 65 | COUNT = 11 66 | KEY = 61257134a518a0d57d9d244d45f6498cbc32f2bafc522d79 67 | PLAINTEXT = 00000000000000000000000000000000 68 | CIPHERTEXT = cfe4d74002696ccf7d87b14a2f9cafc9 69 | 70 | COUNT = 12 71 | KEY = b0ab0a6a818baef2d11fa33eac947284fb7d748cfb75e570 72 | PLAINTEXT = 00000000000000000000000000000000 73 | CIPHERTEXT = d2eafd86f63b109b91f5dbb3a3fb7e13 74 | 75 | COUNT = 13 76 | KEY = ee053aa011c8b428cdcc3636313c54d6a03cac01c71579d6 77 | PLAINTEXT = 00000000000000000000000000000000 78 | CIPHERTEXT = 9b9fdd1c5975655f539998b306a324af 79 | 80 | COUNT = 14 81 | KEY = d2926527e0aa9f37b45e2ec2ade5853ef807576104c7ace3 82 | PLAINTEXT = 00000000000000000000000000000000 83 | CIPHERTEXT = dd619e1cf204446112e0af2b9afa8f8c 84 | 85 | COUNT = 15 86 | KEY = 982215f4e173dfa0fcffe5d3da41c4812c7bcc8ed3540f93 87 | PLAINTEXT = 00000000000000000000000000000000 88 | CIPHERTEXT = d4f0aae13c8fe9339fbf9e69ed0ad74d 89 | 90 | COUNT = 16 91 | KEY = 98c6b8e01e379fbd14e61af6af891596583565f2a27d59e9 92 | PLAINTEXT = 00000000000000000000000000000000 93 | CIPHERTEXT = 19c80ec4a6deb7e5ed1033dda933498f 94 | 95 | COUNT = 17 96 | KEY = b3ad5cea1dddc214ca969ac35f37dae1a9a9d1528f89bb35 97 | PLAINTEXT = 00000000000000000000000000000000 98 | CIPHERTEXT = 3cf5e1d21a17956d1dffad6a7c41c659 99 | 100 | COUNT = 18 101 | KEY = 45899367c3132849763073c435a9288a766c8b9ec2308516 102 | PLAINTEXT = 00000000000000000000000000000000 103 | CIPHERTEXT = 69fd12e8505f8ded2fdcb197a121b362 104 | 105 | COUNT = 19 106 | KEY = ec250e04c3903f602647b85a401a1ae7ca2f02f67fa4253e 107 | PLAINTEXT = 00000000000000000000000000000000 108 | CIPHERTEXT = 8aa584e2cc4d17417a97cb9a28ba29c8 109 | 110 | COUNT = 20 111 | KEY = d077a03bd8a38973928ccafe4a9d2f455130bd0af5ae46a9 112 | PLAINTEXT = 00000000000000000000000000000000 113 | CIPHERTEXT = abc786fb1edb504580c4d882ef29a0c7 114 | 115 | COUNT = 21 116 | KEY = d184c36cf0dddfec39e654195006022237871a47c33d3198 117 | PLAINTEXT = 00000000000000000000000000000000 118 | CIPHERTEXT = 2e19fb60a3e1de0166f483c97824a978 119 | 120 | COUNT = 22 121 | KEY = 4c6994ffa9dcdc805b60c2c0095334c42d95a8fc0ca5b080 122 | PLAINTEXT = 00000000000000000000000000000000 123 | CIPHERTEXT = 7656709538dd5fec41e0ce6a0f8e207d 124 | 125 | COUNT = 23 126 | KEY = c88f5b00a4ef9a6840e2acaf33f00a3bdc4e25895303fa72 127 | PLAINTEXT = 00000000000000000000000000000000 128 | CIPHERTEXT = a67cf333b314d411d3c0ae6e1cfcd8f5 129 | 130 | [DECRYPT] 131 | 132 | COUNT = 0 133 | KEY = e9f065d7c13573587f7875357dfbb16c53489f6a4bd0f7cd 134 | CIPHERTEXT = 0956259c9cd5cfd0181cca53380cde06 135 | PLAINTEXT = 00000000000000000000000000000000 136 | 137 | COUNT = 1 138 | KEY = 15d20f6ebc7e649fd95b76b107e6daba967c8a9484797f29 139 | CIPHERTEXT = 8e4e18424e591a3d5b6f0876f16f8594 140 | PLAINTEXT = 00000000000000000000000000000000 141 | 142 | COUNT = 2 143 | KEY = a8a282ee31c03fae4f8e9b8930d5473c2ed695a347e88b7c 144 | CIPHERTEXT = 93f3270cfc877ef17e106ce938979cb0 145 | PLAINTEXT = 00000000000000000000000000000000 146 | 147 | COUNT = 3 148 | KEY = cd62376d5ebb414917f0c78f05266433dc9192a1ec943300 149 | CIPHERTEXT = 7f6c25ff41858561bb62f36492e93c29 150 | PLAINTEXT = 00000000000000000000000000000000 151 | 152 | COUNT = 4 153 | KEY = 502a6ab36984af268bf423c7f509205207fc1552af4a91e5 154 | CIPHERTEXT = 8e06556dcbb00b809a025047cff2a940 155 | PLAINTEXT = 00000000000000000000000000000000 156 | 157 | COUNT = 5 158 | KEY = 25a39dbfd8034f71a81f9ceb55026e4037f8f6aa30ab44ce 159 | CIPHERTEXT = 3608c344868e94555d23a120f8a5502d 160 | PLAINTEXT = 00000000000000000000000000000000 161 | 162 | COUNT = 6 163 | KEY = e08c15411774ec4a908b64eadc6ac4199c7cd453f3aaef53 164 | CIPHERTEXT = 77da2021935b840b7f5dcc39132da9e5 165 | PLAINTEXT = 00000000000000000000000000000000 166 | 167 | COUNT = 7 168 | KEY = 3b375a1ff7e8d44409696e6326ec9dec86138e2ae010b980 169 | CIPHERTEXT = 3b7c24f825e3bf9873c9f14d39a0e6f4 170 | PLAINTEXT = 00000000000000000000000000000000 171 | 172 | COUNT = 8 173 | KEY = 950bb9f22cc35be6fe79f52c320af93dec5bc9c0c2f9cd53 174 | CIPHERTEXT = 64ebf95686b353508c90ecd8b6134316 175 | PLAINTEXT = 00000000000000000000000000000000 176 | 177 | COUNT = 9 178 | KEY = 7001c487cc3e572cfc92f4d0e697d982e8856fdcc957da40 179 | CIPHERTEXT = ff558c5d27210b7929b73fc708eb4cf1 180 | PLAINTEXT = 00000000000000000000000000000000 181 | 182 | COUNT = 10 183 | KEY = f029ce61d4e5a405b41ead0a883cc6a737da2cf50a6c92ae 184 | CIPHERTEXT = a2c3b2a818075490a7b4c14380f02702 185 | PLAINTEXT = 00000000000000000000000000000000 186 | 187 | COUNT = 11 188 | KEY = 61257134a518a0d57d9d244d45f6498cbc32f2bafc522d79 189 | CIPHERTEXT = cfe4d74002696ccf7d87b14a2f9cafc9 190 | PLAINTEXT = 00000000000000000000000000000000 191 | 192 | COUNT = 12 193 | KEY = b0ab0a6a818baef2d11fa33eac947284fb7d748cfb75e570 194 | CIPHERTEXT = d2eafd86f63b109b91f5dbb3a3fb7e13 195 | PLAINTEXT = 00000000000000000000000000000000 196 | 197 | COUNT = 13 198 | KEY = ee053aa011c8b428cdcc3636313c54d6a03cac01c71579d6 199 | CIPHERTEXT = 9b9fdd1c5975655f539998b306a324af 200 | PLAINTEXT = 00000000000000000000000000000000 201 | 202 | COUNT = 14 203 | KEY = d2926527e0aa9f37b45e2ec2ade5853ef807576104c7ace3 204 | CIPHERTEXT = dd619e1cf204446112e0af2b9afa8f8c 205 | PLAINTEXT = 00000000000000000000000000000000 206 | 207 | COUNT = 15 208 | KEY = 982215f4e173dfa0fcffe5d3da41c4812c7bcc8ed3540f93 209 | CIPHERTEXT = d4f0aae13c8fe9339fbf9e69ed0ad74d 210 | PLAINTEXT = 00000000000000000000000000000000 211 | 212 | COUNT = 16 213 | KEY = 98c6b8e01e379fbd14e61af6af891596583565f2a27d59e9 214 | CIPHERTEXT = 19c80ec4a6deb7e5ed1033dda933498f 215 | PLAINTEXT = 00000000000000000000000000000000 216 | 217 | COUNT = 17 218 | KEY = b3ad5cea1dddc214ca969ac35f37dae1a9a9d1528f89bb35 219 | CIPHERTEXT = 3cf5e1d21a17956d1dffad6a7c41c659 220 | PLAINTEXT = 00000000000000000000000000000000 221 | 222 | COUNT = 18 223 | KEY = 45899367c3132849763073c435a9288a766c8b9ec2308516 224 | CIPHERTEXT = 69fd12e8505f8ded2fdcb197a121b362 225 | PLAINTEXT = 00000000000000000000000000000000 226 | 227 | COUNT = 19 228 | KEY = ec250e04c3903f602647b85a401a1ae7ca2f02f67fa4253e 229 | CIPHERTEXT = 8aa584e2cc4d17417a97cb9a28ba29c8 230 | PLAINTEXT = 00000000000000000000000000000000 231 | 232 | COUNT = 20 233 | KEY = d077a03bd8a38973928ccafe4a9d2f455130bd0af5ae46a9 234 | CIPHERTEXT = abc786fb1edb504580c4d882ef29a0c7 235 | PLAINTEXT = 00000000000000000000000000000000 236 | 237 | COUNT = 21 238 | KEY = d184c36cf0dddfec39e654195006022237871a47c33d3198 239 | CIPHERTEXT = 2e19fb60a3e1de0166f483c97824a978 240 | PLAINTEXT = 00000000000000000000000000000000 241 | 242 | COUNT = 22 243 | KEY = 4c6994ffa9dcdc805b60c2c0095334c42d95a8fc0ca5b080 244 | CIPHERTEXT = 7656709538dd5fec41e0ce6a0f8e207d 245 | PLAINTEXT = 00000000000000000000000000000000 246 | 247 | COUNT = 23 248 | KEY = c88f5b00a4ef9a6840e2acaf33f00a3bdc4e25895303fa72 249 | CIPHERTEXT = a67cf333b314d411d3c0ae6e1cfcd8f5 250 | PLAINTEXT = 00000000000000000000000000000000 251 | 252 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/ECBKeySbox256.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS KeySbox test data for ECB 4 | # State : Encrypt and Decrypt 5 | # Key Length : 256 6 | # Generated on Fri Apr 22 15:11:30 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558 12 | PLAINTEXT = 00000000000000000000000000000000 13 | CIPHERTEXT = 46f2fb342d6f0ab477476fc501242c5f 14 | 15 | COUNT = 1 16 | KEY = 28d46cffa158533194214a91e712fc2b45b518076675affd910edeca5f41ac64 17 | PLAINTEXT = 00000000000000000000000000000000 18 | CIPHERTEXT = 4bf3b0a69aeb6657794f2901b1440ad4 19 | 20 | COUNT = 2 21 | KEY = c1cc358b449909a19436cfbb3f852ef8bcb5ed12ac7058325f56e6099aab1a1c 22 | PLAINTEXT = 00000000000000000000000000000000 23 | CIPHERTEXT = 352065272169abf9856843927d0674fd 24 | 25 | COUNT = 3 26 | KEY = 984ca75f4ee8d706f46c2d98c0bf4a45f5b00d791c2dfeb191b5ed8e420fd627 27 | PLAINTEXT = 00000000000000000000000000000000 28 | CIPHERTEXT = 4307456a9e67813b452e15fa8fffe398 29 | 30 | COUNT = 4 31 | KEY = b43d08a447ac8609baadae4ff12918b9f68fc1653f1269222f123981ded7a92f 32 | PLAINTEXT = 00000000000000000000000000000000 33 | CIPHERTEXT = 4663446607354989477a5c6f0f007ef4 34 | 35 | COUNT = 5 36 | KEY = 1d85a181b54cde51f0e098095b2962fdc93b51fe9b88602b3f54130bf76a5bd9 37 | PLAINTEXT = 00000000000000000000000000000000 38 | CIPHERTEXT = 531c2c38344578b84d50b3c917bbb6e1 39 | 40 | COUNT = 6 41 | KEY = dc0eba1f2232a7879ded34ed8428eeb8769b056bbaf8ad77cb65c3541430b4cf 42 | PLAINTEXT = 00000000000000000000000000000000 43 | CIPHERTEXT = fc6aec906323480005c58e7e1ab004ad 44 | 45 | COUNT = 7 46 | KEY = f8be9ba615c5a952cabbca24f68f8593039624d524c816acda2c9183bd917cb9 47 | PLAINTEXT = 00000000000000000000000000000000 48 | CIPHERTEXT = a3944b95ca0b52043584ef02151926a8 49 | 50 | COUNT = 8 51 | KEY = 797f8b3d176dac5b7e34a2d539c4ef367a16f8635f6264737591c5c07bf57a3e 52 | PLAINTEXT = 00000000000000000000000000000000 53 | CIPHERTEXT = a74289fe73a4c123ca189ea1e1b49ad5 54 | 55 | COUNT = 9 56 | KEY = 6838d40caf927749c13f0329d331f448e202c73ef52c5f73a37ca635d4c47707 57 | PLAINTEXT = 00000000000000000000000000000000 58 | CIPHERTEXT = b91d4ea4488644b56cf0812fa7fcf5fc 59 | 60 | COUNT = 10 61 | KEY = ccd1bc3c659cd3c59bc437484e3c5c724441da8d6e90ce556cd57d0752663bbc 62 | PLAINTEXT = 00000000000000000000000000000000 63 | CIPHERTEXT = 304f81ab61a80c2e743b94d5002a126b 64 | 65 | COUNT = 11 66 | KEY = 13428b5e4c005e0636dd338405d173ab135dec2a25c22c5df0722d69dcc43887 67 | PLAINTEXT = 00000000000000000000000000000000 68 | CIPHERTEXT = 649a71545378c783e368c9ade7114f6c 69 | 70 | COUNT = 12 71 | KEY = 07eb03a08d291d1b07408bf3512ab40c91097ac77461aad4bb859647f74f00ee 72 | PLAINTEXT = 00000000000000000000000000000000 73 | CIPHERTEXT = 47cb030da2ab051dfc6c4bf6910d12bb 74 | 75 | COUNT = 13 76 | KEY = 90143ae20cd78c5d8ebdd6cb9dc1762427a96c78c639bccc41a61424564eafe1 77 | PLAINTEXT = 00000000000000000000000000000000 78 | CIPHERTEXT = 798c7c005dee432b2c8ea5dfa381ecc3 79 | 80 | COUNT = 14 81 | KEY = b7a5794d52737475d53d5a377200849be0260a67a2b22ced8bbef12882270d07 82 | PLAINTEXT = 00000000000000000000000000000000 83 | CIPHERTEXT = 637c31dc2591a07636f646b72daabbe7 84 | 85 | COUNT = 15 86 | KEY = fca02f3d5011cfc5c1e23165d413a049d4526a991827424d896fe3435e0bf68e 87 | PLAINTEXT = 00000000000000000000000000000000 88 | CIPHERTEXT = 179a49c712154bbffbe6e7a84a18e220 89 | 90 | [DECRYPT] 91 | 92 | COUNT = 0 93 | KEY = c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558 94 | CIPHERTEXT = 46f2fb342d6f0ab477476fc501242c5f 95 | PLAINTEXT = 00000000000000000000000000000000 96 | 97 | COUNT = 1 98 | KEY = 28d46cffa158533194214a91e712fc2b45b518076675affd910edeca5f41ac64 99 | CIPHERTEXT = 4bf3b0a69aeb6657794f2901b1440ad4 100 | PLAINTEXT = 00000000000000000000000000000000 101 | 102 | COUNT = 2 103 | KEY = c1cc358b449909a19436cfbb3f852ef8bcb5ed12ac7058325f56e6099aab1a1c 104 | CIPHERTEXT = 352065272169abf9856843927d0674fd 105 | PLAINTEXT = 00000000000000000000000000000000 106 | 107 | COUNT = 3 108 | KEY = 984ca75f4ee8d706f46c2d98c0bf4a45f5b00d791c2dfeb191b5ed8e420fd627 109 | CIPHERTEXT = 4307456a9e67813b452e15fa8fffe398 110 | PLAINTEXT = 00000000000000000000000000000000 111 | 112 | COUNT = 4 113 | KEY = b43d08a447ac8609baadae4ff12918b9f68fc1653f1269222f123981ded7a92f 114 | CIPHERTEXT = 4663446607354989477a5c6f0f007ef4 115 | PLAINTEXT = 00000000000000000000000000000000 116 | 117 | COUNT = 5 118 | KEY = 1d85a181b54cde51f0e098095b2962fdc93b51fe9b88602b3f54130bf76a5bd9 119 | CIPHERTEXT = 531c2c38344578b84d50b3c917bbb6e1 120 | PLAINTEXT = 00000000000000000000000000000000 121 | 122 | COUNT = 6 123 | KEY = dc0eba1f2232a7879ded34ed8428eeb8769b056bbaf8ad77cb65c3541430b4cf 124 | CIPHERTEXT = fc6aec906323480005c58e7e1ab004ad 125 | PLAINTEXT = 00000000000000000000000000000000 126 | 127 | COUNT = 7 128 | KEY = f8be9ba615c5a952cabbca24f68f8593039624d524c816acda2c9183bd917cb9 129 | CIPHERTEXT = a3944b95ca0b52043584ef02151926a8 130 | PLAINTEXT = 00000000000000000000000000000000 131 | 132 | COUNT = 8 133 | KEY = 797f8b3d176dac5b7e34a2d539c4ef367a16f8635f6264737591c5c07bf57a3e 134 | CIPHERTEXT = a74289fe73a4c123ca189ea1e1b49ad5 135 | PLAINTEXT = 00000000000000000000000000000000 136 | 137 | COUNT = 9 138 | KEY = 6838d40caf927749c13f0329d331f448e202c73ef52c5f73a37ca635d4c47707 139 | CIPHERTEXT = b91d4ea4488644b56cf0812fa7fcf5fc 140 | PLAINTEXT = 00000000000000000000000000000000 141 | 142 | COUNT = 10 143 | KEY = ccd1bc3c659cd3c59bc437484e3c5c724441da8d6e90ce556cd57d0752663bbc 144 | CIPHERTEXT = 304f81ab61a80c2e743b94d5002a126b 145 | PLAINTEXT = 00000000000000000000000000000000 146 | 147 | COUNT = 11 148 | KEY = 13428b5e4c005e0636dd338405d173ab135dec2a25c22c5df0722d69dcc43887 149 | CIPHERTEXT = 649a71545378c783e368c9ade7114f6c 150 | PLAINTEXT = 00000000000000000000000000000000 151 | 152 | COUNT = 12 153 | KEY = 07eb03a08d291d1b07408bf3512ab40c91097ac77461aad4bb859647f74f00ee 154 | CIPHERTEXT = 47cb030da2ab051dfc6c4bf6910d12bb 155 | PLAINTEXT = 00000000000000000000000000000000 156 | 157 | COUNT = 13 158 | KEY = 90143ae20cd78c5d8ebdd6cb9dc1762427a96c78c639bccc41a61424564eafe1 159 | CIPHERTEXT = 798c7c005dee432b2c8ea5dfa381ecc3 160 | PLAINTEXT = 00000000000000000000000000000000 161 | 162 | COUNT = 14 163 | KEY = b7a5794d52737475d53d5a377200849be0260a67a2b22ced8bbef12882270d07 164 | CIPHERTEXT = 637c31dc2591a07636f646b72daabbe7 165 | PLAINTEXT = 00000000000000000000000000000000 166 | 167 | COUNT = 15 168 | KEY = fca02f3d5011cfc5c1e23165d413a049d4526a991827424d896fe3435e0bf68e 169 | CIPHERTEXT = 179a49c712154bbffbe6e7a84a18e220 170 | PLAINTEXT = 00000000000000000000000000000000 171 | 172 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/OFBGFSbox128.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS GFSbox test data for OFB 4 | # State : Encrypt and Decrypt 5 | # Key Length : 128 6 | # Generated on Fri Apr 22 15:11:59 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 00000000000000000000000000000000 12 | IV = f34481ec3cc627bacd5dc3fb08f273e6 13 | PLAINTEXT = 00000000000000000000000000000000 14 | CIPHERTEXT = 0336763e966d92595a567cc9ce537f5e 15 | 16 | COUNT = 1 17 | KEY = 00000000000000000000000000000000 18 | IV = 9798c4640bad75c7c3227db910174e72 19 | PLAINTEXT = 00000000000000000000000000000000 20 | CIPHERTEXT = a9a1631bf4996954ebc093957b234589 21 | 22 | COUNT = 2 23 | KEY = 00000000000000000000000000000000 24 | IV = 96ab5c2ff612d9dfaae8c31f30c42168 25 | PLAINTEXT = 00000000000000000000000000000000 26 | CIPHERTEXT = ff4f8391a6a40ca5b25d23bedd44a597 27 | 28 | COUNT = 3 29 | KEY = 00000000000000000000000000000000 30 | IV = 6a118a874519e64e9963798a503f1d35 31 | PLAINTEXT = 00000000000000000000000000000000 32 | CIPHERTEXT = dc43be40be0e53712f7e2bf5ca707209 33 | 34 | COUNT = 4 35 | KEY = 00000000000000000000000000000000 36 | IV = cb9fceec81286ca3e989bd979b0cb284 37 | PLAINTEXT = 00000000000000000000000000000000 38 | CIPHERTEXT = 92beedab1895a94faa69b632e5cc47ce 39 | 40 | COUNT = 5 41 | KEY = 00000000000000000000000000000000 42 | IV = b26aeb1874e47ca8358ff22378f09144 43 | PLAINTEXT = 00000000000000000000000000000000 44 | CIPHERTEXT = 459264f4798f6a78bacb89c15ed3d601 45 | 46 | COUNT = 6 47 | KEY = 00000000000000000000000000000000 48 | IV = 58c8e00b2631686d54eab84b91f0aca1 49 | PLAINTEXT = 00000000000000000000000000000000 50 | CIPHERTEXT = 08a4e2efec8a8e3312ca7460b9040bbf 51 | 52 | [DECRYPT] 53 | 54 | COUNT = 0 55 | KEY = 00000000000000000000000000000000 56 | IV = f34481ec3cc627bacd5dc3fb08f273e6 57 | CIPHERTEXT = 0336763e966d92595a567cc9ce537f5e 58 | PLAINTEXT = 00000000000000000000000000000000 59 | 60 | COUNT = 1 61 | KEY = 00000000000000000000000000000000 62 | IV = 9798c4640bad75c7c3227db910174e72 63 | CIPHERTEXT = a9a1631bf4996954ebc093957b234589 64 | PLAINTEXT = 00000000000000000000000000000000 65 | 66 | COUNT = 2 67 | KEY = 00000000000000000000000000000000 68 | IV = 96ab5c2ff612d9dfaae8c31f30c42168 69 | CIPHERTEXT = ff4f8391a6a40ca5b25d23bedd44a597 70 | PLAINTEXT = 00000000000000000000000000000000 71 | 72 | COUNT = 3 73 | KEY = 00000000000000000000000000000000 74 | IV = 6a118a874519e64e9963798a503f1d35 75 | CIPHERTEXT = dc43be40be0e53712f7e2bf5ca707209 76 | PLAINTEXT = 00000000000000000000000000000000 77 | 78 | COUNT = 4 79 | KEY = 00000000000000000000000000000000 80 | IV = cb9fceec81286ca3e989bd979b0cb284 81 | CIPHERTEXT = 92beedab1895a94faa69b632e5cc47ce 82 | PLAINTEXT = 00000000000000000000000000000000 83 | 84 | COUNT = 5 85 | KEY = 00000000000000000000000000000000 86 | IV = b26aeb1874e47ca8358ff22378f09144 87 | CIPHERTEXT = 459264f4798f6a78bacb89c15ed3d601 88 | PLAINTEXT = 00000000000000000000000000000000 89 | 90 | COUNT = 6 91 | KEY = 00000000000000000000000000000000 92 | IV = 58c8e00b2631686d54eab84b91f0aca1 93 | CIPHERTEXT = 08a4e2efec8a8e3312ca7460b9040bbf 94 | PLAINTEXT = 00000000000000000000000000000000 95 | 96 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/OFBGFSbox192.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS GFSbox test data for OFB 4 | # State : Encrypt and Decrypt 5 | # Key Length : 192 6 | # Generated on Fri Apr 22 15:12:01 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 000000000000000000000000000000000000000000000000 12 | IV = 1b077a6af4b7f98229de786d7516b639 13 | PLAINTEXT = 00000000000000000000000000000000 14 | CIPHERTEXT = 275cfc0413d8ccb70513c3859b1d0f72 15 | 16 | COUNT = 1 17 | KEY = 000000000000000000000000000000000000000000000000 18 | IV = 9c2d8842e5f48f57648205d39a239af1 19 | PLAINTEXT = 00000000000000000000000000000000 20 | CIPHERTEXT = c9b8135ff1b5adc413dfd053b21bd96d 21 | 22 | COUNT = 2 23 | KEY = 000000000000000000000000000000000000000000000000 24 | IV = bff52510095f518ecca60af4205444bb 25 | PLAINTEXT = 00000000000000000000000000000000 26 | CIPHERTEXT = 4a3650c3371ce2eb35e389a171427440 27 | 28 | COUNT = 3 29 | KEY = 000000000000000000000000000000000000000000000000 30 | IV = 51719783d3185a535bd75adc65071ce1 31 | PLAINTEXT = 00000000000000000000000000000000 32 | CIPHERTEXT = 4f354592ff7c8847d2d0870ca9481b7c 33 | 34 | COUNT = 4 35 | KEY = 000000000000000000000000000000000000000000000000 36 | IV = 26aa49dcfe7629a8901a69a9914e6dfd 37 | PLAINTEXT = 00000000000000000000000000000000 38 | CIPHERTEXT = d5e08bf9a182e857cf40b3a36ee248cc 39 | 40 | COUNT = 5 41 | KEY = 000000000000000000000000000000000000000000000000 42 | IV = 941a4773058224e1ef66d10e0a6ee782 43 | PLAINTEXT = 00000000000000000000000000000000 44 | CIPHERTEXT = 067cd9d3749207791841562507fa9626 45 | 46 | [DECRYPT] 47 | 48 | COUNT = 0 49 | KEY = 000000000000000000000000000000000000000000000000 50 | IV = 1b077a6af4b7f98229de786d7516b639 51 | CIPHERTEXT = 275cfc0413d8ccb70513c3859b1d0f72 52 | PLAINTEXT = 00000000000000000000000000000000 53 | 54 | COUNT = 1 55 | KEY = 000000000000000000000000000000000000000000000000 56 | IV = 9c2d8842e5f48f57648205d39a239af1 57 | CIPHERTEXT = c9b8135ff1b5adc413dfd053b21bd96d 58 | PLAINTEXT = 00000000000000000000000000000000 59 | 60 | COUNT = 2 61 | KEY = 000000000000000000000000000000000000000000000000 62 | IV = bff52510095f518ecca60af4205444bb 63 | CIPHERTEXT = 4a3650c3371ce2eb35e389a171427440 64 | PLAINTEXT = 00000000000000000000000000000000 65 | 66 | COUNT = 3 67 | KEY = 000000000000000000000000000000000000000000000000 68 | IV = 51719783d3185a535bd75adc65071ce1 69 | CIPHERTEXT = 4f354592ff7c8847d2d0870ca9481b7c 70 | PLAINTEXT = 00000000000000000000000000000000 71 | 72 | COUNT = 4 73 | KEY = 000000000000000000000000000000000000000000000000 74 | IV = 26aa49dcfe7629a8901a69a9914e6dfd 75 | CIPHERTEXT = d5e08bf9a182e857cf40b3a36ee248cc 76 | PLAINTEXT = 00000000000000000000000000000000 77 | 78 | COUNT = 5 79 | KEY = 000000000000000000000000000000000000000000000000 80 | IV = 941a4773058224e1ef66d10e0a6ee782 81 | CIPHERTEXT = 067cd9d3749207791841562507fa9626 82 | PLAINTEXT = 00000000000000000000000000000000 83 | 84 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/OFBGFSbox256.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS GFSbox test data for OFB 4 | # State : Encrypt and Decrypt 5 | # Key Length : 256 6 | # Generated on Fri Apr 22 15:12:03 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 12 | IV = 014730f80ac625fe84f026c60bfd547d 13 | PLAINTEXT = 00000000000000000000000000000000 14 | CIPHERTEXT = 5c9d844ed46f9885085e5d6a4f94c7d7 15 | 16 | COUNT = 1 17 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 18 | IV = 0b24af36193ce4665f2825d7b4749c98 19 | PLAINTEXT = 00000000000000000000000000000000 20 | CIPHERTEXT = a9ff75bd7cf6613d3731c77c3b6d0c04 21 | 22 | COUNT = 2 23 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 24 | IV = 761c1fe41a18acf20d241650611d90f1 25 | PLAINTEXT = 00000000000000000000000000000000 26 | CIPHERTEXT = 623a52fcea5d443e48d9181ab32c7421 27 | 28 | COUNT = 3 29 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 30 | IV = 8a560769d605868ad80d819bdba03771 31 | PLAINTEXT = 00000000000000000000000000000000 32 | CIPHERTEXT = 38f2c7ae10612415d27ca190d27da8b4 33 | 34 | COUNT = 4 35 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 36 | IV = 91fbef2d15a97816060bee1feaa49afe 37 | PLAINTEXT = 00000000000000000000000000000000 38 | CIPHERTEXT = 1bc704f1bce135ceb810341b216d7abe 39 | 40 | [DECRYPT] 41 | 42 | COUNT = 0 43 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 44 | IV = 014730f80ac625fe84f026c60bfd547d 45 | CIPHERTEXT = 5c9d844ed46f9885085e5d6a4f94c7d7 46 | PLAINTEXT = 00000000000000000000000000000000 47 | 48 | COUNT = 1 49 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 50 | IV = 0b24af36193ce4665f2825d7b4749c98 51 | CIPHERTEXT = a9ff75bd7cf6613d3731c77c3b6d0c04 52 | PLAINTEXT = 00000000000000000000000000000000 53 | 54 | COUNT = 2 55 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 56 | IV = 761c1fe41a18acf20d241650611d90f1 57 | CIPHERTEXT = 623a52fcea5d443e48d9181ab32c7421 58 | PLAINTEXT = 00000000000000000000000000000000 59 | 60 | COUNT = 3 61 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 62 | IV = 8a560769d605868ad80d819bdba03771 63 | CIPHERTEXT = 38f2c7ae10612415d27ca190d27da8b4 64 | PLAINTEXT = 00000000000000000000000000000000 65 | 66 | COUNT = 4 67 | KEY = 0000000000000000000000000000000000000000000000000000000000000000 68 | IV = 91fbef2d15a97816060bee1feaa49afe 69 | CIPHERTEXT = 1bc704f1bce135ceb810341b216d7abe 70 | PLAINTEXT = 00000000000000000000000000000000 71 | 72 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/OFBKeySbox128.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS KeySbox test data for OFB 4 | # State : Encrypt and Decrypt 5 | # Key Length : 128 6 | # Generated on Fri Apr 22 15:11:59 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 10a58869d74be5a374cf867cfb473859 12 | IV = 00000000000000000000000000000000 13 | PLAINTEXT = 00000000000000000000000000000000 14 | CIPHERTEXT = 6d251e6944b051e04eaa6fb4dbf78465 15 | 16 | COUNT = 1 17 | KEY = caea65cdbb75e9169ecd22ebe6e54675 18 | IV = 00000000000000000000000000000000 19 | PLAINTEXT = 00000000000000000000000000000000 20 | CIPHERTEXT = 6e29201190152df4ee058139def610bb 21 | 22 | COUNT = 2 23 | KEY = a2e2fa9baf7d20822ca9f0542f764a41 24 | IV = 00000000000000000000000000000000 25 | PLAINTEXT = 00000000000000000000000000000000 26 | CIPHERTEXT = c3b44b95d9d2f25670eee9a0de099fa3 27 | 28 | COUNT = 3 29 | KEY = b6364ac4e1de1e285eaf144a2415f7a0 30 | IV = 00000000000000000000000000000000 31 | PLAINTEXT = 00000000000000000000000000000000 32 | CIPHERTEXT = 5d9b05578fc944b3cf1ccf0e746cd581 33 | 34 | COUNT = 4 35 | KEY = 64cf9c7abc50b888af65f49d521944b2 36 | IV = 00000000000000000000000000000000 37 | PLAINTEXT = 00000000000000000000000000000000 38 | CIPHERTEXT = f7efc89d5dba578104016ce5ad659c05 39 | 40 | COUNT = 5 41 | KEY = 47d6742eefcc0465dc96355e851b64d9 42 | IV = 00000000000000000000000000000000 43 | PLAINTEXT = 00000000000000000000000000000000 44 | CIPHERTEXT = 0306194f666d183624aa230a8b264ae7 45 | 46 | COUNT = 6 47 | KEY = 3eb39790678c56bee34bbcdeccf6cdb5 48 | IV = 00000000000000000000000000000000 49 | PLAINTEXT = 00000000000000000000000000000000 50 | CIPHERTEXT = 858075d536d79ccee571f7d7204b1f67 51 | 52 | COUNT = 7 53 | KEY = 64110a924f0743d500ccadae72c13427 54 | IV = 00000000000000000000000000000000 55 | PLAINTEXT = 00000000000000000000000000000000 56 | CIPHERTEXT = 35870c6a57e9e92314bcb8087cde72ce 57 | 58 | COUNT = 8 59 | KEY = 18d8126516f8a12ab1a36d9f04d68e51 60 | IV = 00000000000000000000000000000000 61 | PLAINTEXT = 00000000000000000000000000000000 62 | CIPHERTEXT = 6c68e9be5ec41e22c825b7c7affb4363 63 | 64 | COUNT = 9 65 | KEY = f530357968578480b398a3c251cd1093 66 | IV = 00000000000000000000000000000000 67 | PLAINTEXT = 00000000000000000000000000000000 68 | CIPHERTEXT = f5df39990fc688f1b07224cc03e86cea 69 | 70 | COUNT = 10 71 | KEY = da84367f325d42d601b4326964802e8e 72 | IV = 00000000000000000000000000000000 73 | PLAINTEXT = 00000000000000000000000000000000 74 | CIPHERTEXT = bba071bcb470f8f6586e5d3add18bc66 75 | 76 | COUNT = 11 77 | KEY = e37b1c6aa2846f6fdb413f238b089f23 78 | IV = 00000000000000000000000000000000 79 | PLAINTEXT = 00000000000000000000000000000000 80 | CIPHERTEXT = 43c9f7e62f5d288bb27aa40ef8fe1ea8 81 | 82 | COUNT = 12 83 | KEY = 6c002b682483e0cabcc731c253be5674 84 | IV = 00000000000000000000000000000000 85 | PLAINTEXT = 00000000000000000000000000000000 86 | CIPHERTEXT = 3580d19cff44f1014a7c966a69059de5 87 | 88 | COUNT = 13 89 | KEY = 143ae8ed6555aba96110ab58893a8ae1 90 | IV = 00000000000000000000000000000000 91 | PLAINTEXT = 00000000000000000000000000000000 92 | CIPHERTEXT = 806da864dd29d48deafbe764f8202aef 93 | 94 | COUNT = 14 95 | KEY = b69418a85332240dc82492353956ae0c 96 | IV = 00000000000000000000000000000000 97 | PLAINTEXT = 00000000000000000000000000000000 98 | CIPHERTEXT = a303d940ded8f0baff6f75414cac5243 99 | 100 | COUNT = 15 101 | KEY = 71b5c08a1993e1362e4d0ce9b22b78d5 102 | IV = 00000000000000000000000000000000 103 | PLAINTEXT = 00000000000000000000000000000000 104 | CIPHERTEXT = c2dabd117f8a3ecabfbb11d12194d9d0 105 | 106 | COUNT = 16 107 | KEY = e234cdca2606b81f29408d5f6da21206 108 | IV = 00000000000000000000000000000000 109 | PLAINTEXT = 00000000000000000000000000000000 110 | CIPHERTEXT = fff60a4740086b3b9c56195b98d91a7b 111 | 112 | COUNT = 17 113 | KEY = 13237c49074a3da078dc1d828bb78c6f 114 | IV = 00000000000000000000000000000000 115 | PLAINTEXT = 00000000000000000000000000000000 116 | CIPHERTEXT = 8146a08e2357f0caa30ca8c94d1a0544 117 | 118 | COUNT = 18 119 | KEY = 3071a2a48fe6cbd04f1a129098e308f8 120 | IV = 00000000000000000000000000000000 121 | PLAINTEXT = 00000000000000000000000000000000 122 | CIPHERTEXT = 4b98e06d356deb07ebb824e5713f7be3 123 | 124 | COUNT = 19 125 | KEY = 90f42ec0f68385f2ffc5dfc03a654dce 126 | IV = 00000000000000000000000000000000 127 | PLAINTEXT = 00000000000000000000000000000000 128 | CIPHERTEXT = 7a20a53d460fc9ce0423a7a0764c6cf2 129 | 130 | COUNT = 20 131 | KEY = febd9a24d8b65c1c787d50a4ed3619a9 132 | IV = 00000000000000000000000000000000 133 | PLAINTEXT = 00000000000000000000000000000000 134 | CIPHERTEXT = f4a70d8af877f9b02b4c40df57d45b17 135 | 136 | [DECRYPT] 137 | 138 | COUNT = 0 139 | KEY = 10a58869d74be5a374cf867cfb473859 140 | IV = 00000000000000000000000000000000 141 | CIPHERTEXT = 6d251e6944b051e04eaa6fb4dbf78465 142 | PLAINTEXT = 00000000000000000000000000000000 143 | 144 | COUNT = 1 145 | KEY = caea65cdbb75e9169ecd22ebe6e54675 146 | IV = 00000000000000000000000000000000 147 | CIPHERTEXT = 6e29201190152df4ee058139def610bb 148 | PLAINTEXT = 00000000000000000000000000000000 149 | 150 | COUNT = 2 151 | KEY = a2e2fa9baf7d20822ca9f0542f764a41 152 | IV = 00000000000000000000000000000000 153 | CIPHERTEXT = c3b44b95d9d2f25670eee9a0de099fa3 154 | PLAINTEXT = 00000000000000000000000000000000 155 | 156 | COUNT = 3 157 | KEY = b6364ac4e1de1e285eaf144a2415f7a0 158 | IV = 00000000000000000000000000000000 159 | CIPHERTEXT = 5d9b05578fc944b3cf1ccf0e746cd581 160 | PLAINTEXT = 00000000000000000000000000000000 161 | 162 | COUNT = 4 163 | KEY = 64cf9c7abc50b888af65f49d521944b2 164 | IV = 00000000000000000000000000000000 165 | CIPHERTEXT = f7efc89d5dba578104016ce5ad659c05 166 | PLAINTEXT = 00000000000000000000000000000000 167 | 168 | COUNT = 5 169 | KEY = 47d6742eefcc0465dc96355e851b64d9 170 | IV = 00000000000000000000000000000000 171 | CIPHERTEXT = 0306194f666d183624aa230a8b264ae7 172 | PLAINTEXT = 00000000000000000000000000000000 173 | 174 | COUNT = 6 175 | KEY = 3eb39790678c56bee34bbcdeccf6cdb5 176 | IV = 00000000000000000000000000000000 177 | CIPHERTEXT = 858075d536d79ccee571f7d7204b1f67 178 | PLAINTEXT = 00000000000000000000000000000000 179 | 180 | COUNT = 7 181 | KEY = 64110a924f0743d500ccadae72c13427 182 | IV = 00000000000000000000000000000000 183 | CIPHERTEXT = 35870c6a57e9e92314bcb8087cde72ce 184 | PLAINTEXT = 00000000000000000000000000000000 185 | 186 | COUNT = 8 187 | KEY = 18d8126516f8a12ab1a36d9f04d68e51 188 | IV = 00000000000000000000000000000000 189 | CIPHERTEXT = 6c68e9be5ec41e22c825b7c7affb4363 190 | PLAINTEXT = 00000000000000000000000000000000 191 | 192 | COUNT = 9 193 | KEY = f530357968578480b398a3c251cd1093 194 | IV = 00000000000000000000000000000000 195 | CIPHERTEXT = f5df39990fc688f1b07224cc03e86cea 196 | PLAINTEXT = 00000000000000000000000000000000 197 | 198 | COUNT = 10 199 | KEY = da84367f325d42d601b4326964802e8e 200 | IV = 00000000000000000000000000000000 201 | CIPHERTEXT = bba071bcb470f8f6586e5d3add18bc66 202 | PLAINTEXT = 00000000000000000000000000000000 203 | 204 | COUNT = 11 205 | KEY = e37b1c6aa2846f6fdb413f238b089f23 206 | IV = 00000000000000000000000000000000 207 | CIPHERTEXT = 43c9f7e62f5d288bb27aa40ef8fe1ea8 208 | PLAINTEXT = 00000000000000000000000000000000 209 | 210 | COUNT = 12 211 | KEY = 6c002b682483e0cabcc731c253be5674 212 | IV = 00000000000000000000000000000000 213 | CIPHERTEXT = 3580d19cff44f1014a7c966a69059de5 214 | PLAINTEXT = 00000000000000000000000000000000 215 | 216 | COUNT = 13 217 | KEY = 143ae8ed6555aba96110ab58893a8ae1 218 | IV = 00000000000000000000000000000000 219 | CIPHERTEXT = 806da864dd29d48deafbe764f8202aef 220 | PLAINTEXT = 00000000000000000000000000000000 221 | 222 | COUNT = 14 223 | KEY = b69418a85332240dc82492353956ae0c 224 | IV = 00000000000000000000000000000000 225 | CIPHERTEXT = a303d940ded8f0baff6f75414cac5243 226 | PLAINTEXT = 00000000000000000000000000000000 227 | 228 | COUNT = 15 229 | KEY = 71b5c08a1993e1362e4d0ce9b22b78d5 230 | IV = 00000000000000000000000000000000 231 | CIPHERTEXT = c2dabd117f8a3ecabfbb11d12194d9d0 232 | PLAINTEXT = 00000000000000000000000000000000 233 | 234 | COUNT = 16 235 | KEY = e234cdca2606b81f29408d5f6da21206 236 | IV = 00000000000000000000000000000000 237 | CIPHERTEXT = fff60a4740086b3b9c56195b98d91a7b 238 | PLAINTEXT = 00000000000000000000000000000000 239 | 240 | COUNT = 17 241 | KEY = 13237c49074a3da078dc1d828bb78c6f 242 | IV = 00000000000000000000000000000000 243 | CIPHERTEXT = 8146a08e2357f0caa30ca8c94d1a0544 244 | PLAINTEXT = 00000000000000000000000000000000 245 | 246 | COUNT = 18 247 | KEY = 3071a2a48fe6cbd04f1a129098e308f8 248 | IV = 00000000000000000000000000000000 249 | CIPHERTEXT = 4b98e06d356deb07ebb824e5713f7be3 250 | PLAINTEXT = 00000000000000000000000000000000 251 | 252 | COUNT = 19 253 | KEY = 90f42ec0f68385f2ffc5dfc03a654dce 254 | IV = 00000000000000000000000000000000 255 | CIPHERTEXT = 7a20a53d460fc9ce0423a7a0764c6cf2 256 | PLAINTEXT = 00000000000000000000000000000000 257 | 258 | COUNT = 20 259 | KEY = febd9a24d8b65c1c787d50a4ed3619a9 260 | IV = 00000000000000000000000000000000 261 | CIPHERTEXT = f4a70d8af877f9b02b4c40df57d45b17 262 | PLAINTEXT = 00000000000000000000000000000000 263 | 264 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/OFBKeySbox256.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS KeySbox test data for OFB 4 | # State : Encrypt and Decrypt 5 | # Key Length : 256 6 | # Generated on Fri Apr 22 15:12:03 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558 12 | IV = 00000000000000000000000000000000 13 | PLAINTEXT = 00000000000000000000000000000000 14 | CIPHERTEXT = 46f2fb342d6f0ab477476fc501242c5f 15 | 16 | COUNT = 1 17 | KEY = 28d46cffa158533194214a91e712fc2b45b518076675affd910edeca5f41ac64 18 | IV = 00000000000000000000000000000000 19 | PLAINTEXT = 00000000000000000000000000000000 20 | CIPHERTEXT = 4bf3b0a69aeb6657794f2901b1440ad4 21 | 22 | COUNT = 2 23 | KEY = c1cc358b449909a19436cfbb3f852ef8bcb5ed12ac7058325f56e6099aab1a1c 24 | IV = 00000000000000000000000000000000 25 | PLAINTEXT = 00000000000000000000000000000000 26 | CIPHERTEXT = 352065272169abf9856843927d0674fd 27 | 28 | COUNT = 3 29 | KEY = 984ca75f4ee8d706f46c2d98c0bf4a45f5b00d791c2dfeb191b5ed8e420fd627 30 | IV = 00000000000000000000000000000000 31 | PLAINTEXT = 00000000000000000000000000000000 32 | CIPHERTEXT = 4307456a9e67813b452e15fa8fffe398 33 | 34 | COUNT = 4 35 | KEY = b43d08a447ac8609baadae4ff12918b9f68fc1653f1269222f123981ded7a92f 36 | IV = 00000000000000000000000000000000 37 | PLAINTEXT = 00000000000000000000000000000000 38 | CIPHERTEXT = 4663446607354989477a5c6f0f007ef4 39 | 40 | COUNT = 5 41 | KEY = 1d85a181b54cde51f0e098095b2962fdc93b51fe9b88602b3f54130bf76a5bd9 42 | IV = 00000000000000000000000000000000 43 | PLAINTEXT = 00000000000000000000000000000000 44 | CIPHERTEXT = 531c2c38344578b84d50b3c917bbb6e1 45 | 46 | COUNT = 6 47 | KEY = dc0eba1f2232a7879ded34ed8428eeb8769b056bbaf8ad77cb65c3541430b4cf 48 | IV = 00000000000000000000000000000000 49 | PLAINTEXT = 00000000000000000000000000000000 50 | CIPHERTEXT = fc6aec906323480005c58e7e1ab004ad 51 | 52 | COUNT = 7 53 | KEY = f8be9ba615c5a952cabbca24f68f8593039624d524c816acda2c9183bd917cb9 54 | IV = 00000000000000000000000000000000 55 | PLAINTEXT = 00000000000000000000000000000000 56 | CIPHERTEXT = a3944b95ca0b52043584ef02151926a8 57 | 58 | COUNT = 8 59 | KEY = 797f8b3d176dac5b7e34a2d539c4ef367a16f8635f6264737591c5c07bf57a3e 60 | IV = 00000000000000000000000000000000 61 | PLAINTEXT = 00000000000000000000000000000000 62 | CIPHERTEXT = a74289fe73a4c123ca189ea1e1b49ad5 63 | 64 | COUNT = 9 65 | KEY = 6838d40caf927749c13f0329d331f448e202c73ef52c5f73a37ca635d4c47707 66 | IV = 00000000000000000000000000000000 67 | PLAINTEXT = 00000000000000000000000000000000 68 | CIPHERTEXT = b91d4ea4488644b56cf0812fa7fcf5fc 69 | 70 | COUNT = 10 71 | KEY = ccd1bc3c659cd3c59bc437484e3c5c724441da8d6e90ce556cd57d0752663bbc 72 | IV = 00000000000000000000000000000000 73 | PLAINTEXT = 00000000000000000000000000000000 74 | CIPHERTEXT = 304f81ab61a80c2e743b94d5002a126b 75 | 76 | COUNT = 11 77 | KEY = 13428b5e4c005e0636dd338405d173ab135dec2a25c22c5df0722d69dcc43887 78 | IV = 00000000000000000000000000000000 79 | PLAINTEXT = 00000000000000000000000000000000 80 | CIPHERTEXT = 649a71545378c783e368c9ade7114f6c 81 | 82 | COUNT = 12 83 | KEY = 07eb03a08d291d1b07408bf3512ab40c91097ac77461aad4bb859647f74f00ee 84 | IV = 00000000000000000000000000000000 85 | PLAINTEXT = 00000000000000000000000000000000 86 | CIPHERTEXT = 47cb030da2ab051dfc6c4bf6910d12bb 87 | 88 | COUNT = 13 89 | KEY = 90143ae20cd78c5d8ebdd6cb9dc1762427a96c78c639bccc41a61424564eafe1 90 | IV = 00000000000000000000000000000000 91 | PLAINTEXT = 00000000000000000000000000000000 92 | CIPHERTEXT = 798c7c005dee432b2c8ea5dfa381ecc3 93 | 94 | COUNT = 14 95 | KEY = b7a5794d52737475d53d5a377200849be0260a67a2b22ced8bbef12882270d07 96 | IV = 00000000000000000000000000000000 97 | PLAINTEXT = 00000000000000000000000000000000 98 | CIPHERTEXT = 637c31dc2591a07636f646b72daabbe7 99 | 100 | COUNT = 15 101 | KEY = fca02f3d5011cfc5c1e23165d413a049d4526a991827424d896fe3435e0bf68e 102 | IV = 00000000000000000000000000000000 103 | PLAINTEXT = 00000000000000000000000000000000 104 | CIPHERTEXT = 179a49c712154bbffbe6e7a84a18e220 105 | 106 | [DECRYPT] 107 | 108 | COUNT = 0 109 | KEY = c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558 110 | IV = 00000000000000000000000000000000 111 | CIPHERTEXT = 46f2fb342d6f0ab477476fc501242c5f 112 | PLAINTEXT = 00000000000000000000000000000000 113 | 114 | COUNT = 1 115 | KEY = 28d46cffa158533194214a91e712fc2b45b518076675affd910edeca5f41ac64 116 | IV = 00000000000000000000000000000000 117 | CIPHERTEXT = 4bf3b0a69aeb6657794f2901b1440ad4 118 | PLAINTEXT = 00000000000000000000000000000000 119 | 120 | COUNT = 2 121 | KEY = c1cc358b449909a19436cfbb3f852ef8bcb5ed12ac7058325f56e6099aab1a1c 122 | IV = 00000000000000000000000000000000 123 | CIPHERTEXT = 352065272169abf9856843927d0674fd 124 | PLAINTEXT = 00000000000000000000000000000000 125 | 126 | COUNT = 3 127 | KEY = 984ca75f4ee8d706f46c2d98c0bf4a45f5b00d791c2dfeb191b5ed8e420fd627 128 | IV = 00000000000000000000000000000000 129 | CIPHERTEXT = 4307456a9e67813b452e15fa8fffe398 130 | PLAINTEXT = 00000000000000000000000000000000 131 | 132 | COUNT = 4 133 | KEY = b43d08a447ac8609baadae4ff12918b9f68fc1653f1269222f123981ded7a92f 134 | IV = 00000000000000000000000000000000 135 | CIPHERTEXT = 4663446607354989477a5c6f0f007ef4 136 | PLAINTEXT = 00000000000000000000000000000000 137 | 138 | COUNT = 5 139 | KEY = 1d85a181b54cde51f0e098095b2962fdc93b51fe9b88602b3f54130bf76a5bd9 140 | IV = 00000000000000000000000000000000 141 | CIPHERTEXT = 531c2c38344578b84d50b3c917bbb6e1 142 | PLAINTEXT = 00000000000000000000000000000000 143 | 144 | COUNT = 6 145 | KEY = dc0eba1f2232a7879ded34ed8428eeb8769b056bbaf8ad77cb65c3541430b4cf 146 | IV = 00000000000000000000000000000000 147 | CIPHERTEXT = fc6aec906323480005c58e7e1ab004ad 148 | PLAINTEXT = 00000000000000000000000000000000 149 | 150 | COUNT = 7 151 | KEY = f8be9ba615c5a952cabbca24f68f8593039624d524c816acda2c9183bd917cb9 152 | IV = 00000000000000000000000000000000 153 | CIPHERTEXT = a3944b95ca0b52043584ef02151926a8 154 | PLAINTEXT = 00000000000000000000000000000000 155 | 156 | COUNT = 8 157 | KEY = 797f8b3d176dac5b7e34a2d539c4ef367a16f8635f6264737591c5c07bf57a3e 158 | IV = 00000000000000000000000000000000 159 | CIPHERTEXT = a74289fe73a4c123ca189ea1e1b49ad5 160 | PLAINTEXT = 00000000000000000000000000000000 161 | 162 | COUNT = 9 163 | KEY = 6838d40caf927749c13f0329d331f448e202c73ef52c5f73a37ca635d4c47707 164 | IV = 00000000000000000000000000000000 165 | CIPHERTEXT = b91d4ea4488644b56cf0812fa7fcf5fc 166 | PLAINTEXT = 00000000000000000000000000000000 167 | 168 | COUNT = 10 169 | KEY = ccd1bc3c659cd3c59bc437484e3c5c724441da8d6e90ce556cd57d0752663bbc 170 | IV = 00000000000000000000000000000000 171 | CIPHERTEXT = 304f81ab61a80c2e743b94d5002a126b 172 | PLAINTEXT = 00000000000000000000000000000000 173 | 174 | COUNT = 11 175 | KEY = 13428b5e4c005e0636dd338405d173ab135dec2a25c22c5df0722d69dcc43887 176 | IV = 00000000000000000000000000000000 177 | CIPHERTEXT = 649a71545378c783e368c9ade7114f6c 178 | PLAINTEXT = 00000000000000000000000000000000 179 | 180 | COUNT = 12 181 | KEY = 07eb03a08d291d1b07408bf3512ab40c91097ac77461aad4bb859647f74f00ee 182 | IV = 00000000000000000000000000000000 183 | CIPHERTEXT = 47cb030da2ab051dfc6c4bf6910d12bb 184 | PLAINTEXT = 00000000000000000000000000000000 185 | 186 | COUNT = 13 187 | KEY = 90143ae20cd78c5d8ebdd6cb9dc1762427a96c78c639bccc41a61424564eafe1 188 | IV = 00000000000000000000000000000000 189 | CIPHERTEXT = 798c7c005dee432b2c8ea5dfa381ecc3 190 | PLAINTEXT = 00000000000000000000000000000000 191 | 192 | COUNT = 14 193 | KEY = b7a5794d52737475d53d5a377200849be0260a67a2b22ced8bbef12882270d07 194 | IV = 00000000000000000000000000000000 195 | CIPHERTEXT = 637c31dc2591a07636f646b72daabbe7 196 | PLAINTEXT = 00000000000000000000000000000000 197 | 198 | COUNT = 15 199 | KEY = fca02f3d5011cfc5c1e23165d413a049d4526a991827424d896fe3435e0bf68e 200 | IV = 00000000000000000000000000000000 201 | CIPHERTEXT = 179a49c712154bbffbe6e7a84a18e220 202 | PLAINTEXT = 00000000000000000000000000000000 203 | 204 | -------------------------------------------------------------------------------- /tests/nist_data/KAT_AES/aesval.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cy18/uAES/fcbc61e22795979c0edddf186c1d97310ae0cf6d/tests/nist_data/KAT_AES/aesval.html -------------------------------------------------------------------------------- /tests/nist_data/README.md: -------------------------------------------------------------------------------- 1 | - These testing cases comes from NIST website: https://csrc.nist.gov/projects/cryptographic-algorithm-validation-program 2 | - The total number of tests can be found by counting all "Count" keywords in all .rsp files. For example: 3 | `find . -name "*.rsp" | xargs cat | grep -i "count" | wc -l` 4 | The result is 66558, which is the expected number of tests. 5 | -------------------------------------------------------------------------------- /tests/nist_data/aesmmt/CFB1MMT128.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS MMT test data for CFB1 4 | # State : Encrypt and Decrypt 5 | # Key Length : 128 6 | # Generated on Fri Apr 22 15:11:40 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = ca705ee6847bcf17a6396fec473135cf 12 | IV = c81b8a75c1a4d5243cd889540c8e3622 13 | PLAINTEXT = 0 14 | CIPHERTEXT = 0 15 | 16 | COUNT = 1 17 | KEY = cdef9d0661bae4738d1a58a2a6228b66 18 | IV = 4dbbdcaa59f363c92a3b9843ad20e2b7 19 | PLAINTEXT = 11 20 | CIPHERTEXT = 00 21 | 22 | COUNT = 2 23 | KEY = 1e3b6e224a79a5e40e4a1c084bdad9cb 24 | IV = 4c55a0bae99ab9f4e9cdcb0238b8c525 25 | PLAINTEXT = 111 26 | CIPHERTEXT = 101 27 | 28 | COUNT = 3 29 | KEY = 8a31587e6bf41d46087ba8800f912fd6 30 | IV = 0905779f9d72f322721bc48ae7efee5a 31 | PLAINTEXT = 1101 32 | CIPHERTEXT = 0010 33 | 34 | COUNT = 4 35 | KEY = 5c113f7f55448f1929241f185c314019 36 | IV = 42613bf61f0bbe30668e69d4d094d171 37 | PLAINTEXT = 10000 38 | CIPHERTEXT = 10110 39 | 40 | COUNT = 5 41 | KEY = 258cc0daa17c0af0c137c82cea609fee 42 | IV = 604ccded57a64243752e4d80e5ac9e65 43 | PLAINTEXT = 110101 44 | CIPHERTEXT = 110101 45 | 46 | COUNT = 6 47 | KEY = 5a22f2b7b9f1fc7337a1ac62aeb64842 48 | IV = 62b10fc4299ccc50752724a5a9343bde 49 | PLAINTEXT = 0100100 50 | CIPHERTEXT = 0001101 51 | 52 | COUNT = 7 53 | KEY = 250d3ce76fae1953617143bac2d0dffa 54 | IV = c13561f6d97834e515ee99a4510ff494 55 | PLAINTEXT = 00100010 56 | CIPHERTEXT = 00001011 57 | 58 | COUNT = 8 59 | KEY = fb79de45bfef77cc723f919de28b1900 60 | IV = e26066c58906e341736c8524b5252137 61 | PLAINTEXT = 101100010 62 | CIPHERTEXT = 110011001 63 | 64 | COUNT = 9 65 | KEY = 68dedc2e02194fb0349db1fa43ec9232 66 | IV = 56399132416f426516e833bfc7d79b25 67 | PLAINTEXT = 1100000011 68 | CIPHERTEXT = 0101110111 69 | 70 | [DECRYPT] 71 | 72 | COUNT = 0 73 | KEY = 096225a638f36262e9707ba8a4d2d654 74 | IV = a934ecacea224e4136589dc0b3344f17 75 | CIPHERTEXT = 1 76 | PLAINTEXT = 0 77 | 78 | COUNT = 1 79 | KEY = 89750356998f21fed95d4429e2ebdfcb 80 | IV = 112a658d3caa1efb65137675b047dd7b 81 | CIPHERTEXT = 00 82 | PLAINTEXT = 10 83 | 84 | COUNT = 2 85 | KEY = 1c81130e3bcb8605a6d6b9ad2a12ee90 86 | IV = d8ce9b563322b2142be1bd661f8497c6 87 | CIPHERTEXT = 110 88 | PLAINTEXT = 101 89 | 90 | COUNT = 3 91 | KEY = d65aea137761558d1b8400952c154037 92 | IV = fc826c2f95c7b1613c59a7c09a105099 93 | CIPHERTEXT = 1110 94 | PLAINTEXT = 0111 95 | 96 | COUNT = 4 97 | KEY = 0cc56e694732100722bf50d25d7b0efd 98 | IV = c88d92361e1b723587ef0a700dfa597b 99 | CIPHERTEXT = 00111 100 | PLAINTEXT = 01110 101 | 102 | COUNT = 5 103 | KEY = 42f32669fd5b5eaf9e61d5ef32e9af4a 104 | IV = 3ff46b35773df98f9c7b7c8c5486fe5e 105 | CIPHERTEXT = 010111 106 | PLAINTEXT = 001001 107 | 108 | COUNT = 6 109 | KEY = bf84d99ef4312bd9ef79e828b06da94f 110 | IV = cb7be6e41d0ae71337fd860b0a95d139 111 | CIPHERTEXT = 1110011 112 | PLAINTEXT = 0010111 113 | 114 | COUNT = 7 115 | KEY = 0b3a695805c4a84775f5c8051ba5173f 116 | IV = 4ace89f78057ad8b006327880a8350b1 117 | CIPHERTEXT = 10011010 118 | PLAINTEXT = 11110000 119 | 120 | COUNT = 8 121 | KEY = 493509b56a92f14040eb9b66a188bc57 122 | IV = 7251c5e5fd763b1016a1989ad2a045da 123 | CIPHERTEXT = 110000110 124 | PLAINTEXT = 110011011 125 | 126 | COUNT = 9 127 | KEY = 822f3996006d92913f6aba0561c799c9 128 | IV = e2112d0f3bed28b3cc05bd977549723a 129 | CIPHERTEXT = 1011111011 130 | PLAINTEXT = 0000110111 131 | 132 | -------------------------------------------------------------------------------- /tests/nist_data/aesmmt/CFB1MMT192.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS MMT test data for CFB1 4 | # State : Encrypt and Decrypt 5 | # Key Length : 192 6 | # Generated on Fri Apr 22 15:11:42 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 0938b510bbef65bfac656ea6326400832436cf8bef67c354 12 | IV = 4c88de2b07172c922316761e822dd74d 13 | PLAINTEXT = 1 14 | CIPHERTEXT = 1 15 | 16 | COUNT = 1 17 | KEY = fd6f0b8f7034a258a90bd4dd07689552bd4546a6d218d810 18 | IV = 658efbeca05b50edd35cc379c508786e 19 | PLAINTEXT = 00 20 | CIPHERTEXT = 01 21 | 22 | COUNT = 2 23 | KEY = d58c2e651dcd68039a8dbf761fa7b6fe7805a078a1066ee0 24 | IV = e6e832cf3b1d3232256683fdcc9bad67 25 | PLAINTEXT = 101 26 | CIPHERTEXT = 111 27 | 28 | COUNT = 3 29 | KEY = baa158a16b504a108ed4332ee7f29bf6d1ac46a8de5afe7a 30 | IV = 57c6897c99522813bf679ce11370af5e 31 | PLAINTEXT = 1000 32 | CIPHERTEXT = 0011 33 | 34 | COUNT = 4 35 | KEY = e9e5face86745bc3a562ef29463d5d21de3a57a05827c20a 36 | IV = 7839e77e8305fb177f017f653fff0782 37 | PLAINTEXT = 11100 38 | CIPHERTEXT = 11101 39 | 40 | COUNT = 5 41 | KEY = 9426b07c4bf897f9876fec047f784004d1c7bf7cc711a0dd 42 | IV = 34020565f9527b0c25a7301fa05ed319 43 | PLAINTEXT = 011001 44 | CIPHERTEXT = 011111 45 | 46 | COUNT = 6 47 | KEY = e3ed64ef69d86ac861aa030ca8db990e9677d957de71b69c 48 | IV = 8657656bb7ea771271f00aa8fe9c5716 49 | PLAINTEXT = 1000001 50 | CIPHERTEXT = 0010001 51 | 52 | COUNT = 7 53 | KEY = 1a70f05a082a7103cde278a212ea1ebfd39c5e3314436f30 54 | IV = 4fd0ecac65bfd321c88ebca0daea35d2 55 | PLAINTEXT = 00101000 56 | CIPHERTEXT = 01100100 57 | 58 | COUNT = 8 59 | KEY = 76d59ec14f748ed1c07d9f5b2c58eb211ff6edc08d08e788 60 | IV = bca113ce16c06ed116ef97711f533199 61 | PLAINTEXT = 011001001 62 | CIPHERTEXT = 001000000 63 | 64 | COUNT = 9 65 | KEY = 7cb626aa159f92325a77525aeaf494aafa07d6b79a0e4bf7 66 | IV = 0614379debaae28e84e46f7e2fb0da0a 67 | PLAINTEXT = 1011110011 68 | CIPHERTEXT = 1000101011 69 | 70 | [DECRYPT] 71 | 72 | COUNT = 0 73 | KEY = 1ee94238c099adc8e4f96844a93e289c14e3c65a56e59d78 74 | IV = 3b2ae688d352e3759b89cf41cc76c36b 75 | CIPHERTEXT = 1 76 | PLAINTEXT = 0 77 | 78 | COUNT = 1 79 | KEY = b58e86809c1c5200b545b869e8a3fdbfbaf4f554c3c0198e 80 | IV = 856acce58abfe595cf33fc31925f5ab3 81 | CIPHERTEXT = 00 82 | PLAINTEXT = 00 83 | 84 | COUNT = 2 85 | KEY = f53d9b899a0a41bae3da14b7c9cc8ab00fae0806de14a601 86 | IV = ec6339f53d60b17f060ecdfe4b30ce00 87 | CIPHERTEXT = 110 88 | PLAINTEXT = 110 89 | 90 | COUNT = 3 91 | KEY = fa10ae2014ce9169aee6d7250961fa3c82ff4d061f7830b0 92 | IV = 523fbc6732e0576319d6b3caaff5ec9d 93 | CIPHERTEXT = 1100 94 | PLAINTEXT = 1110 95 | 96 | COUNT = 4 97 | KEY = db2cfdabf025a53be690c3036baab1c4c9ee1069d1366047 98 | IV = 869a17226d741aa38793ba167a136baa 99 | CIPHERTEXT = 00000 100 | PLAINTEXT = 10110 101 | 102 | COUNT = 5 103 | KEY = d088d1969a0124a691ed33439d6051c4c90ef21b520e63b4 104 | IV = 5bd95b978dd8dfc31d2b23866cbd324c 105 | CIPHERTEXT = 101011 106 | PLAINTEXT = 001110 107 | 108 | COUNT = 6 109 | KEY = 501d2c4df021b147a84a82310ee77eff9c9a9574556687da 110 | IV = 06f64820a69a1baf1a1270b6328720bb 111 | CIPHERTEXT = 0100001 112 | PLAINTEXT = 1000101 113 | 114 | COUNT = 7 115 | KEY = 380d48971700f829b951a0a14125206e3677d684860dc2f7 116 | IV = f2721ec732694e381b3d657036deeaec 117 | CIPHERTEXT = 01011111 118 | PLAINTEXT = 00101100 119 | 120 | COUNT = 8 121 | KEY = cf3209f19c62ed24a5a2607300fd50e525571e26a652f486 122 | IV = 3e98b7487b20a816669cbc894884977d 123 | CIPHERTEXT = 100010001 124 | PLAINTEXT = 000000010 125 | 126 | COUNT = 9 127 | KEY = 873f1e631cc8eeebd9ce5d58a6729a6d4632b54774b25640 128 | IV = bb28705ef9e5151afc73e3886f25f521 129 | CIPHERTEXT = 0101111101 130 | PLAINTEXT = 1111110100 131 | 132 | -------------------------------------------------------------------------------- /tests/nist_data/aesmmt/CFB1MMT256.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS MMT test data for CFB1 4 | # State : Encrypt and Decrypt 5 | # Key Length : 256 6 | # Generated on Fri Apr 22 15:11:44 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = cd70191330ecf3d72e54d3307e92cb7372c354cad88c4a2d1eb1388eb9e3d654 12 | IV = e9b4aab6f57dc63a220e129e5d6e04d4 13 | PLAINTEXT = 1 14 | CIPHERTEXT = 1 15 | 16 | COUNT = 1 17 | KEY = 5f50b93b30d29d9a388d30d2fa4e20afa0e11309347b83471355cc229f9a83ac 18 | IV = cc522a95eadb2cf9c483d46880681124 19 | PLAINTEXT = 11 20 | CIPHERTEXT = 01 21 | 22 | COUNT = 2 23 | KEY = 75cb16bedb373676b4ee931dc3f2346f67778ee2cd48532c64678c0591f3e72e 24 | IV = 477313f6762d571984ddf95d7800d346 25 | PLAINTEXT = 110 26 | CIPHERTEXT = 010 27 | 28 | COUNT = 3 29 | KEY = 1774227b35e5a8990826f8b1ef2a09664dd206cf31050a28370329c8a9f6af53 30 | IV = 595342cf4ae891fbbaf689ed9885a18f 31 | PLAINTEXT = 0100 32 | CIPHERTEXT = 1101 33 | 34 | COUNT = 4 35 | KEY = a21f6c2935b6f5e254c4d1811ac41a0c8b7b120728385dddc15b6e828b144057 36 | IV = 464ba25545ced8b8533c021db98ec6e4 37 | PLAINTEXT = 01011 38 | CIPHERTEXT = 10010 39 | 40 | COUNT = 5 41 | KEY = fac36f856319f4a247f506b37b66cc58ed353bbee4177f7288269c77a4925596 42 | IV = 16f891b66531b32cb1806b568459305c 43 | PLAINTEXT = 001010 44 | CIPHERTEXT = 010000 45 | 46 | COUNT = 6 47 | KEY = 93c90375b07728b8101b35e6c295580bee7c9e8bbc6dfd1371a397cfdcc83dde 48 | IV = c146c97c61a8252666c7756b32d72ec1 49 | PLAINTEXT = 1001011 50 | CIPHERTEXT = 1000010 51 | 52 | COUNT = 7 53 | KEY = e0cbd3d04c6c834c7653dc5561cb0f28dfa8b1d84c2b0f4e7b25c28ef15f833d 54 | IV = a7f279e0278ca4b7da108029b13c26f9 55 | PLAINTEXT = 01001101 56 | CIPHERTEXT = 10000010 57 | 58 | COUNT = 8 59 | KEY = 3ff2711bdad9dbc75a068670a3a67d4534046e8f43505b930fa093ba7234e1ef 60 | IV = 47750d10139175e1c552ef7929e0545f 61 | PLAINTEXT = 000010100 62 | CIPHERTEXT = 010111001 63 | 64 | COUNT = 9 65 | KEY = 7ddbb0d81a1415b792ae85ee97e06717eabaa34ccec0b5eabed800955b66647d 66 | IV = 51696cf45531d0cc02d13de2e8e7e474 67 | PLAINTEXT = 1000000010 68 | CIPHERTEXT = 0100110111 69 | 70 | [DECRYPT] 71 | 72 | COUNT = 0 73 | KEY = e9f5683a70402d3db5c5d6d5762516362cbb6749286ab496e19955678d7b412a 74 | IV = b763d8fe2e255b56c0e01990fcb63c78 75 | CIPHERTEXT = 0 76 | PLAINTEXT = 0 77 | 78 | COUNT = 1 79 | KEY = db397ec22718dbffb9c9d13de0efcd4611bf792be4fce0dc5f25d4f577ed8cdb 80 | IV = 06e7d9b4bcce49350aae8a0a029f66a6 81 | CIPHERTEXT = 00 82 | PLAINTEXT = 11 83 | 84 | COUNT = 2 85 | KEY = 150cf250b01781d6ca03481a70ffcf5a77d9b77fb26692a26825f8d0041fd70a 86 | IV = 319434a55184b66b5b9343d724500006 87 | CIPHERTEXT = 110 88 | PLAINTEXT = 001 89 | 90 | COUNT = 3 91 | KEY = 58fc754f9e08fb0003b69877f807585b1e641002fe85aa7cfa93bdd383896191 92 | IV = 1135ed8bd53935f8f7d78d9473ab79e4 93 | CIPHERTEXT = 1010 94 | PLAINTEXT = 1011 95 | 96 | COUNT = 4 97 | KEY = 26a3c9f54aab980fa0ffe2a5c80a71220f3b0ffe9f63533ff35eba408ef5f9b1 98 | IV = 48edb081306cce98decea462d90e90d6 99 | CIPHERTEXT = 10001 100 | PLAINTEXT = 01100 101 | 102 | COUNT = 5 103 | KEY = 02421e26eaf8f2067417974a47fd05df30968ba6137c62bf2862880763b2cbdf 104 | IV = d9f612d7eb70d24ea141c86c861408c7 105 | CIPHERTEXT = 011100 106 | PLAINTEXT = 110110 107 | 108 | COUNT = 6 109 | KEY = 4106870348412c58b7e4b3b21e8f4e4868d35dcb0e9540ed8ab369240febb5ab 110 | IV = 69c3a2f22b2f89fa1a9117728802d357 111 | CIPHERTEXT = 0000100 112 | PLAINTEXT = 0010010 113 | 114 | COUNT = 7 115 | KEY = cabf91bb4aa5eacb08df22b4deef802ef27005cbdda9a92c0d62e87467f67dfd 116 | IV = dfa1691b585726837f08e418967b9df6 117 | CIPHERTEXT = 11000101 118 | PLAINTEXT = 00100000 119 | 120 | COUNT = 8 121 | KEY = 64d78d311f330f2323dd2eae05e6460f27f9e3f389e33124e252b468f0dd39a7 122 | IV = 7ba7b73950267e59cf49778e140bbf4c 123 | CIPHERTEXT = 100100111 124 | PLAINTEXT = 100101000 125 | 126 | COUNT = 9 127 | KEY = f6fae4f15d91fc5088784f84a537127e3263559c62738820c2cf3de11c2a3040 128 | IV = 632e9f831fa3805e5202bce06d04f9a0 129 | CIPHERTEXT = 1111011100 130 | PLAINTEXT = 0100000111 131 | 132 | -------------------------------------------------------------------------------- /tests/nist_data/aesmmt/CFB8MMT128.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS MMT test data for CFB8 4 | # State : Encrypt and Decrypt 5 | # Key Length : 128 6 | # Generated on Fri Apr 22 15:11:46 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = c57d699d89df7cfbef71c080a6b10ac3 12 | IV = fcb2bc4c006b87483978796a2ae2c42e 13 | PLAINTEXT = 61 14 | CIPHERTEXT = 24 15 | 16 | COUNT = 1 17 | KEY = 0d8f3dc3edee60db658bb97faf46fba3 18 | IV = e481fdc42e606b96a383c0a1a5520ebb 19 | PLAINTEXT = aacd 20 | CIPHERTEXT = 5066 21 | 22 | COUNT = 2 23 | KEY = c8fe9bf77b930f46d2078b8c0e657cd4 24 | IV = f475c64991b20eaee183a22629e21e22 25 | PLAINTEXT = c90635 26 | CIPHERTEXT = d27691 27 | 28 | COUNT = 3 29 | KEY = 280cf81af5cc7e7363579c1da03390e6 30 | IV = 5d6cf4722d0e21f1d9ced53a0e36c342 31 | PLAINTEXT = b2a22ced 32 | CIPHERTEXT = 73f3aebf 33 | 34 | COUNT = 4 35 | KEY = 5d5e7f20e0a66d3e09e0e5a9912f8a46 36 | IV = 052d7ea0ad1f2956a23b27afe1d87b6b 37 | PLAINTEXT = b84a90fc6d 38 | CIPHERTEXT = 1a9a61c307 39 | 40 | COUNT = 5 41 | KEY = ec89fb348787cf902ca973c47081438d 42 | IV = 528fe95c711bd13f37bc52cc9e96d45c 43 | PLAINTEXT = 14253472e99d 44 | CIPHERTEXT = cfc247e33a3b 45 | 46 | COUNT = 6 47 | KEY = 6607987c354809cba818639dcd185147 48 | IV = 552c101a0b7c0ca143af258453937fa3 49 | PLAINTEXT = 9b1a5a1369166e 50 | CIPHERTEXT = b7ab2a4cc71904 51 | 52 | COUNT = 7 53 | KEY = c028e6bf2b749ffa86759f2f84e93cb0 54 | IV = 288c752d9faccf367e5d0cca1fa6ec3b 55 | PLAINTEXT = 324015878cdc82bf 56 | CIPHERTEXT = 873250152fc6a5bb 57 | 58 | COUNT = 8 59 | KEY = d01da95d2c2a61da06ea78cfba59cc30 60 | IV = f9a393ad90814faf262e3a5b1d97592e 61 | PLAINTEXT = 57c1a30e48166d9640 62 | CIPHERTEXT = e9a8c3b776edd39e3d 63 | 64 | COUNT = 9 65 | KEY = 3a6f9159263fa6cef2a075caface5817 66 | IV = 0fc23662b7dbf73827f0c7de321ca36e 67 | PLAINTEXT = 87efeb8d559ed3367728 68 | CIPHERTEXT = 8e9c50425614d540ce11 69 | 70 | [DECRYPT] 71 | 72 | COUNT = 0 73 | KEY = 03edfe082550bd5ac8ddf64f42a0547f 74 | IV = 52acd8dab62c981da08e51939cc08dab 75 | CIPHERTEXT = 21 76 | PLAINTEXT = 09 77 | 78 | COUNT = 1 79 | KEY = 38cf776750162edc63c3b5dbe311ab9f 80 | IV = 98fbbd288872c40f1926b16ecaec1561 81 | CIPHERTEXT = 4878 82 | PLAINTEXT = eb24 83 | 84 | COUNT = 2 85 | KEY = c9053c87c3e56bc5e52bd31f6545f991 86 | IV = b8f9640d0923da13fe6eb87b01f0cfa0 87 | CIPHERTEXT = aeb6d2 88 | PLAINTEXT = 910949 89 | 90 | COUNT = 3 91 | KEY = e96771f5f20a89ee871261d2d18e1e46 92 | IV = 6e86403e33396655907ae06ef192262f 93 | CIPHERTEXT = 83cab2f3 94 | PLAINTEXT = 3b7f1f1c 95 | 96 | COUNT = 4 97 | KEY = 92ad13ecb60bde1bb3b34ce07867672b 98 | IV = f95a4060b8f80e3f839d4c3ca33dad94 99 | CIPHERTEXT = 49f73e652b 100 | PLAINTEXT = 17b9b9e16d 101 | 102 | COUNT = 5 103 | KEY = eb57b8dd076e7bbb33d4bfc4d7ecb27e 104 | IV = 51135997a067dcd2e016c57134c5fa52 105 | CIPHERTEXT = b0eacbf2ca46 106 | PLAINTEXT = ca989fa4e818 107 | 108 | COUNT = 6 109 | KEY = 70abc48bb1be490183f0fe3df56195ff 110 | IV = e251f179174b71ee1e488ab3dd200483 111 | CIPHERTEXT = 08fbef9b2a369a 112 | PLAINTEXT = 5405da1186b7e0 113 | 114 | COUNT = 7 115 | KEY = 1273b8e0eee1a1ca827059b4d0a3a55d 116 | IV = 622cab49092d026f554dd98a6441dc26 117 | CIPHERTEXT = b3cb9d8892423aeb 118 | PLAINTEXT = d497df73afb9787c 119 | 120 | COUNT = 8 121 | KEY = 49437e06b6faa5f20fd98bf71f8ff554 122 | IV = 63c818e0d3cb5b7054ef3e1e87df0e12 123 | CIPHERTEXT = 01992a986279c3685e 124 | PLAINTEXT = f203bcd402b65919da 125 | 126 | COUNT = 9 127 | KEY = 6399c1dc068ba3509845628fa9ed1a96 128 | IV = 1157c2766c86b754df485be9dd5851df 129 | CIPHERTEXT = c9c284e9abbfe6fb11fe 130 | PLAINTEXT = feff4e2e2458addf2a54 131 | 132 | -------------------------------------------------------------------------------- /tests/nist_data/aesmmt/CFB8MMT192.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS MMT test data for CFB8 4 | # State : Encrypt and Decrypt 5 | # Key Length : 192 6 | # Generated on Fri Apr 22 15:11:48 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 32a1b0e3da368db563d7316b9779d3327e53d9a6d287ed97 12 | IV = 3dd0e7e21f09d5842f3a699da9b57346 13 | PLAINTEXT = 54 14 | CIPHERTEXT = 6d 15 | 16 | COUNT = 1 17 | KEY = a6381dcc18dd85d7729c1dce90743bbe1df580d857f5b9c4 18 | IV = c0ac501fad7f4a1465daf32e18fc1a4f 19 | PLAINTEXT = a456 20 | CIPHERTEXT = 8fb6 21 | 22 | COUNT = 2 23 | KEY = d08dbee4732c7ffc544c1695b201d30e795037325ef0aa18 24 | IV = a1e39aeeb972a8d70aa0fc7d6fac6eac 25 | PLAINTEXT = fd115d 26 | CIPHERTEXT = c4c016 27 | 28 | COUNT = 3 29 | KEY = 277185a4a440869920f523c4d578fc5bedd33aee8d2ebaf7 30 | IV = 67be00572f82aabc13d6e5a2e51d1f08 31 | PLAINTEXT = 88e07061 32 | CIPHERTEXT = 8bb630ba 33 | 34 | COUNT = 4 35 | KEY = 83f70fdce47306fcbb8c21b6a8b3209f7ec185fef4deebd4 36 | IV = ff73b310cf7e62ce6f501092fa6cc888 37 | PLAINTEXT = 36664e222d 38 | CIPHERTEXT = 20855555d1 39 | 40 | COUNT = 5 41 | KEY = c5be271a29f4a29e085e8e98196601dcb88ccc03e559a304 42 | IV = 9f51fa2eb8a084718f7240e47d135dce 43 | PLAINTEXT = b57f12342a62 44 | CIPHERTEXT = 73ff9bf3ec4b 45 | 46 | COUNT = 6 47 | KEY = 9c55322e6d495be01076d4b80371ad1479ae5636ff9861f5 48 | IV = 2b79cfc1ff37254dedf5924a6b61e3e0 49 | PLAINTEXT = 6dcede43c2ee65 50 | CIPHERTEXT = 7c897658282220 51 | 52 | COUNT = 7 53 | KEY = 6e78ccece7d1b2a3c08cf0de738bee33cbbbf78d9bf4922c 54 | IV = 4bbe15b1e94a7b97250a2136d8804e46 55 | PLAINTEXT = ceda42527871f802 56 | CIPHERTEXT = d92ff89045b1917f 57 | 58 | COUNT = 8 59 | KEY = 13c98665746f7825b37b404916240adbd1e4364be1d05c63 60 | IV = 0e479fbd5f3961f38b8a26be1f2d65c5 61 | PLAINTEXT = 1b0a63d73464ab3c8a 62 | CIPHERTEXT = 5485847e5d3c2e2cc4 63 | 64 | COUNT = 9 65 | KEY = 537e7bf661fd4024a024613f15b13690f7d0c847c1e18965 66 | IV = 3a81f9d9d3c155b0caad5d73349476fc 67 | PLAINTEXT = d3d8b9b984adc24237ee 68 | CIPHERTEXT = 3879fea72ac99929e53a 69 | 70 | [DECRYPT] 71 | 72 | COUNT = 0 73 | KEY = 7dbdc15ad4034ed828dc862799b7adc9abd68eaf9d526d5d 74 | IV = 4359683af5a3a85c248fb7f5506f317b 75 | CIPHERTEXT = 25 76 | PLAINTEXT = 2d 77 | 78 | COUNT = 1 79 | KEY = 3a2cdf9c9608c1dd6233d03dd855293b0885915114b25279 80 | IV = e7a28ee34acc52128ddae658ec6398a2 81 | CIPHERTEXT = 0678 82 | PLAINTEXT = 7b04 83 | 84 | COUNT = 2 85 | KEY = c984b99a6cc5bc88003143cbe4b755e6e30ba94114f7ad1e 86 | IV = 41e3b8fd138f8c358dfeef420302f634 87 | CIPHERTEXT = 037cf6 88 | PLAINTEXT = 658d0a 89 | 90 | COUNT = 3 91 | KEY = 39747da225bdc0c53c3463fd686dbe19d14157535171f91d 92 | IV = 77d3a5ad8bbdb169f8d29e5f21798651 93 | CIPHERTEXT = 0fb0cee2 94 | PLAINTEXT = 2d191f2f 95 | 96 | COUNT = 4 97 | KEY = 4cd13179dfa16d01c6a8633dfc8783e723e72114c9b0d50a 98 | IV = 6657c46c99d642474c330d8016b71dbe 99 | CIPHERTEXT = 09d914cf0b 100 | PLAINTEXT = 105a64c872 101 | 102 | COUNT = 5 103 | KEY = 5dcc9b8d8a456e9917cd8d54d7f7100b34964b4ed2d398a0 104 | IV = 4fa295a8987f1b010ce4e011fbf94156 105 | CIPHERTEXT = 288c752d9fac 106 | PLAINTEXT = 98f332d37b78 107 | 108 | COUNT = 6 109 | KEY = c8baf0204ef80b8e0125efe43a0bccdfd0f356b62e6c75fe 110 | IV = e9144bf2cbc5720a1b4cb6f37d11edff 111 | CIPHERTEXT = c9981a34b7aa89 112 | PLAINTEXT = 56bb4c3cae53b3 113 | 114 | COUNT = 7 115 | KEY = 64e40763f38a63ae378c32052b0ae3aa538bb868a04ac985 116 | IV = aacf65089e4b285438451ffdcd0f6389 117 | CIPHERTEXT = d8fcf83a88510a0d 118 | PLAINTEXT = b567411bc61b0a76 119 | 120 | COUNT = 8 121 | KEY = 7bfdca9605f17253f203efffc92da96fde023007d22cdad0 122 | IV = 45c09e44036070f8a7737a5176b8cf26 123 | CIPHERTEXT = 9c195b1944c4af5bfb 124 | PLAINTEXT = 89358df65c3ef14d26 125 | 126 | COUNT = 9 127 | KEY = baf08b76317a65c5f07ae6f57eb0e65488659324d29709e3 128 | IV = 0a02846b62abb693ef31d754842eed29 129 | CIPHERTEXT = 729c0b6deb75fa6eb5e8 130 | PLAINTEXT = 9895932402393dc33a60 131 | 132 | -------------------------------------------------------------------------------- /tests/nist_data/aesmmt/CFB8MMT256.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS MMT test data for CFB8 4 | # State : Encrypt and Decrypt 5 | # Key Length : 256 6 | # Generated on Fri Apr 22 15:11:50 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = 34e8091cee09f1bd3ebf1e8f05f51bfbd4899ef2ae006a3a0f7875052cdd46c8 12 | IV = 43eb4dcc4b04a80216a20e4a09a7abb5 13 | PLAINTEXT = f9 14 | CIPHERTEXT = 28 15 | 16 | COUNT = 1 17 | KEY = e04e43173113109e1343393842fe6caef3f8a2e506d7f55f83dcb10444c6ad23 18 | IV = a38b88a293b077fb5546636aad90d663 19 | PLAINTEXT = 2914 20 | CIPHERTEXT = 69a6 21 | 22 | COUNT = 2 23 | KEY = 064874092f7a13cc4462247ad423d0e96edf42e8b67a5a23b7a0a6477b098e66 24 | IV = 338c552ff1eca14408e05d8cf9f3b31b 25 | PLAINTEXT = b974fa 26 | CIPHERTEXT = 1cff95 27 | 28 | COUNT = 3 29 | KEY = 56794adb0ef04aeddeabd650de736531d408837954b919002c33edfdff976cc2 30 | IV = 71b5526facea4236d33f1f4107e4b04f 31 | PLAINTEXT = db774912 32 | CIPHERTEXT = f04d9d4f 33 | 34 | COUNT = 4 35 | KEY = dddd7f234e7d0e6ec64560b96430986a856f2ee9805443a7946e31601ef6679d 36 | IV = e20f39db0025eb24491bd06012887108 37 | PLAINTEXT = ad1d5311ea 38 | CIPHERTEXT = 19cc97a662 39 | 40 | COUNT = 5 41 | KEY = ec73a760272c83f91771b3ab7b188715c6d6afb9c554feae83856e966a3863d0 42 | IV = ae7bfa38fd25778fcf66ce8157f6e42e 43 | PLAINTEXT = 02fe724fbc5d 44 | CIPHERTEXT = b0eca63405f4 45 | 46 | COUNT = 6 47 | KEY = a66874ca0b70fb98b37c033ec96413f339adae02acade015b9f016b459db3309 48 | IV = 6ed480d9e4ed031cf66bb1e07f8d5514 49 | PLAINTEXT = b4777e6bcd9a05 50 | CIPHERTEXT = 8c017397ad5bab 51 | 52 | COUNT = 7 53 | KEY = a3dbbb775ada92b0b8ed1632444e21c1c86ff3eba8f628307306e766b8c15b5c 54 | IV = 4ec56a8e541f5cfe7b8ab947bfa4fd08 55 | PLAINTEXT = 1d70a5a82badf5ea 56 | CIPHERTEXT = 1e22bebebeacd81d 57 | 58 | COUNT = 8 59 | KEY = 64135e67c0ca1acef3360d930afcd726c5b04861a69c1b6a48bde1daf20f3b1f 60 | IV = 5377a154d5f948189f9aa57b466c16b2 61 | PLAINTEXT = a36ca5ea382a322eef 62 | CIPHERTEXT = 3105016567d3174aed 63 | 64 | COUNT = 9 65 | KEY = ebbb4566b5e182e0f072466b0b311df38f9175bc0213a5530bce2ec4d74f400d 66 | IV = 0956a48e01002c9e16376d6e308dbad1 67 | PLAINTEXT = b0fe25ac8d3d28a2f471 68 | CIPHERTEXT = 638c6823e7256fb5626e 69 | 70 | [DECRYPT] 71 | 72 | COUNT = 0 73 | KEY = 1687831580cb764321a9d674dbd0a9640f668b0f58ef01b87a710b3095d5f855 74 | IV = 6cd5bec6d6e1fd23afc543b8f80d3f89 75 | CIPHERTEXT = 6f 76 | PLAINTEXT = 98 77 | 78 | COUNT = 1 79 | KEY = b6b504e8b7065373ea31cd549e52eda7cb96fd1db14eddacbc420085ab48b747 80 | IV = 870ecd45b1241803ddaf8bad15a025d7 81 | CIPHERTEXT = 17d4 82 | PLAINTEXT = 3572 83 | 84 | COUNT = 2 85 | KEY = 6ad3105e15fb5b742bf4fe1eb8e98c6c1ffea653107c84f6b42ed1232a0bbc21 86 | IV = 17534c89c4eae5dea6ea353dde7b1623 87 | CIPHERTEXT = a9841e 88 | PLAINTEXT = f9411a 89 | 90 | COUNT = 3 91 | KEY = 758f3fa8b2b289f19fd59e7316be40b904eff7f565caac4570f972360e0da787 92 | IV = b21335ae980898fa92c4b3069e532973 93 | CIPHERTEXT = 84b35e25 94 | PLAINTEXT = 47887872 95 | 96 | COUNT = 4 97 | KEY = 802e854eb799500975d960a67885820d195e02ab23d51f15e5cdbcee86a1580c 98 | IV = 94478c4e44e2fa8d2e6bc43d384597e6 99 | CIPHERTEXT = d1e96bf1e8 100 | PLAINTEXT = ed414b5689 101 | 102 | COUNT = 5 103 | KEY = 3a0c03ca9d1e5d49bb37f9041f88d159c3f1d5ce26c798f59ed54a93f0a0e600 104 | IV = 9aae38ba832e4b093b50444074517d20 105 | CIPHERTEXT = 74410ccd12da 106 | PLAINTEXT = 8207eee2a7ab 107 | 108 | COUNT = 6 109 | KEY = ee05462128fea75e919f6f436cb198f222847d698a283f5767df682d33d3ce77 110 | IV = d2ad55e41887075184635112a22fc093 111 | CIPHERTEXT = ff039e89877b44 112 | PLAINTEXT = aff3aa4c24e353 113 | 114 | COUNT = 7 115 | KEY = 08abbdcc3eb9c1717db1faa38dcd0893afd5e16e2596747af58f8d61ebedf9cd 116 | IV = b925c8dc9a9b55a4372ea6d37d21c1eb 117 | CIPHERTEXT = e176ba99ea602fd9 118 | PLAINTEXT = b7370050288bf600 119 | 120 | COUNT = 8 121 | KEY = 56d404a893fb3b3f594aab18939230b096646a37a781629fbd9270f3891a5cea 122 | IV = e5906b36f2d97e6f2db19b6c7a3ce319 123 | CIPHERTEXT = c55a9a917a809a784b 124 | PLAINTEXT = e44995bbb0fff40fee 125 | 126 | COUNT = 9 127 | KEY = ec13062551e4d7291e320f565b749eea1809b663b26f2c4d53b52058b833e0ad 128 | IV = fbfa5a528e20863012790c2abafb5a0c 129 | CIPHERTEXT = 2bfc3f0209307140101a 130 | PLAINTEXT = 547bfd642cf6e12ed942 131 | 132 | -------------------------------------------------------------------------------- /tests/nist_data/aesmmt/ECBMMT128.rsp: -------------------------------------------------------------------------------- 1 | # CAVS 11.1 2 | # Config info for aes_values 3 | # AESVS MMT test data for ECB 4 | # State : Encrypt and Decrypt 5 | # Key Length : 128 6 | # Generated on Fri Apr 22 15:11:26 2011 7 | 8 | [ENCRYPT] 9 | 10 | COUNT = 0 11 | KEY = edfdb257cb37cdf182c5455b0c0efebb 12 | PLAINTEXT = 1695fe475421cace3557daca01f445ff 13 | CIPHERTEXT = 7888beae6e7a426332a7eaa2f808e637 14 | 15 | COUNT = 1 16 | KEY = 7723d87d773a8bbfe1ae5b081235b566 17 | PLAINTEXT = 1b0a69b7bc534c16cecffae02cc5323190ceb413f1db3e9f0f79ba654c54b60e 18 | CIPHERTEXT = ad5b089515e7821087c61652dc477ab1f2cc6331a70dfc59c9ffb0c723c682f6 19 | 20 | COUNT = 2 21 | KEY = 280afe063216a10b9cad9b2095552b16 22 | PLAINTEXT = 6f172bb6ec364833411841a8f9ea2051735d600538a9ea5e8cd2431a432903c1d6178988b616ed76e00036c5b28ccd8b 23 | CIPHERTEXT = 4cc2a8f13c8c7c36ed6a814db7f26900c7e04df49cbad916ce6a44d0ae4fe7edc0b402794675b3694933ebbc356525d8 24 | 25 | COUNT = 3 26 | KEY = ef60fb1400c83936414a25651eb51a1b 27 | PLAINTEXT = 593559318cc66bf695e49feb42794bdfb66bce895ec222ca2609b133ecf66ac7344d13021e01e11a969c4684cbe20abae2b19d3ceb2cacd41419f21f1c865149 28 | CIPHERTEXT = 3ea6f4305217bd47eebe773da4b578549cac744c00cbd8f9d596d38010304bd850cc2f4b19a91c2e022eabf100266185ca2705127815dfd46efbe4ecd46a3058 29 | 30 | COUNT = 4 31 | KEY = c5805cd1c4a7b98a715badb709720bf4 32 | PLAINTEXT = 84f809fc5c84652376cc0df10095bc00b9f0547fa91a2d3310a0adbc9cc6191ade2aaa6fffa5e406af7223955f9277bfb06eb1dd2bbfbefe32ab342c36302bf22bc64e1b394032bbb5f4e6744f1bcbf2 33 | CIPHERTEXT = a6dc096bc21b0658e416a0f679fefc6e958e9c56e3ce04fdf6e392c2db770a60d9523c255925e14a3e02a1002bf3875c2e501bac618bee1f55f9850454854eef9d693d90937cc8387b6f4c4414e2080b 34 | 35 | COUNT = 5 36 | KEY = 4c35be028e1475278346eae531cbee5c 37 | PLAINTEXT = 7adcf4a494f6b09790c82c8bb97db62c5d3fa4032f06dfeceaad9ecb374b747bd1c08d07e78e351dc2eb99bfa714d23cffe31f5fb5a472e6e0252f35a20c304c4f6d0cf7d29c99444d40af3a00a92fc86c6444fcb80ce9765362ac1bdba0b10e 38 | CIPHERTEXT = 22217953f71932ab4360d97ef495081559f1fcb09caca41fa0c65f7b1792b560eabe18f3b3b06ef80c41886f24c5d6d32d20427e83d8b5564d9ac7435a2842c1cf7c6fcc229eb7f518d3e0167d510efbaee39a0438fc800eb6acfc203c93280c 39 | 40 | COUNT = 6 41 | KEY = 00cc73c990d376b82246e45ea3ae2e37 42 | PLAINTEXT = 37a1205ea929355d2e4ee52d5e1d9cda279ae01e640287ccb153276e7e0ecf2d633cf4f2b3afaecb548a2590ce0445c6a168bac3dc601813eb74591bb1ce8dfcd740cdbb6388719e8cd283d9cc7e736938240b410dd5a6a48ba49dd2066503e63ab592ffdf3be49e7d2de74f82158b8c 43 | CIPHERTEXT = c88e03383ba9da6f982c057fe92c0bb3ed5b9cd18295a100e13a4e12d440b919bbb8b221abead362902ce44d30d0b80e56bee1f66a7d8de0b1e1b4dbf76c90c1807a3bc5f277e9814c82ab120f7e10217dfdf6092ce4958f8906c5e32279c6537dd1fbae20cb7a1d9f89d0490b6aefc1 44 | 45 | COUNT = 7 46 | KEY = 0a53aa7a3e4a4f364e8c6c7224af5501 47 | PLAINTEXT = eaf1760c0f25310dada6debeb966304db7a9f1b2d1c3af922623b263649031d299b3c56146d61d55b6ebf4cf8dd04039a4d1ace3146f49ee915f806afad64cbb2d04a64120de40382e2175dcae9480d1ca8dedc38fb64e4a40112f10f03a4c354fed01f2c5c7017dbd514b2d443a5adfd2e49c986723266cda41a69e6e459908 48 | CIPHERTEXT = 5ece70a44da41bc7cfb9b582ea9ce0980030ec4af331e76499961f88860aa0554aba3ecbf77ca4293a3fee854a2caf3ae800343fb4521388b16b6dc599b3d60bf82777f98e1a8d04ab9cd54dd9a248095795d4dfe4858bfd9a05f54c795bb086e15f7c22228184ec66a9ca10b1cf71a6bb9303c5cd1dcc056460a86df651f053 49 | 50 | COUNT = 8 51 | KEY = b80bcc929052cb5450479442e2b809ce 52 | PLAINTEXT = 8177d79c8f239178186b4dc5f1df2ea7fee7d0db535489ef983aefb3b2029aeba0bb2b46a2b18c94a1417a33cbeb41ca7ea9c73a677fccd2eb5470c3c500f6d3f1a6c755c944ba586f88921f6ae6c9d194e78c7233c406126633e144c3810ad23ee1b5af4c04a22d49e99e7017f74c2309492569ff49be17d2804920f2ac5f514d13fd3e7318cc7cf80ca5101a465428 53 | CIPHERTEXT = 5befb3062a7a7246af1f77b0ec0ac614e28be06ac2c81b19e5a0481bf160f9f2bc43f28f6548787639e4ce3e0f1e95475f0e81ceb793004c8e46670ebd48b866d5b43d104874ead4be8a236bf90b48f862f7e252dec4475fdbb841a662efcd25ed64b2910e9baaea9466e413a4241438b31df0bd3df9a16f4641636754e259861728aa7ddf435cc51f54f79a1db25f52 54 | 55 | COUNT = 9 56 | KEY = ebea9c6a82213a00ac1d22faea22116f 57 | PLAINTEXT = 451f45663b44fd005f3c288ae57b383883f02d9ad3dc1715f9e3d6948564257b9b06d7dd51935fee580a96bbdfefb918b4e6b1daac809847465578cb8b5356ed38556f801ff7c11ecba9cdd263039c15d05900fc228e1caf302d261d7fb56cee663595b96f192a78ff4455393a5fe8162170a066fdaeac35019469f22b3470686bced2f007a1a2e43e01b4562caaa502ed541b8205874ec1ffb1c8b255766942 58 | CIPHERTEXT = 01043053f832ef9b911ed387ba577451e30d51d4b6b11f319d4cd539d067b7f4f9b4f41f7f3d4e920c57cbe2b5e1885aa66203ae493e93a1df63793a9563c176bc6775dd09cc9161e278a01beb8fd8a19200326bd95abc5f716768e34f90b50523d30fdabb103a3bc020afbbb0cb3bd2ad512a6fea79f8d64cef347458dec48be89451cb0b807d73593f273d9fc521b789a77524404f43e00f20b3b77b938b1a 59 | 60 | [DECRYPT] 61 | 62 | COUNT = 0 63 | KEY = 54b760dd2968f079ac1d5dd20626445d 64 | CIPHERTEXT = 065bd5a9540d22d5d7b0f75d66cb8b30 65 | PLAINTEXT = 46f2c98932349c338e9d67f744a1c988 66 | 67 | COUNT = 1 68 | KEY = bce4c486cc4a12622b9147df9bca452c 69 | CIPHERTEXT = 76fa67e121894dbc2ad85ae7f9c5c44d14ccee5b87d5e7708950338f5c84cf58 70 | PLAINTEXT = 8c8e6ed8a6bdb3baabec78189b7d61010d6d168de2c08ec56f9b9c004a191e21 71 | 72 | COUNT = 2 73 | KEY = 279161759d29e92dc8f1fafd8d45533d 74 | CIPHERTEXT = 1ce69ab7624fed511fb42b8fb639f566d72783f9ab49801651961b048e0f5b7cc0ebb2f514f2d625f927ccc4d5a94593 75 | PLAINTEXT = 8838058bd98072b72fd75641edb216301fee8323ff8c4ba18ee6a4623c2fdeb3df5f8a240a8e7e6d5ae15444614f41fb 76 | 77 | COUNT = 3 78 | KEY = 9ba852520c9fd1eb367b6ad2aed07abd 79 | CIPHERTEXT = 6c53489f6a4bd0f7cd15d20f6ebc7e649fd95b76b107e6daba967c8a9484797f29a8a282ee31c03fae4f8e9b8930d5473c2ed695a347e88b7ccd62376d5ebb41 80 | PLAINTEXT = 6061df5bcd421fabdb5235fc032502650448fd8233a0237c5f6f249a63d7db3e4283ac9a8684a363ef64e760c5886564659da619466851568b32091df5516f57 81 | 82 | COUNT = 4 83 | KEY = cd6a33abb95d7ab92980f9c2b810c90f 84 | CIPHERTEXT = 33cb1a98ce4be97f5b222aa861c945643f372687cbf7f8193a7d304e40baceb877eedfbc05be47437a86bdb1f7f0171b95c6c8b50404a7897332f26fb0f0923991d3a02e926f29babfb52e63d580efff 85 | PLAINTEXT = 3f098ae7e7524ddb556403c5d3d0b10e5db6c324843ca54a47e34ad9bdbccc93a645e96f2e98651751f0f1a697398ea801a69079c1808b6a8e3bb02a4cf3292f1a7a05b954571339f7899f9aaa2ae1e9 86 | 87 | COUNT = 5 88 | KEY = ff71b9f6311a44072ddb1a77488c4870 89 | CIPHERTEXT = 19d76b386a7715dec7aad8bb01d126c7385a4387f087faec67718f78274cf4a2d7ec3f7c56885c930bbfff1676d8dd3b0b4e1cdf418c086de6f50700b527cfcc2a81d6ba95e30a526eb4c3dee82af6ccc8c5ab55781db15c57de90995411bff6 90 | PLAINTEXT = 3dfe918048f4c0b0b22fbc55e5af751cf3e6ce348eb9a888795033f6dd216afbea65fc8df41c0ce6c7316a8183d36060bf19709fe2bec6d13bbdf1a434cc5b8f10aadb368c269d2dc4474a1f8112640fe52803b1883cb7756743100a758dd862 91 | 92 | COUNT = 6 93 | KEY = 8ec6a5a054fea2fc8dafb5939a4bd788 94 | CIPHERTEXT = 4d6f972946a2e4ca05bfbeecd00535ece6c81ed963c4167063b1c34b6a185d5504646d81a83cd5bce2101120b2f2bc6a2fa856ae6fff4449ab6218189faa13e73038e82c5141c3f6276a8a206b9563ca11fa76092779f4deff2e58659047ed4f1a129092095ab75f1cf4b255c69531f4 95 | PLAINTEXT = 6e19cec775595c2f768de3bda3682fb4026ed1889fc3de11bc45a2a3e2b22694ddaab3274c81b29204fa034eedac564a7dfe27aabb6ff420f9aa5abadf15c74676efeabd96a7ff2491813ba53cb5ab76eacd37255a28daecbbe580f5eb77f9bc0339e0da59b2b307f52974b6182cb106 96 | 97 | COUNT = 7 98 | KEY = b53e54b1b09f78abcd6afac1f7e7cda9 99 | CIPHERTEXT = 447557bd1561b09a082cabdbf49b0612b46c9793db3c987aa4a843ef28b39fa8d46799b019c0566765c5c8cb53f87ff51ff0c2e65c45df84e9acbfe02163bdba52d0b847706567320bc6ede07f2eaef86b0f602364f86510eabc58bc9ad1e6f0a6f6df0b83188c01e17744a4e0053a22810e99cf5a1ed3258f203509fdc3c050 100 | PLAINTEXT = 398db04b45a724393e4baec86a220f22358df1bbf0cab278dcfecf7a3f8f6275ef45ed9f039bc1f5030c3a0c245fbb6ea0bff3e2da0859ac498db6624a572023de7c221bf3567f51e98947970dfc581b3ca670ab92953d3bdd97dbf5d6bef8aa2f31500d221198ed9f23b049eaeed67683083034b4a5a82a0e49319e368c6f55 101 | 102 | COUNT = 8 103 | KEY = 9e79b681c57d7feb7db7e8a6ad41382c 104 | CIPHERTEXT = fa2e97bed2f0b76ed2f8c1275f6d50ecfc1131240622ba9da17e5dd0f20a7d678f537ffc33762524b73e17ac3d8dc322affd679768c66ca430e3f6ab6e70b95f99570e87f02b46ff6b543efff16d339fcbead89b59fea65403bc7418737c47a301806be66fd7c307d7825da8e1d6496c3921acb7419010b60350fea069f4cf3bb017bfa11a424344e3109d30778fad90 105 | PLAINTEXT = a2e19c08fa204640b1bc73beac58f81a7923f3ef2a0affcf1568c9179d816cf1bd16b79418f0266f0ff904e06045f276df187ed72b8f6641b065b854a7d3f152b8e153cd77ec605e5b75454245745dc0e0dcfc616f5246f868b6ee5a1df56c4906c5c34bc42309d370733e50d9a1addc3f37cbe4b331ac7d3a920c794484a16b05599f46f42046a6dc9063b1d5a8ae1f 106 | 107 | COUNT = 9 108 | KEY = 44f0ee626d0446e0a3924cfb078944bb 109 | CIPHERTEXT = 931b2f5f3a5820d53a6beaaa6431083a3488f4eb03b0f5b57ef838e1579623103bd6e6800377538b2e51ef708f3c4956432e8a8ee6a34e190642b26ad8bdae6c2af9a6c7996f3b6004d2671e41f1c9f40ee03d1c4a52b0a0654a331f15f34dce4acb96bd6507815ca4347a3de11a311b7de5351c9787c4538158e28974ffa83d8296dfe9cd09cd87f7bf4f54d97d28d4788799163408323943b3e72f5eab66c1 110 | PLAINTEXT = 9c29eecb2de04254fafb896a994102d1da30ddb49d82728eb23dbd029901e9b75b3d0aee03f7a05f6c852d8fada0b5c28e8c9aed334fad11829df3dfadc5c2e471eb41af9e48a8a465e03d5ebdb0216915081f3b5a0ebb2308dfc2d28e5a8ba3f32adae4c3575921bc657b63d46ba5a618880ee9ad8af3fba5643a5026facd7d667ce599327f936cdda7e1bb742a33a019990b76be648a6ec725daed540ed9e7 111 | 112 | -------------------------------------------------------------------------------- /tests/nist_data/ccmtestvectors/Readme.txt: -------------------------------------------------------------------------------- 1 | There are two sets of CCM example files: 2 | 3 | 1. The response (.rsp) files contain properly formatted CAVS response files. 4 | 5 | 2. The three DVPT{128/192/256}.txt files contain the same values as the 6 | DVPT{128/192/256}.rsp files but have additional information. For the cases 7 | that fail, the reason for failure is in parentheses following the result: 8 | e.g., Result = Fail (2 - CT changed) 9 | This additional information is not in properly formatted response files. 10 | -------------------------------------------------------------------------------- /tests/test_port.h: -------------------------------------------------------------------------------- 1 | /* 2 | * MIT License 3 | * 4 | * Copyright (c) 2023 Yu Chen (thecy18@gmail.com) 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | * 24 | * github.com/cy18/uAES 25 | * 26 | */ 27 | #ifndef TEST_PORT_H_ 28 | 29 | // This file is used to define the port for test, making it possible to run 30 | // the tests on platforms without the standard C library. 31 | // In most cases, the tests should not fail, so the log functions are not 32 | // necessary. Just leave them empty. 33 | 34 | #include "benchmark.h" 35 | 36 | #include 37 | #include 38 | 39 | // Do necessary initialization for the porting 40 | extern void UAES_TP_Init(void); 41 | // Call this when a string is needed to be printed for debugging 42 | // printf("%s %s\n", prompt, str) 43 | extern void UAES_TP_LogString(const char *prompt, const char *str); 44 | // Call this when a number is needed to be printed for debugging 45 | // printf("%s %d", prompt, num") 46 | extern void UAES_TP_LogNumber(const char *prompt, int32_t num); 47 | // Call this when a byte array is needed to be printed for debugging 48 | // printf("%s %02x...%02x \n", prompt, bytes[0], ...., bytes[len-1]]) 49 | extern void UAES_TP_LogBytes(const char *prompt, 50 | const uint8_t *bytes, 51 | size_t len); 52 | // Print the title of the benchmark 53 | extern void UAES_TP_LogBenchmarkTitle(void); 54 | // Print the benchmark information 55 | extern void UAES_TP_LogBenchmarkInfo(const UAES_BM_Info_t *bm_info); 56 | // Get the current time in milliseconds, used for benchmarking speed, 57 | // return 0 if not needed 58 | extern uint32_t UAES_TP_GetTimeMs(void); 59 | // Get the left space in stack, mainly used for benchmarking stack usage, return 60 | // 0 if not needed 61 | extern size_t UAES_TP_GetStackWaterMark(void); 62 | // Run a benchmark. To measure the stack usage, a new task should be created to 63 | // run the function. The function should not return until the task is finished 64 | // and deleted. If task is not supported, run it directly also works, but the 65 | // stack usage result will be invalid. 66 | extern void UAES_TP_RunBenchmark(void (*func)(UAES_BM_Info_t *), 67 | UAES_BM_Info_t *bm_info); 68 | #define TEST_PORT_H_ 69 | 70 | #endif // TEST_PORT_H_ 71 | -------------------------------------------------------------------------------- /tests/test_port_mcu_example.c: -------------------------------------------------------------------------------- 1 | /* 2 | * MIT License 3 | * 4 | * Copyright (c) 2023 Yu Chen (thecy18@gmail.com) 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | * 24 | * github.com/cy18/uAES 25 | * 26 | */ 27 | 28 | #include "test_port.h" 29 | #include "uaes.h" 30 | 31 | #include "FreeRTOS.h" 32 | #include "semphr.h" 33 | #include "task.h" 34 | 35 | #include "SEGGER_RTT.h" 36 | 37 | void UAES_TP_Init(void) 38 | { 39 | (void)0; 40 | } 41 | 42 | void UAES_TP_LogString(const char *prompt, const char *str) 43 | { 44 | SEGGER_RTT_printf(0, "%s %s\n", prompt, str); 45 | } 46 | 47 | void UAES_TP_LogNumber(const char *prompt, int32_t num) 48 | { 49 | SEGGER_RTT_printf(0, "%s %d\n", prompt, num); 50 | } 51 | 52 | void UAES_TP_LogBytes(const char *prompt, const uint8_t *bytes, size_t len) 53 | { 54 | SEGGER_RTT_printf(0, "%s ", prompt); 55 | for (size_t i = 0; i < len; i++) { 56 | SEGGER_RTT_printf(0, "%02x", bytes[i]); 57 | } 58 | SEGGER_RTT_printf(0, "\n"); 59 | } 60 | 61 | void UAES_TP_LogBenchmarkTitle(void) 62 | { 63 | SEGGER_RTT_printf( 64 | 0, 65 | "OptLv\tMode\tKeyCfg\t32Bit\tSBox\tKeyLen\tCtxSize\tStkNone\tStkInit\tStkProc\tStkFull\tStkSmp\tStack1\tStack2\tSpeed\t\n"); 66 | } 67 | 68 | // GCC_OPTIMIZE is passed from CMakeLists.txt 69 | #ifndef GCC_OPTIMIZE 70 | #define GCC_OPTIMIZE "" 71 | #endif 72 | 73 | // Print the benchmark result 74 | void UAES_TP_LogBenchmarkInfo(const UAES_BM_Info_t *bm_info) 75 | { 76 | SEGGER_RTT_printf( 77 | 0, 78 | "%s\t%s\t%d\t%d\t%d\t%u\t%u\t%u\t%u\t%u\t%u\t%u\t%u\t%u\t%u\t\n", 79 | GCC_OPTIMIZE, 80 | UAES_BM_MODE_STR[bm_info->mode], 81 | UAES_KEY_CONFIG, 82 | UAES_32BIT_CONFIG, 83 | UAES_SBOX_CONFIG, 84 | bm_info->key_len * 8u, 85 | bm_info->size_of_ctx, 86 | bm_info->watermark_none, 87 | bm_info->watermark_init, 88 | bm_info->watermark_process, 89 | bm_info->watermark_full_process, 90 | bm_info->watermark_simple_process, 91 | bm_info->stack_usage1, 92 | bm_info->stack_usage2, 93 | bm_info->speed); 94 | } 95 | 96 | uint32_t UAES_TP_GetTimeMs(void) 97 | { 98 | return xTaskGetTickCount() * portTICK_PERIOD_MS; 99 | } 100 | 101 | size_t UAES_TP_GetStackWaterMark(void) 102 | { 103 | return (size_t)uxTaskGetStackHighWaterMark(NULL) * sizeof(StackType_t); 104 | } 105 | 106 | static SemaphoreHandle_t s_mutex_handle; 107 | static void (*s_benchmark_func)(UAES_BM_Info_t *); 108 | 109 | static void DoBenchmark(void *params) 110 | { 111 | s_benchmark_func((UAES_BM_Info_t *)params); 112 | xSemaphoreGive(s_mutex_handle); 113 | while (1) { 114 | vTaskDelay(1000u); 115 | } 116 | } 117 | 118 | void UAES_TP_RunBenchmark(void (*func)(UAES_BM_Info_t *), 119 | UAES_BM_Info_t *bm_info) 120 | { 121 | // Initialize the mutex 122 | static StaticSemaphore_t m_mutex_storage; 123 | s_mutex_handle = xSemaphoreCreateBinaryStatic(&m_mutex_storage); 124 | (void)xSemaphoreTake(s_mutex_handle, 0u); 125 | // Start the benchmark task 126 | s_benchmark_func = func; 127 | static StaticTask_t m_task_storage; 128 | static StackType_t m_task_stack[configMINIMAL_STACK_SIZE + 1024u]; 129 | TaskHandle_t handle = 130 | xTaskCreateStatic(DoBenchmark, 131 | "uaes_bm", 132 | sizeof(m_task_stack) / sizeof(m_task_stack[0]), 133 | bm_info, 134 | configMAX_PRIORITIES - 1u, 135 | m_task_stack, 136 | &m_task_storage); 137 | // Wait for the benchmark task to finish 138 | (void)xSemaphoreTake(s_mutex_handle, portMAX_DELAY); 139 | // Delete the benchmark task 140 | vTaskDelete(handle); 141 | } 142 | -------------------------------------------------------------------------------- /tests/test_port_pc.c: -------------------------------------------------------------------------------- 1 | /* 2 | * MIT License 3 | * 4 | * Copyright (c) 2023 Yu Chen (thecy18@gmail.com) 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | * 24 | * github.com/cy18/uAES 25 | * 26 | */ 27 | 28 | #include "test_port.h" 29 | #include "uaes.h" 30 | 31 | #include 32 | #include 33 | #include 34 | 35 | void UAES_TP_Init(void) 36 | { 37 | (void)0; 38 | } 39 | 40 | void UAES_TP_LogString(const char *prompt, const char *str) 41 | { 42 | printf("%s %s\n", prompt, str); 43 | } 44 | 45 | void UAES_TP_LogNumber(const char *prompt, int32_t num) 46 | { 47 | printf("%s %d\n", prompt, num); 48 | } 49 | 50 | void UAES_TP_LogBytes(const char *prompt, const uint8_t *bytes, size_t len) 51 | { 52 | printf("%s ", prompt); 53 | for (size_t i = 0; i < len; i++) { 54 | printf("%02x", bytes[i]); 55 | } 56 | printf("\n"); 57 | } 58 | 59 | void UAES_TP_LogBenchmarkTitle(void) 60 | { 61 | printf("mode\tRKMode\t32BIT\tSBox\tKey_len\tCTX\tW_NONE\tW_INIT\tW_PROC\tW_FULL\tW_SMP\tStack1\tStack2\tSpeed\t\n"); 62 | } 63 | 64 | // Print the benchmark result 65 | void UAES_TP_LogBenchmarkInfo(const UAES_BM_Info_t *bm_info) 66 | { 67 | printf("%s\t%d\t%d\t%d\t%zu\t%zu\t%zu\t%zu\t%zu\t%zu\t%zu\t%zu\t%zu\t%zu\t\n", 68 | UAES_BM_MODE_STR[bm_info->mode], 69 | UAES_KEY_CONFIG, 70 | UAES_32BIT_CONFIG, 71 | UAES_SBOX_CONFIG, 72 | bm_info->key_len * 8u, 73 | bm_info->size_of_ctx, 74 | bm_info->watermark_none, 75 | bm_info->watermark_init, 76 | bm_info->watermark_process, 77 | bm_info->watermark_full_process, 78 | bm_info->watermark_simple_process, 79 | bm_info->stack_usage1, 80 | bm_info->stack_usage2, 81 | bm_info->speed); 82 | } 83 | 84 | uint32_t UAES_TP_GetTimeMs(void) 85 | { 86 | struct timespec ts; 87 | clock_gettime(CLOCK_MONOTONIC, &ts); 88 | uint64_t ms = ts.tv_sec * 1000u + ts.tv_nsec / 1000000u; 89 | return (uint32_t)ms; 90 | } 91 | 92 | size_t UAES_TP_GetStackWaterMark(void) 93 | { 94 | return 0u; 95 | } 96 | 97 | void UAES_TP_RunBenchmark(void (*func)(UAES_BM_Info_t *), 98 | UAES_BM_Info_t *bm_info) 99 | { 100 | func(bm_info); 101 | } 102 | -------------------------------------------------------------------------------- /tests/test_simple.h: -------------------------------------------------------------------------------- 1 | /* 2 | * MIT License 3 | * 4 | * Copyright (c) 2023 Yu Chen (thecy18@gmail.com) 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | * 24 | * github.com/cy18/uAES 25 | * 26 | */ 27 | 28 | #ifndef TEST_SIMPLE_H_ 29 | #define TEST_SIMPLE_H_ 30 | 31 | #include 32 | 33 | void UAES_TestSimple(size_t *p_pass_num, size_t *p_fail_num); 34 | 35 | #endif // TEST_SIMPLE_H_ 36 | -------------------------------------------------------------------------------- /tests/test_simple_main.c: -------------------------------------------------------------------------------- 1 | /* 2 | * MIT License 3 | * 4 | * Copyright (c) 2023 Yu Chen (thecy18@gmail.com) 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | * 24 | * github.com/cy18/uAES 25 | * 26 | */ 27 | 28 | #include "test_simple.h" 29 | 30 | #include 31 | 32 | int main(void) 33 | { 34 | size_t passed = 0u; 35 | size_t failed = 0u; 36 | UAES_TestSimple(&passed, &failed); 37 | printf("Passed: %zu, Failed: %zu\n", passed, failed); 38 | return (int)failed; 39 | } 40 | -------------------------------------------------------------------------------- /tests/test_size.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash 2 | # Run this script from the root of the repository to test the code size of different configurations. 3 | 4 | for key in 0 1; do 5 | for u32 in 0 1; do 6 | for sbox in 0 1 2; do 7 | for mode in ECB CBC CFB CFB1 OFB CTR CCM GCM; do 8 | echo -e -n "$key\t$sbox\t$u32\t$mode\t128\t" 9 | arm-none-eabi-gcc -mcpu=cortex-m0 -Os \ 10 | -DUAES_ENABLE_ALL=0 \ 11 | -DUAES_ENABLE_$mode=1 \ 12 | -DUAES_KEY_CONFIG=$key \ 13 | -DUAES_32BIT_CONFIG=$u32 \ 14 | -DUAES_SBOX_CONFIG=$sbox \ 15 | -DUAES_ENABLE_128=1 \ 16 | -c uaes.c && 17 | arm-none-eabi-size uaes.o -B | grep -o "[0-9]\+" | head -1 && 18 | rm uaes.o 19 | echo -e -n "$key\t$u32\t$sbox\t$mode\tAll\t" 20 | arm-none-eabi-gcc -mcpu=cortex-m0 -Os \ 21 | -DUAES_ENABLE_ALL=0 \ 22 | -DUAES_ENABLE_$mode=1 \ 23 | -DUAES_KEY_CONFIG=$key \ 24 | -DUAES_32BIT_CONFIG=$u32 \ 25 | -DUAES_SBOX_CONFIG=$sbox \ 26 | -DUAES_ENABLE_128=1 \ 27 | -DUAES_ENABLE_192=1 \ 28 | -DUAES_ENABLE_256=1 \ 29 | -c uaes.c && 30 | arm-none-eabi-size uaes.o -B | grep -o "[0-9]\+" | head -1 && 31 | rm uaes.o 32 | done 33 | done 34 | done 35 | done 36 | --------------------------------------------------------------------------------