| OLD | NEW |
| 1 #!/bin/bash | 1 #!/bin/bash |
| 2 | 2 |
| 3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
| 4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
| 5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
| 6 | 6 |
| 7 # Run tests for cryptographic routine implementations - Message digests | 7 # Run tests for cryptographic routine implementations - Message digests |
| 8 # and RSA Signature verification. | 8 # and RSA Signature verification. |
| 9 | 9 |
| 10 return_code=0 | 10 return_code=0 |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 48 done | 48 done |
| 49 } | 49 } |
| 50 | 50 |
| 51 function test_verification { | 51 function test_verification { |
| 52 algorithmcounter=0 | 52 algorithmcounter=0 |
| 53 for keylen in ${key_lengths[@]} | 53 for keylen in ${key_lengths[@]} |
| 54 do | 54 do |
| 55 for hashalgo in ${hash_algos[@]} | 55 for hashalgo in ${hash_algos[@]} |
| 56 do | 56 do |
| 57 echo -e "For ${COL_YELLOW}RSA-$keylen and $hashalgo${COL_STOP}:" | 57 echo -e "For ${COL_YELLOW}RSA-$keylen and $hashalgo${COL_STOP}:" |
| 58 cd ${UTIL_DIR} && ${TEST_DIR}/firmware_image_tests $algorithmcounter testk
eys/key_rsa8192.pem \ | 58 cd ${UTIL_DIR} && ${TEST_DIR}/firmware_image_tests $algorithmcounter \ |
| 59 testkeys/key_rsa8192.keyb testkeys/key_rsa${keylen}.pem \ | 59 ${TEST_DIR}/testkeys/key_rsa8192.pem \ |
| 60 testkeys/key_rsa${keylen}.keyb | 60 ${TEST_DIR}/testkeys/key_rsa8192.keyb \ |
| 61 ${TEST_DIR}/testkeys/key_rsa${keylen}.pem \ |
| 62 ${TEST_DIR}/testkeys/key_rsa${keylen}.keyb |
| 61 let algorithmcounter=algorithmcounter+1 | 63 let algorithmcounter=algorithmcounter+1 |
| 62 done | 64 done |
| 63 done | 65 done |
| 64 } | 66 } |
| 65 | 67 |
| 66 function pre_work { | 68 function pre_work { |
| 67 # Generate a file with random bytes for signature tests. | 69 # Generate a file with random bytes for signature tests. |
| 68 echo "Generating test file..." | 70 echo "Generating test file..." |
| 69 dd if=/dev/urandom of=${TEST_FILE} bs=${TEST_FILE_SIZE} count=1 | 71 dd if=/dev/urandom of=${TEST_FILE} bs=${TEST_FILE_SIZE} count=1 |
| 70 echo "Generating signatures..." | 72 echo "Generating signatures..." |
| (...skipping 28 matching lines...) Expand all Loading... |
| 99 echo | 101 echo |
| 100 echo "Testing high-level image verification..." | 102 echo "Testing high-level image verification..." |
| 101 test_verification | 103 test_verification |
| 102 | 104 |
| 103 echo | 105 echo |
| 104 echo "Cleaning up..." | 106 echo "Cleaning up..." |
| 105 cleanup | 107 cleanup |
| 106 | 108 |
| 107 exit $return_code | 109 exit $return_code |
| 108 | 110 |
| OLD | NEW |