5#ifndef OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_SIGVERIFY_ECDSA_P256_KEY_H_ 
    6#define OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_SIGVERIFY_ECDSA_P256_KEY_H_ 
   20  kEcdsaP256PublicKeyCoordBits = 256,
 
   24  kEcdsaP256PublicKeyCoordBytes = kEcdsaP256PublicKeyCoordBits / 8,
 
   28  kEcdsaP256PublicKeyCoordWords =
 
   29      kEcdsaP256PublicKeyCoordBytes / 
sizeof(uint32_t),
 
   33  kEcdsaP256SignatureComponentBits = 256,
 
   37  kEcdsaP256SignatureComponentBytes = kEcdsaP256SignatureComponentBits / 8,
 
   41  kEcdsaP256SignatureComponentWords =
 
   42      kEcdsaP256SignatureComponentBytes / 
sizeof(uint32_t),
 
   46  kAttestationSignatureBits = kEcdsaP256SignatureComponentBits * 2,
 
   50  kAttestationSignatureBytes = kAttestationSignatureBits / 8,
 
   54  kAttestationSignatureWords = kAttestationSignatureBytes / 
sizeof(uint32_t),
 
   64  uint32_t 
x[kEcdsaP256PublicKeyCoordWords];
 
   68  uint32_t 
y[kEcdsaP256PublicKeyCoordWords];
 
   69} ecdsa_p256_public_key_t;
 
 
   75  uint32_t r[kEcdsaP256SignatureComponentWords];
 
   76  uint32_t s[kEcdsaP256SignatureComponentWords];
 
   77} ecdsa_p256_signature_t;
 
 
   89inline uint32_t sigverify_ecdsa_p256_key_id_get(
 
   90    const ecdsa_p256_public_key_t *pub_key) {