xref: /aosp_15_r20/external/vboot_reference/tests/gen_test_vbpubks.sh (revision 8617a60d3594060b7ecbd21bc622a7c14f3cf2bc)
1*8617a60dSAndroid Build Coastguard Worker#!/bin/bash
2*8617a60dSAndroid Build Coastguard Worker
3*8617a60dSAndroid Build Coastguard Worker# Copyright 2010 The ChromiumOS Authors
4*8617a60dSAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
5*8617a60dSAndroid Build Coastguard Worker# found in the LICENSE file.
6*8617a60dSAndroid Build Coastguard Worker#
7*8617a60dSAndroid Build Coastguard Worker# Generate test vboot public keys and keyblocks for testing.
8*8617a60dSAndroid Build Coastguard Worker
9*8617a60dSAndroid Build Coastguard Worker# Load common constants and variables.
10*8617a60dSAndroid Build Coastguard Worker. "$(dirname "$0")/common.sh"
11*8617a60dSAndroid Build Coastguard Worker
12*8617a60dSAndroid Build Coastguard Workerfunction generate_vpubks {
13*8617a60dSAndroid Build Coastguard Worker  algorithmcounter=0
14*8617a60dSAndroid Build Coastguard Worker  for keylen in "${key_lengths[@]}"
15*8617a60dSAndroid Build Coastguard Worker  do
16*8617a60dSAndroid Build Coastguard Worker    for hashalgo in "${hash_algos[@]}"
17*8617a60dSAndroid Build Coastguard Worker    do
18*8617a60dSAndroid Build Coastguard Worker      "${FUTILITY}" vbutil_key --pack \
19*8617a60dSAndroid Build Coastguard Worker        --in "${TESTKEY_DIR}/key_rsa${keylen}.keyb" \
20*8617a60dSAndroid Build Coastguard Worker        --out "${TESTKEY_DIR}/key_rsa${keylen}.${hashalgo}.vbpubk" \
21*8617a60dSAndroid Build Coastguard Worker        --version 1 \
22*8617a60dSAndroid Build Coastguard Worker        --algorithm "${algorithmcounter}"
23*8617a60dSAndroid Build Coastguard Worker      algorithmcounter=$((algorithmcounter + 1))
24*8617a60dSAndroid Build Coastguard Worker    done
25*8617a60dSAndroid Build Coastguard Worker  done
26*8617a60dSAndroid Build Coastguard Worker}
27*8617a60dSAndroid Build Coastguard Worker
28*8617a60dSAndroid Build Coastguard Workercheck_test_keys
29*8617a60dSAndroid Build Coastguard Workergenerate_vpubks
30