blob: 31b055ae71831c136a411097ac5ee805d8298acc [file] [log] [blame]
// Copyright 2020 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "hwsec-test-utils/attestation_injected_keys/utility.h"
#include <string>
#include <utility>
#include <base/logging.h>
namespace hwsec_test_utils {
namespace {
constexpr char kDefaultACAPublicKey[] =
"d1808eaef97c87f98f4bf982523d34800e15e417333082b29791e85489794ffb"
"a053c194d55ecb97593b7762421d60dce7b92171788064cb51c45a78afac368d"
"e6944039787c400c9479bc49e67a191c51ed8cb92083b070c6a3531d9eca8173"
"3c2021ef21f9ed63a8116aeecd120428fc1220ad2475dab6aa968def6888ddab"
"295ae7ea9eb2b39398b5b044dcab98a404ac506afe3fd8dcf0b382072487dc17"
"7bb20b20b07baac5599e6e50aca73dd68cc92403f05a6638847ac782333a90d6"
"7e3d19b3e82560498efa96a231b5a0089bf131db827fec2925f56bdbd8c9f69b"
"ee89eebde9d872d303daa2f8e3cc567468779e80609680304e6dbdc7a3023d73";
constexpr char kDefaultACAPublicKeyID[] = "CaEnc";
constexpr char kDefaultVASigningPublicKey[] =
"e7cb0cc9d2f904ec3f09a379b8fe09a7ef621f15657523138e886ebbc000826e"
"189a947a62d50679f8c19cfd84065388d627dd11f7e8e7bf77813579d6fb8a96"
"77e4508aa26a66beb69d3c616c628d51be350c59d6988d86645c54c6ec13da9d"
"451b44a386c9699da809a2ecec6f053ad6ddd761d3023d944f1b0b5e138543c3"
"948f8a7f0f0684f284ed38b4cd37dc15505049f0923e2ab49fc85dc87027c5cc"
"bd86d486616623976965877486be656427a2ee56c195ee38becc153369f8d43e"
"2ccda18e53f763925406581adcbeb0766b898f279ea5161359bc79d300028fe8"
"a3f52077d50aaaf82aadb7273483702ffc17d68f0f413459edca974d76ca3c9f";
constexpr char kDefaultVAEncryptionPublicKey[] =
"bc435db064ecf44b650ead16f2934035a0e6ecfc76c4f3f7c26ce459482c66f6"
"747b8e510c03e94808608f076b4d3ad3470d710c1b8d731cbe2d4c53e2df7367"
"7ced201df57c8c86503cc2442faa71c88a66f86726b5791b8d7888df1357defb"
"d1b5cddffe10e2ec9ef7a47eede4d74c33ca4e34f0801bed065188f035e729ff"
"f10b46432ed320f993d75ecccebff88d197a0f20dfefa438d5f58c69578e6037"
"821943721c21daeab845716f4823748ea8080a4bb43786e1cc70f3363bfb98d5"
"1a3b77a5b3a44b18a029296ad075e93df31abe2105c68a6fafb8b47ad52ec01e"
"adde56c522e1369a9fb5175ea5e8ebd8c35c0cd16ee1d6930f34821f12f46459";
constexpr char kDefaultVAEncryptionPublicKeyID[] = "VaEnc";
} // namespace
attestation::DefaultGoogleRsaPublicKeySet GenerateAttestationGoogleKeySet() {
attestation::DefaultGoogleRsaPublicKeySet keyset;
attestation::GoogleRsaPublicKey key;
key.set_modulus_in_hex(kDefaultACAPublicKey);
key.set_key_id(kDefaultACAPublicKeyID);
*keyset.mutable_default_ca_encryption_key() = std::move(key);
key.set_modulus_in_hex(kDefaultVASigningPublicKey);
*keyset.mutable_default_va_signing_key() = std::move(key);
key.set_modulus_in_hex(kDefaultVAEncryptionPublicKey);
key.set_key_id(kDefaultVAEncryptionPublicKeyID);
*keyset.mutable_default_va_encryption_key() = std::move(key);
return keyset;
}
} // namespace hwsec_test_utils