xref: /aosp_15_r20/external/vboot_reference/scripts/keygeneration/make_pair.sh (revision 8617a60d3594060b7ecbd21bc622a7c14f3cf2bc)
1*8617a60dSAndroid Build Coastguard Worker#!/bin/bash
2*8617a60dSAndroid Build Coastguard Worker# Copyright 2011 The ChromiumOS Authors
3*8617a60dSAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
4*8617a60dSAndroid Build Coastguard Worker# found in the LICENSE file.
5*8617a60dSAndroid Build Coastguard Worker#
6*8617a60dSAndroid Build Coastguard Worker# Generate .vbpubk and .vbprivk pairs with the given algorithm id.
7*8617a60dSAndroid Build Coastguard Worker
8*8617a60dSAndroid Build Coastguard Worker# Load common constants and functions.
9*8617a60dSAndroid Build Coastguard Worker# shellcheck source=common.sh
10*8617a60dSAndroid Build Coastguard Worker. "$(dirname "$0")/common.sh"
11*8617a60dSAndroid Build Coastguard Worker
12*8617a60dSAndroid Build Coastguard Workerif [ $# -ne 2 ]; then
13*8617a60dSAndroid Build Coastguard Worker  cat <<EOF
14*8617a60dSAndroid Build Coastguard WorkerUsage: $0 <algoid> <out_keypair>
15*8617a60dSAndroid Build Coastguard Worker
16*8617a60dSAndroid Build Coastguard WorkerOutput: <out_keypair>.vbprivk and <out_keypair>.vbpubk
17*8617a60dSAndroid Build Coastguard WorkerEOF
18*8617a60dSAndroid Build Coastguard Worker  exit 1
19*8617a60dSAndroid Build Coastguard Workerfi
20*8617a60dSAndroid Build Coastguard Worker
21*8617a60dSAndroid Build Coastguard Workeralgoid=$1
22*8617a60dSAndroid Build Coastguard Workerout_keypair=$2
23*8617a60dSAndroid Build Coastguard Worker
24*8617a60dSAndroid Build Coastguard Workermake_pair $out_keypair $algoid
25