Software APIs
Data Structures | Functions | Variables
sigverify_unittest::anonymous_namespace{sigverify_unittest.cc} Namespace Reference

Data Structures

class  SigverifyInLcState
 
struct  UsageConstraintsTestCase
 
class  SigverifyUsageConstraints
 

Functions

 TEST_P (SigverifyInLcState, GoodSignatureIbex)
 
 INSTANTIATE_TEST_SUITE_P (AllLcStates, SigverifyInLcState, testing::ValuesIn(kLcStates))
 
 TEST_F (SigverifyUsageConstraints, ConstantCheck)
 
 TEST_P (SigverifyUsageConstraints, Read)
 
 INSTANTIATE_TEST_SUITE_P (UsageConstraintsTestCases, SigverifyUsageConstraints, testing::ValuesIn(kUsageConstraintsTestCases))
 
 TEST (SigverifyRsaSuccessToOk, Result)
 

Variables

constexpr hmac_digest_t kTestDigest
 SHA2-256 digest of "test". More...
 
constexpr sigverify_rsa_buffer_t kEncMsg
 3072-bit EMSA-PKCS1-v1_5 encoding of kTestDigest. More...
 
constexpr sigverify_rsa_buffer_t kSignature {}
 
constexpr std::array< lifecycle_state_t, 5 > kLcStates
 Life cycle states used in parameterized tests. More...
 
constexpr uint32_t kUnusedWord = MANIFEST_USAGE_CONSTRAINT_UNSELECTED_WORD_VAL
 Constants used in usage constraints tests.
 
constexpr uint32_t kManufStateCreator = 0x30303030
 
constexpr uint32_t kManufStateOwner = 0x31313131
 
constexpr uint32_t kLifeCycleState = 0x32323232
 
constexpr lifecycle_device_id_t kDeviceId
 
constexpr std::array< UsageConstraintsTestCase, 4 > kUsageConstraintsTestCases
 

Data Structure Documentation

◆ sigverify_unittest::anonymous_namespace{sigverify_unittest.cc}::UsageConstraintsTestCase

struct sigverify_unittest::anonymous_namespace{sigverify_unittest.cc}::UsageConstraintsTestCase

Definition at line 122 of file sigverify_unittest.cc.

Data Fields
lifecycle_device_id_t exp_device_id
uint32_t exp_life_cycle_state
uint32_t exp_manuf_state_creator
uint32_t exp_manuf_state_owner
uint32_t selector_bits

Variable Documentation

◆ kDeviceId

constexpr lifecycle_device_id_t sigverify_unittest::anonymous_namespace{sigverify_unittest.cc}::kDeviceId
constexpr
Initial value:
{
.device_id =
{
0x01020304,
0x05060708,
0x09100A0B,
0x0C0D0E0F,
0x10111213,
0x14151617,
0x18192021,
0x22232425,
},
}

Definition at line 146 of file sigverify_unittest.cc.

◆ kEncMsg

constexpr sigverify_rsa_buffer_t sigverify_unittest::anonymous_namespace{sigverify_unittest.cc}::kEncMsg
constexpr
Initial value:
{
.data = {
0xb0f00a08, 0xd15d6c15, 0x2b0b822c, 0xa3bf4f1b, 0xc55ad015, 0x9a2feaa0,
0x884c7d65, 0x9f86d081, 0x05000420, 0x03040201, 0x86480165, 0x0d060960,
0x00303130, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x0001ffff,
}}

3072-bit EMSA-PKCS1-v1_5 encoding of kTestDigest.

Can be obtained using:

# Create private key.
openssl genrsa -out key.pem 3072
# Sign.
echo -n "test" | openssl dgst -sha256 -sign key.pem -out signature
# Print encoded message.
openssl rsautl -verify -in signature -inkey key.pem -raw | \
xxd -p -c 4 | tac | sed 's|.*|0x&,|'

Definition at line 66 of file sigverify_unittest.cc.

◆ kLcStates

constexpr std::array<lifecycle_state_t, 5> sigverify_unittest::anonymous_namespace{sigverify_unittest.cc}::kLcStates
constexpr
Initial value:
{
kLcStateTest, kLcStateDev, kLcStateProd, kLcStateProdEnd, kLcStateRma,
}

Life cycle states used in parameterized tests.

Definition at line 94 of file sigverify_unittest.cc.

◆ kTestDigest

constexpr hmac_digest_t sigverify_unittest::anonymous_namespace{sigverify_unittest.cc}::kTestDigest
constexpr
Initial value:
{
.digest =
{
0xb0f00a08,
0xd15d6c15,
0x2b0b822c,
0xa3bf4f1b,
0xc55ad015,
0x9a2feaa0,
0x884c7d65,
0x9f86d081,
},
}

SHA2-256 digest of "test".

Can be obtained using:

echo -n "test" | openssl dgst -sha256 -binary | \
xxd -p -c 4 | tac | sed 's|.*|0x&,|'

Definition at line 38 of file sigverify_unittest.cc.