github.com/jlmucb/cloudproxy@v0.0.0-20170830161738-b5aa0b619bc4/go/tpm2/tpm2.pb.go (about) 1 // Code generated by protoc-gen-go. 2 // source: tpm2.proto 3 // DO NOT EDIT! 4 5 /* 6 Package tpm2 is a generated protocol buffer package. 7 8 It is generated from these files: 9 tpm2.proto 10 11 It has these top-level messages: 12 PrivateKeyBlobMessage 13 RsaPublicKeyMessage 14 RsaPrivateKeyMessage 15 AsymmetricKeyMessage 16 PublicKeyMessage 17 EndorsementKeyMessage 18 SigningInstructionsMessage 19 X509CertRequestParametersMessage 20 X509CertIssuerParametersMessage 21 CertParametersMessage 22 QuoteKeyInfoMessage 23 ProgramKeyParameters 24 ProgramCertRequestMessage 25 ProgramCertResponseMessage 26 CertificateChainEntryMessage 27 CertificateChainMessage 28 QuoteCertificationInformation 29 AttestCertRequest 30 AttestCertResponse 31 */ 32 package tpm2 33 34 import proto "github.com/golang/protobuf/proto" 35 import fmt "fmt" 36 import math "math" 37 38 // Reference imports to suppress errors if they are not otherwise used. 39 var _ = proto.Marshal 40 var _ = fmt.Errorf 41 var _ = math.Inf 42 43 type PrivateKeyBlobMessage struct { 44 KeyType *string `protobuf:"bytes,1,req,name=key_type" json:"key_type,omitempty"` 45 KeyName *string `protobuf:"bytes,2,opt,name=key_name" json:"key_name,omitempty"` 46 Blob []byte `protobuf:"bytes,3,opt,name=blob" json:"blob,omitempty"` 47 XXX_unrecognized []byte `json:"-"` 48 } 49 50 func (m *PrivateKeyBlobMessage) Reset() { *m = PrivateKeyBlobMessage{} } 51 func (m *PrivateKeyBlobMessage) String() string { return proto.CompactTextString(m) } 52 func (*PrivateKeyBlobMessage) ProtoMessage() {} 53 func (*PrivateKeyBlobMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } 54 55 func (m *PrivateKeyBlobMessage) GetKeyType() string { 56 if m != nil && m.KeyType != nil { 57 return *m.KeyType 58 } 59 return "" 60 } 61 62 func (m *PrivateKeyBlobMessage) GetKeyName() string { 63 if m != nil && m.KeyName != nil { 64 return *m.KeyName 65 } 66 return "" 67 } 68 69 func (m *PrivateKeyBlobMessage) GetBlob() []byte { 70 if m != nil { 71 return m.Blob 72 } 73 return nil 74 } 75 76 type RsaPublicKeyMessage struct { 77 KeyName *string `protobuf:"bytes,1,opt,name=key_name" json:"key_name,omitempty"` 78 BitModulusSize *int32 `protobuf:"varint,2,req,name=bit_modulus_size" json:"bit_modulus_size,omitempty"` 79 Exponent []byte `protobuf:"bytes,3,req,name=exponent" json:"exponent,omitempty"` 80 Modulus []byte `protobuf:"bytes,4,req,name=modulus" json:"modulus,omitempty"` 81 XXX_unrecognized []byte `json:"-"` 82 } 83 84 func (m *RsaPublicKeyMessage) Reset() { *m = RsaPublicKeyMessage{} } 85 func (m *RsaPublicKeyMessage) String() string { return proto.CompactTextString(m) } 86 func (*RsaPublicKeyMessage) ProtoMessage() {} 87 func (*RsaPublicKeyMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } 88 89 func (m *RsaPublicKeyMessage) GetKeyName() string { 90 if m != nil && m.KeyName != nil { 91 return *m.KeyName 92 } 93 return "" 94 } 95 96 func (m *RsaPublicKeyMessage) GetBitModulusSize() int32 { 97 if m != nil && m.BitModulusSize != nil { 98 return *m.BitModulusSize 99 } 100 return 0 101 } 102 103 func (m *RsaPublicKeyMessage) GetExponent() []byte { 104 if m != nil { 105 return m.Exponent 106 } 107 return nil 108 } 109 110 func (m *RsaPublicKeyMessage) GetModulus() []byte { 111 if m != nil { 112 return m.Modulus 113 } 114 return nil 115 } 116 117 type RsaPrivateKeyMessage struct { 118 PublicKey *RsaPublicKeyMessage `protobuf:"bytes,1,req,name=public_key" json:"public_key,omitempty"` 119 D []byte `protobuf:"bytes,2,opt,name=d" json:"d,omitempty"` 120 P []byte `protobuf:"bytes,3,opt,name=p" json:"p,omitempty"` 121 Q []byte `protobuf:"bytes,4,opt,name=q" json:"q,omitempty"` 122 Dp []byte `protobuf:"bytes,5,opt,name=dp" json:"dp,omitempty"` 123 Dq []byte `protobuf:"bytes,6,opt,name=dq" json:"dq,omitempty"` 124 XXX_unrecognized []byte `json:"-"` 125 } 126 127 func (m *RsaPrivateKeyMessage) Reset() { *m = RsaPrivateKeyMessage{} } 128 func (m *RsaPrivateKeyMessage) String() string { return proto.CompactTextString(m) } 129 func (*RsaPrivateKeyMessage) ProtoMessage() {} 130 func (*RsaPrivateKeyMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } 131 132 func (m *RsaPrivateKeyMessage) GetPublicKey() *RsaPublicKeyMessage { 133 if m != nil { 134 return m.PublicKey 135 } 136 return nil 137 } 138 139 func (m *RsaPrivateKeyMessage) GetD() []byte { 140 if m != nil { 141 return m.D 142 } 143 return nil 144 } 145 146 func (m *RsaPrivateKeyMessage) GetP() []byte { 147 if m != nil { 148 return m.P 149 } 150 return nil 151 } 152 153 func (m *RsaPrivateKeyMessage) GetQ() []byte { 154 if m != nil { 155 return m.Q 156 } 157 return nil 158 } 159 160 func (m *RsaPrivateKeyMessage) GetDp() []byte { 161 if m != nil { 162 return m.Dp 163 } 164 return nil 165 } 166 167 func (m *RsaPrivateKeyMessage) GetDq() []byte { 168 if m != nil { 169 return m.Dq 170 } 171 return nil 172 } 173 174 type AsymmetricKeyMessage struct { 175 Key *RsaPrivateKeyMessage `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` 176 XXX_unrecognized []byte `json:"-"` 177 } 178 179 func (m *AsymmetricKeyMessage) Reset() { *m = AsymmetricKeyMessage{} } 180 func (m *AsymmetricKeyMessage) String() string { return proto.CompactTextString(m) } 181 func (*AsymmetricKeyMessage) ProtoMessage() {} 182 func (*AsymmetricKeyMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } 183 184 func (m *AsymmetricKeyMessage) GetKey() *RsaPrivateKeyMessage { 185 if m != nil { 186 return m.Key 187 } 188 return nil 189 } 190 191 type PublicKeyMessage struct { 192 KeyType *string `protobuf:"bytes,1,opt,name=key_type" json:"key_type,omitempty"` 193 RsaKey *RsaPublicKeyMessage `protobuf:"bytes,2,opt,name=rsa_key" json:"rsa_key,omitempty"` 194 XXX_unrecognized []byte `json:"-"` 195 } 196 197 func (m *PublicKeyMessage) Reset() { *m = PublicKeyMessage{} } 198 func (m *PublicKeyMessage) String() string { return proto.CompactTextString(m) } 199 func (*PublicKeyMessage) ProtoMessage() {} 200 func (*PublicKeyMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } 201 202 func (m *PublicKeyMessage) GetKeyType() string { 203 if m != nil && m.KeyType != nil { 204 return *m.KeyType 205 } 206 return "" 207 } 208 209 func (m *PublicKeyMessage) GetRsaKey() *RsaPublicKeyMessage { 210 if m != nil { 211 return m.RsaKey 212 } 213 return nil 214 } 215 216 type EndorsementKeyMessage struct { 217 MachineIdentifier *string `protobuf:"bytes,1,opt,name=machine_identifier" json:"machine_identifier,omitempty"` 218 Tpm2BBlob []byte `protobuf:"bytes,2,opt,name=tpm2b_blob" json:"tpm2b_blob,omitempty"` 219 Tpm2Name []byte `protobuf:"bytes,3,opt,name=tpm2_name" json:"tpm2_name,omitempty"` 220 XXX_unrecognized []byte `json:"-"` 221 } 222 223 func (m *EndorsementKeyMessage) Reset() { *m = EndorsementKeyMessage{} } 224 func (m *EndorsementKeyMessage) String() string { return proto.CompactTextString(m) } 225 func (*EndorsementKeyMessage) ProtoMessage() {} 226 func (*EndorsementKeyMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } 227 228 func (m *EndorsementKeyMessage) GetMachineIdentifier() string { 229 if m != nil && m.MachineIdentifier != nil { 230 return *m.MachineIdentifier 231 } 232 return "" 233 } 234 235 func (m *EndorsementKeyMessage) GetTpm2BBlob() []byte { 236 if m != nil { 237 return m.Tpm2BBlob 238 } 239 return nil 240 } 241 242 func (m *EndorsementKeyMessage) GetTpm2Name() []byte { 243 if m != nil { 244 return m.Tpm2Name 245 } 246 return nil 247 } 248 249 type SigningInstructionsMessage struct { 250 Issuer *string `protobuf:"bytes,1,opt,name=issuer" json:"issuer,omitempty"` 251 Duration *int64 `protobuf:"varint,2,opt,name=duration" json:"duration,omitempty"` 252 Purpose *string `protobuf:"bytes,3,opt,name=purpose" json:"purpose,omitempty"` 253 Date *string `protobuf:"bytes,4,opt,name=date" json:"date,omitempty"` 254 Time *string `protobuf:"bytes,5,opt,name=time" json:"time,omitempty"` 255 SignAlg *string `protobuf:"bytes,6,opt,name=sign_alg" json:"sign_alg,omitempty"` 256 HashAlg *string `protobuf:"bytes,7,opt,name=hash_alg" json:"hash_alg,omitempty"` 257 IsCA *bool `protobuf:"varint,8,opt,name=isCA" json:"isCA,omitempty"` 258 CanSign *bool `protobuf:"varint,9,opt,name=can_sign" json:"can_sign,omitempty"` 259 XXX_unrecognized []byte `json:"-"` 260 } 261 262 func (m *SigningInstructionsMessage) Reset() { *m = SigningInstructionsMessage{} } 263 func (m *SigningInstructionsMessage) String() string { return proto.CompactTextString(m) } 264 func (*SigningInstructionsMessage) ProtoMessage() {} 265 func (*SigningInstructionsMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } 266 267 func (m *SigningInstructionsMessage) GetIssuer() string { 268 if m != nil && m.Issuer != nil { 269 return *m.Issuer 270 } 271 return "" 272 } 273 274 func (m *SigningInstructionsMessage) GetDuration() int64 { 275 if m != nil && m.Duration != nil { 276 return *m.Duration 277 } 278 return 0 279 } 280 281 func (m *SigningInstructionsMessage) GetPurpose() string { 282 if m != nil && m.Purpose != nil { 283 return *m.Purpose 284 } 285 return "" 286 } 287 288 func (m *SigningInstructionsMessage) GetDate() string { 289 if m != nil && m.Date != nil { 290 return *m.Date 291 } 292 return "" 293 } 294 295 func (m *SigningInstructionsMessage) GetTime() string { 296 if m != nil && m.Time != nil { 297 return *m.Time 298 } 299 return "" 300 } 301 302 func (m *SigningInstructionsMessage) GetSignAlg() string { 303 if m != nil && m.SignAlg != nil { 304 return *m.SignAlg 305 } 306 return "" 307 } 308 309 func (m *SigningInstructionsMessage) GetHashAlg() string { 310 if m != nil && m.HashAlg != nil { 311 return *m.HashAlg 312 } 313 return "" 314 } 315 316 func (m *SigningInstructionsMessage) GetIsCA() bool { 317 if m != nil && m.IsCA != nil { 318 return *m.IsCA 319 } 320 return false 321 } 322 323 func (m *SigningInstructionsMessage) GetCanSign() bool { 324 if m != nil && m.CanSign != nil { 325 return *m.CanSign 326 } 327 return false 328 } 329 330 type X509CertRequestParametersMessage struct { 331 CommonName *string `protobuf:"bytes,1,req,name=common_name" json:"common_name,omitempty"` 332 CountryName *string `protobuf:"bytes,2,opt,name=country_name" json:"country_name,omitempty"` 333 StateName *string `protobuf:"bytes,3,opt,name=state_name" json:"state_name,omitempty"` 334 LocalityName *string `protobuf:"bytes,4,opt,name=locality_name" json:"locality_name,omitempty"` 335 OrganizationName *string `protobuf:"bytes,5,opt,name=organization_name" json:"organization_name,omitempty"` 336 SuborganizationName *string `protobuf:"bytes,6,opt,name=suborganization_name" json:"suborganization_name,omitempty"` 337 Key *PublicKeyMessage `protobuf:"bytes,7,opt,name=key" json:"key,omitempty"` 338 XXX_unrecognized []byte `json:"-"` 339 } 340 341 func (m *X509CertRequestParametersMessage) Reset() { *m = X509CertRequestParametersMessage{} } 342 func (m *X509CertRequestParametersMessage) String() string { return proto.CompactTextString(m) } 343 func (*X509CertRequestParametersMessage) ProtoMessage() {} 344 func (*X509CertRequestParametersMessage) Descriptor() ([]byte, []int) { 345 return fileDescriptor0, []int{7} 346 } 347 348 func (m *X509CertRequestParametersMessage) GetCommonName() string { 349 if m != nil && m.CommonName != nil { 350 return *m.CommonName 351 } 352 return "" 353 } 354 355 func (m *X509CertRequestParametersMessage) GetCountryName() string { 356 if m != nil && m.CountryName != nil { 357 return *m.CountryName 358 } 359 return "" 360 } 361 362 func (m *X509CertRequestParametersMessage) GetStateName() string { 363 if m != nil && m.StateName != nil { 364 return *m.StateName 365 } 366 return "" 367 } 368 369 func (m *X509CertRequestParametersMessage) GetLocalityName() string { 370 if m != nil && m.LocalityName != nil { 371 return *m.LocalityName 372 } 373 return "" 374 } 375 376 func (m *X509CertRequestParametersMessage) GetOrganizationName() string { 377 if m != nil && m.OrganizationName != nil { 378 return *m.OrganizationName 379 } 380 return "" 381 } 382 383 func (m *X509CertRequestParametersMessage) GetSuborganizationName() string { 384 if m != nil && m.SuborganizationName != nil { 385 return *m.SuborganizationName 386 } 387 return "" 388 } 389 390 func (m *X509CertRequestParametersMessage) GetKey() *PublicKeyMessage { 391 if m != nil { 392 return m.Key 393 } 394 return nil 395 } 396 397 type X509CertIssuerParametersMessage struct { 398 CommonName *string `protobuf:"bytes,1,req,name=common_name" json:"common_name,omitempty"` 399 CountryName *string `protobuf:"bytes,2,opt,name=country_name" json:"country_name,omitempty"` 400 StateName *string `protobuf:"bytes,3,opt,name=state_name" json:"state_name,omitempty"` 401 LocalityName *string `protobuf:"bytes,4,opt,name=locality_name" json:"locality_name,omitempty"` 402 OrganizationName *string `protobuf:"bytes,5,opt,name=organization_name" json:"organization_name,omitempty"` 403 SuborganizationName *string `protobuf:"bytes,6,opt,name=suborganization_name" json:"suborganization_name,omitempty"` 404 Purpose *string `protobuf:"bytes,7,opt,name=purpose" json:"purpose,omitempty"` 405 Key *PublicKeyMessage `protobuf:"bytes,8,opt,name=key" json:"key,omitempty"` 406 XXX_unrecognized []byte `json:"-"` 407 } 408 409 func (m *X509CertIssuerParametersMessage) Reset() { *m = X509CertIssuerParametersMessage{} } 410 func (m *X509CertIssuerParametersMessage) String() string { return proto.CompactTextString(m) } 411 func (*X509CertIssuerParametersMessage) ProtoMessage() {} 412 func (*X509CertIssuerParametersMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } 413 414 func (m *X509CertIssuerParametersMessage) GetCommonName() string { 415 if m != nil && m.CommonName != nil { 416 return *m.CommonName 417 } 418 return "" 419 } 420 421 func (m *X509CertIssuerParametersMessage) GetCountryName() string { 422 if m != nil && m.CountryName != nil { 423 return *m.CountryName 424 } 425 return "" 426 } 427 428 func (m *X509CertIssuerParametersMessage) GetStateName() string { 429 if m != nil && m.StateName != nil { 430 return *m.StateName 431 } 432 return "" 433 } 434 435 func (m *X509CertIssuerParametersMessage) GetLocalityName() string { 436 if m != nil && m.LocalityName != nil { 437 return *m.LocalityName 438 } 439 return "" 440 } 441 442 func (m *X509CertIssuerParametersMessage) GetOrganizationName() string { 443 if m != nil && m.OrganizationName != nil { 444 return *m.OrganizationName 445 } 446 return "" 447 } 448 449 func (m *X509CertIssuerParametersMessage) GetSuborganizationName() string { 450 if m != nil && m.SuborganizationName != nil { 451 return *m.SuborganizationName 452 } 453 return "" 454 } 455 456 func (m *X509CertIssuerParametersMessage) GetPurpose() string { 457 if m != nil && m.Purpose != nil { 458 return *m.Purpose 459 } 460 return "" 461 } 462 463 func (m *X509CertIssuerParametersMessage) GetKey() *PublicKeyMessage { 464 if m != nil { 465 return m.Key 466 } 467 return nil 468 } 469 470 type CertParametersMessage struct { 471 Request *X509CertRequestParametersMessage `protobuf:"bytes,1,opt,name=request" json:"request,omitempty"` 472 Signer *X509CertIssuerParametersMessage `protobuf:"bytes,2,opt,name=signer" json:"signer,omitempty"` 473 NotBefore *string `protobuf:"bytes,3,opt,name=not_before" json:"not_before,omitempty"` 474 NotAfter *string `protobuf:"bytes,4,opt,name=not_after" json:"not_after,omitempty"` 475 XXX_unrecognized []byte `json:"-"` 476 } 477 478 func (m *CertParametersMessage) Reset() { *m = CertParametersMessage{} } 479 func (m *CertParametersMessage) String() string { return proto.CompactTextString(m) } 480 func (*CertParametersMessage) ProtoMessage() {} 481 func (*CertParametersMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } 482 483 func (m *CertParametersMessage) GetRequest() *X509CertRequestParametersMessage { 484 if m != nil { 485 return m.Request 486 } 487 return nil 488 } 489 490 func (m *CertParametersMessage) GetSigner() *X509CertIssuerParametersMessage { 491 if m != nil { 492 return m.Signer 493 } 494 return nil 495 } 496 497 func (m *CertParametersMessage) GetNotBefore() string { 498 if m != nil && m.NotBefore != nil { 499 return *m.NotBefore 500 } 501 return "" 502 } 503 504 func (m *CertParametersMessage) GetNotAfter() string { 505 if m != nil && m.NotAfter != nil { 506 return *m.NotAfter 507 } 508 return "" 509 } 510 511 type QuoteKeyInfoMessage struct { 512 // public key parameters of "quote-key" 513 PublicKey *PublicKeyMessage `protobuf:"bytes,1,opt,name=public_key" json:"public_key,omitempty"` 514 // Tpm2 name (hash) of the "quote-key" info 515 Name []byte `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` 516 // objectAttributes of the "quote key" 517 Properties *int32 `protobuf:"varint,3,opt,name=properties" json:"properties,omitempty"` 518 XXX_unrecognized []byte `json:"-"` 519 } 520 521 func (m *QuoteKeyInfoMessage) Reset() { *m = QuoteKeyInfoMessage{} } 522 func (m *QuoteKeyInfoMessage) String() string { return proto.CompactTextString(m) } 523 func (*QuoteKeyInfoMessage) ProtoMessage() {} 524 func (*QuoteKeyInfoMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } 525 526 func (m *QuoteKeyInfoMessage) GetPublicKey() *PublicKeyMessage { 527 if m != nil { 528 return m.PublicKey 529 } 530 return nil 531 } 532 533 func (m *QuoteKeyInfoMessage) GetName() []byte { 534 if m != nil { 535 return m.Name 536 } 537 return nil 538 } 539 540 func (m *QuoteKeyInfoMessage) GetProperties() int32 { 541 if m != nil && m.Properties != nil { 542 return *m.Properties 543 } 544 return 0 545 } 546 547 type ProgramKeyParameters struct { 548 ProgramName *string `protobuf:"bytes,1,opt,name=program_name" json:"program_name,omitempty"` 549 ProgramKeyType *string `protobuf:"bytes,2,opt,name=program_key_type" json:"program_key_type,omitempty"` 550 ProgramBitModulusSize *int32 `protobuf:"varint,3,opt,name=program_bit_modulus_size" json:"program_bit_modulus_size,omitempty"` 551 ProgramKeyExponent []byte `protobuf:"bytes,4,opt,name=program_key_exponent" json:"program_key_exponent,omitempty"` 552 ProgramKeyModulus []byte `protobuf:"bytes,5,opt,name=program_key_modulus" json:"program_key_modulus,omitempty"` 553 XXX_unrecognized []byte `json:"-"` 554 } 555 556 func (m *ProgramKeyParameters) Reset() { *m = ProgramKeyParameters{} } 557 func (m *ProgramKeyParameters) String() string { return proto.CompactTextString(m) } 558 func (*ProgramKeyParameters) ProtoMessage() {} 559 func (*ProgramKeyParameters) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } 560 561 func (m *ProgramKeyParameters) GetProgramName() string { 562 if m != nil && m.ProgramName != nil { 563 return *m.ProgramName 564 } 565 return "" 566 } 567 568 func (m *ProgramKeyParameters) GetProgramKeyType() string { 569 if m != nil && m.ProgramKeyType != nil { 570 return *m.ProgramKeyType 571 } 572 return "" 573 } 574 575 func (m *ProgramKeyParameters) GetProgramBitModulusSize() int32 { 576 if m != nil && m.ProgramBitModulusSize != nil { 577 return *m.ProgramBitModulusSize 578 } 579 return 0 580 } 581 582 func (m *ProgramKeyParameters) GetProgramKeyExponent() []byte { 583 if m != nil { 584 return m.ProgramKeyExponent 585 } 586 return nil 587 } 588 589 func (m *ProgramKeyParameters) GetProgramKeyModulus() []byte { 590 if m != nil { 591 return m.ProgramKeyModulus 592 } 593 return nil 594 } 595 596 type ProgramCertRequestMessage struct { 597 RequestId *string `protobuf:"bytes,1,opt,name=request_id" json:"request_id,omitempty"` 598 EndorsementCertBlob []byte `protobuf:"bytes,2,opt,name=endorsement_cert_blob" json:"endorsement_cert_blob,omitempty"` 599 ProgramKey *ProgramKeyParameters `protobuf:"bytes,3,opt,name=program_key" json:"program_key,omitempty"` 600 QuoteSignAlg *string `protobuf:"bytes,4,opt,name=quote_sign_alg" json:"quote_sign_alg,omitempty"` 601 QuoteSignHashAlg *string `protobuf:"bytes,5,opt,name=quote_sign_hash_alg" json:"quote_sign_hash_alg,omitempty"` 602 QuoteSignature []byte `protobuf:"bytes,6,opt,name=quote_signature" json:"quote_signature,omitempty"` 603 QuoteKeyInfo *QuoteKeyInfoMessage `protobuf:"bytes,7,opt,name=quote_key_info" json:"quote_key_info,omitempty"` 604 QuotedBlob []byte `protobuf:"bytes,8,opt,name=quoted_blob" json:"quoted_blob,omitempty"` 605 XXX_unrecognized []byte `json:"-"` 606 } 607 608 func (m *ProgramCertRequestMessage) Reset() { *m = ProgramCertRequestMessage{} } 609 func (m *ProgramCertRequestMessage) String() string { return proto.CompactTextString(m) } 610 func (*ProgramCertRequestMessage) ProtoMessage() {} 611 func (*ProgramCertRequestMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } 612 613 func (m *ProgramCertRequestMessage) GetRequestId() string { 614 if m != nil && m.RequestId != nil { 615 return *m.RequestId 616 } 617 return "" 618 } 619 620 func (m *ProgramCertRequestMessage) GetEndorsementCertBlob() []byte { 621 if m != nil { 622 return m.EndorsementCertBlob 623 } 624 return nil 625 } 626 627 func (m *ProgramCertRequestMessage) GetProgramKey() *ProgramKeyParameters { 628 if m != nil { 629 return m.ProgramKey 630 } 631 return nil 632 } 633 634 func (m *ProgramCertRequestMessage) GetQuoteSignAlg() string { 635 if m != nil && m.QuoteSignAlg != nil { 636 return *m.QuoteSignAlg 637 } 638 return "" 639 } 640 641 func (m *ProgramCertRequestMessage) GetQuoteSignHashAlg() string { 642 if m != nil && m.QuoteSignHashAlg != nil { 643 return *m.QuoteSignHashAlg 644 } 645 return "" 646 } 647 648 func (m *ProgramCertRequestMessage) GetQuoteSignature() []byte { 649 if m != nil { 650 return m.QuoteSignature 651 } 652 return nil 653 } 654 655 func (m *ProgramCertRequestMessage) GetQuoteKeyInfo() *QuoteKeyInfoMessage { 656 if m != nil { 657 return m.QuoteKeyInfo 658 } 659 return nil 660 } 661 662 func (m *ProgramCertRequestMessage) GetQuotedBlob() []byte { 663 if m != nil { 664 return m.QuotedBlob 665 } 666 return nil 667 } 668 669 type ProgramCertResponseMessage struct { 670 RequestId *string `protobuf:"bytes,1,opt,name=request_id" json:"request_id,omitempty"` 671 ProgramName *string `protobuf:"bytes,2,opt,name=program_name" json:"program_name,omitempty"` 672 IntegrityAlg *string `protobuf:"bytes,3,opt,name=integrity_alg" json:"integrity_alg,omitempty"` 673 // outer HMAC, does not include size in buffer 674 // HMAC key is KDFa derived from seed and "INTEGRITY" 675 // This is a TPM2B_DIGEST and has a size. 676 IntegrityHMAC []byte `protobuf:"bytes,4,opt,name=integrityHMAC" json:"integrityHMAC,omitempty"` 677 // encIdentity, does not include size of encIdentity in buffer. 678 // encIdentity should be an encrypted correctly marshalled 679 // This is an encrypted TPM2B_DIGEST and has a size. 680 // encIdentity is always CFB Aes-128 encrypted 681 // with KDFa derived key derived from the "seed," "STORAGE" and 682 // the name of the quote key. 683 EncIdentity []byte `protobuf:"bytes,5,opt,name=encIdentity" json:"encIdentity,omitempty"` 684 // protector-key private-key encrypted seed || "IDENTITY" buffer 685 Secret []byte `protobuf:"bytes,6,opt,name=secret" json:"secret,omitempty"` 686 // Signed, der-encoded program cert CTR encrypted with 687 // secret in credential buffer. TODO(jlm): should also 688 // contain an HMAC. 689 EncryptedCert []byte `protobuf:"bytes,7,opt,name=encrypted_cert" json:"encrypted_cert,omitempty"` 690 EncryptedCertHmac []byte `protobuf:"bytes,8,opt,name=encrypted_cert_hmac" json:"encrypted_cert_hmac,omitempty"` 691 XXX_unrecognized []byte `json:"-"` 692 } 693 694 func (m *ProgramCertResponseMessage) Reset() { *m = ProgramCertResponseMessage{} } 695 func (m *ProgramCertResponseMessage) String() string { return proto.CompactTextString(m) } 696 func (*ProgramCertResponseMessage) ProtoMessage() {} 697 func (*ProgramCertResponseMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } 698 699 func (m *ProgramCertResponseMessage) GetRequestId() string { 700 if m != nil && m.RequestId != nil { 701 return *m.RequestId 702 } 703 return "" 704 } 705 706 func (m *ProgramCertResponseMessage) GetProgramName() string { 707 if m != nil && m.ProgramName != nil { 708 return *m.ProgramName 709 } 710 return "" 711 } 712 713 func (m *ProgramCertResponseMessage) GetIntegrityAlg() string { 714 if m != nil && m.IntegrityAlg != nil { 715 return *m.IntegrityAlg 716 } 717 return "" 718 } 719 720 func (m *ProgramCertResponseMessage) GetIntegrityHMAC() []byte { 721 if m != nil { 722 return m.IntegrityHMAC 723 } 724 return nil 725 } 726 727 func (m *ProgramCertResponseMessage) GetEncIdentity() []byte { 728 if m != nil { 729 return m.EncIdentity 730 } 731 return nil 732 } 733 734 func (m *ProgramCertResponseMessage) GetSecret() []byte { 735 if m != nil { 736 return m.Secret 737 } 738 return nil 739 } 740 741 func (m *ProgramCertResponseMessage) GetEncryptedCert() []byte { 742 if m != nil { 743 return m.EncryptedCert 744 } 745 return nil 746 } 747 748 func (m *ProgramCertResponseMessage) GetEncryptedCertHmac() []byte { 749 if m != nil { 750 return m.EncryptedCertHmac 751 } 752 return nil 753 } 754 755 type CertificateChainEntryMessage struct { 756 SubjectKeyName *string `protobuf:"bytes,1,opt,name=subject_key_name" json:"subject_key_name,omitempty"` 757 IssuerKeyName *string `protobuf:"bytes,2,opt,name=issuer_key_name" json:"issuer_key_name,omitempty"` 758 CertType *string `protobuf:"bytes,3,opt,name=cert_type" json:"cert_type,omitempty"` 759 CertBlob []byte `protobuf:"bytes,4,opt,name=cert_blob" json:"cert_blob,omitempty"` 760 XXX_unrecognized []byte `json:"-"` 761 } 762 763 func (m *CertificateChainEntryMessage) Reset() { *m = CertificateChainEntryMessage{} } 764 func (m *CertificateChainEntryMessage) String() string { return proto.CompactTextString(m) } 765 func (*CertificateChainEntryMessage) ProtoMessage() {} 766 func (*CertificateChainEntryMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } 767 768 func (m *CertificateChainEntryMessage) GetSubjectKeyName() string { 769 if m != nil && m.SubjectKeyName != nil { 770 return *m.SubjectKeyName 771 } 772 return "" 773 } 774 775 func (m *CertificateChainEntryMessage) GetIssuerKeyName() string { 776 if m != nil && m.IssuerKeyName != nil { 777 return *m.IssuerKeyName 778 } 779 return "" 780 } 781 782 func (m *CertificateChainEntryMessage) GetCertType() string { 783 if m != nil && m.CertType != nil { 784 return *m.CertType 785 } 786 return "" 787 } 788 789 func (m *CertificateChainEntryMessage) GetCertBlob() []byte { 790 if m != nil { 791 return m.CertBlob 792 } 793 return nil 794 } 795 796 type CertificateChainMessage struct { 797 Entry []*CertificateChainEntryMessage `protobuf:"bytes,1,rep,name=entry" json:"entry,omitempty"` 798 XXX_unrecognized []byte `json:"-"` 799 } 800 801 func (m *CertificateChainMessage) Reset() { *m = CertificateChainMessage{} } 802 func (m *CertificateChainMessage) String() string { return proto.CompactTextString(m) } 803 func (*CertificateChainMessage) ProtoMessage() {} 804 func (*CertificateChainMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } 805 806 func (m *CertificateChainMessage) GetEntry() []*CertificateChainEntryMessage { 807 if m != nil { 808 return m.Entry 809 } 810 return nil 811 } 812 813 type QuoteCertificationInformation struct { 814 Magic []byte `protobuf:"bytes,1,opt,name=magic" json:"magic,omitempty"` 815 Type []byte `protobuf:"bytes,2,opt,name=type" json:"type,omitempty"` 816 Qualifiedsigner []byte `protobuf:"bytes,3,opt,name=qualifiedsigner" json:"qualifiedsigner,omitempty"` 817 ExtraData []byte `protobuf:"bytes,4,opt,name=extraData" json:"extraData,omitempty"` 818 Clockinfo []byte `protobuf:"bytes,5,opt,name=clockinfo" json:"clockinfo,omitempty"` 819 Firmwareversion *int64 `protobuf:"varint,6,opt,name=firmwareversion" json:"firmwareversion,omitempty"` 820 PcrSelection []byte `protobuf:"bytes,7,opt,name=pcr_selection" json:"pcr_selection,omitempty"` 821 Digest []byte `protobuf:"bytes,8,opt,name=digest" json:"digest,omitempty"` 822 XXX_unrecognized []byte `json:"-"` 823 } 824 825 func (m *QuoteCertificationInformation) Reset() { *m = QuoteCertificationInformation{} } 826 func (m *QuoteCertificationInformation) String() string { return proto.CompactTextString(m) } 827 func (*QuoteCertificationInformation) ProtoMessage() {} 828 func (*QuoteCertificationInformation) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } 829 830 func (m *QuoteCertificationInformation) GetMagic() []byte { 831 if m != nil { 832 return m.Magic 833 } 834 return nil 835 } 836 837 func (m *QuoteCertificationInformation) GetType() []byte { 838 if m != nil { 839 return m.Type 840 } 841 return nil 842 } 843 844 func (m *QuoteCertificationInformation) GetQualifiedsigner() []byte { 845 if m != nil { 846 return m.Qualifiedsigner 847 } 848 return nil 849 } 850 851 func (m *QuoteCertificationInformation) GetExtraData() []byte { 852 if m != nil { 853 return m.ExtraData 854 } 855 return nil 856 } 857 858 func (m *QuoteCertificationInformation) GetClockinfo() []byte { 859 if m != nil { 860 return m.Clockinfo 861 } 862 return nil 863 } 864 865 func (m *QuoteCertificationInformation) GetFirmwareversion() int64 { 866 if m != nil && m.Firmwareversion != nil { 867 return *m.Firmwareversion 868 } 869 return 0 870 } 871 872 func (m *QuoteCertificationInformation) GetPcrSelection() []byte { 873 if m != nil { 874 return m.PcrSelection 875 } 876 return nil 877 } 878 879 func (m *QuoteCertificationInformation) GetDigest() []byte { 880 if m != nil { 881 return m.Digest 882 } 883 return nil 884 } 885 886 // This is used to request a signed cert from the domain service for a tpm2 quote key. 887 type AttestCertRequest struct { 888 AttestBlob []byte `protobuf:"bytes,1,opt,name=attest_blob" json:"attest_blob,omitempty"` 889 SigBlob []byte `protobuf:"bytes,2,opt,name=sig_blob" json:"sig_blob,omitempty"` 890 KeyType *string `protobuf:"bytes,3,opt,name=key_type" json:"key_type,omitempty"` 891 KeyName *string `protobuf:"bytes,4,opt,name=key_name" json:"key_name,omitempty"` 892 HashType *string `protobuf:"bytes,5,opt,name=hash_type" json:"hash_type,omitempty"` 893 Tpm2KeyName []byte `protobuf:"bytes,6,opt,name=tpm2_key_name" json:"tpm2_key_name,omitempty"` 894 SubjectPublicKey []byte `protobuf:"bytes,7,opt,name=subject_public_key" json:"subject_public_key,omitempty"` 895 DerEndorsementCert []byte `protobuf:"bytes,8,opt,name=der_endorsement_cert" json:"der_endorsement_cert,omitempty"` 896 CertChain []byte `protobuf:"bytes,9,opt,name=cert_chain" json:"cert_chain,omitempty"` 897 XXX_unrecognized []byte `json:"-"` 898 } 899 900 func (m *AttestCertRequest) Reset() { *m = AttestCertRequest{} } 901 func (m *AttestCertRequest) String() string { return proto.CompactTextString(m) } 902 func (*AttestCertRequest) ProtoMessage() {} 903 func (*AttestCertRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } 904 905 func (m *AttestCertRequest) GetAttestBlob() []byte { 906 if m != nil { 907 return m.AttestBlob 908 } 909 return nil 910 } 911 912 func (m *AttestCertRequest) GetSigBlob() []byte { 913 if m != nil { 914 return m.SigBlob 915 } 916 return nil 917 } 918 919 func (m *AttestCertRequest) GetKeyType() string { 920 if m != nil && m.KeyType != nil { 921 return *m.KeyType 922 } 923 return "" 924 } 925 926 func (m *AttestCertRequest) GetKeyName() string { 927 if m != nil && m.KeyName != nil { 928 return *m.KeyName 929 } 930 return "" 931 } 932 933 func (m *AttestCertRequest) GetHashType() string { 934 if m != nil && m.HashType != nil { 935 return *m.HashType 936 } 937 return "" 938 } 939 940 func (m *AttestCertRequest) GetTpm2KeyName() []byte { 941 if m != nil { 942 return m.Tpm2KeyName 943 } 944 return nil 945 } 946 947 func (m *AttestCertRequest) GetSubjectPublicKey() []byte { 948 if m != nil { 949 return m.SubjectPublicKey 950 } 951 return nil 952 } 953 954 func (m *AttestCertRequest) GetDerEndorsementCert() []byte { 955 if m != nil { 956 return m.DerEndorsementCert 957 } 958 return nil 959 } 960 961 func (m *AttestCertRequest) GetCertChain() []byte { 962 if m != nil { 963 return m.CertChain 964 } 965 return nil 966 } 967 968 // This is the response from the domain service with the encrypted attest cert. 969 type AttestCertResponse struct { 970 Error *int32 `protobuf:"varint,1,req,name=error" json:"error,omitempty"` 971 IntegrityAlg *string `protobuf:"bytes,2,opt,name=integrity_alg" json:"integrity_alg,omitempty"` 972 IntegrityHmac []byte `protobuf:"bytes,3,opt,name=integrity_hmac" json:"integrity_hmac,omitempty"` 973 EncIdentity []byte `protobuf:"bytes,4,opt,name=enc_identity" json:"enc_identity,omitempty"` 974 EncryptedSecret []byte `protobuf:"bytes,5,opt,name=encrypted_secret" json:"encrypted_secret,omitempty"` 975 EncryptedCert []byte `protobuf:"bytes,6,opt,name=encrypted_cert" json:"encrypted_cert,omitempty"` 976 EncryptedCertHmac []byte `protobuf:"bytes,7,opt,name=encrypted_cert_hmac" json:"encrypted_cert_hmac,omitempty"` 977 CertChain [][]byte `protobuf:"bytes,8,rep,name=cert_chain" json:"cert_chain,omitempty"` 978 XXX_unrecognized []byte `json:"-"` 979 } 980 981 func (m *AttestCertResponse) Reset() { *m = AttestCertResponse{} } 982 func (m *AttestCertResponse) String() string { return proto.CompactTextString(m) } 983 func (*AttestCertResponse) ProtoMessage() {} 984 func (*AttestCertResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } 985 986 func (m *AttestCertResponse) GetError() int32 { 987 if m != nil && m.Error != nil { 988 return *m.Error 989 } 990 return 0 991 } 992 993 func (m *AttestCertResponse) GetIntegrityAlg() string { 994 if m != nil && m.IntegrityAlg != nil { 995 return *m.IntegrityAlg 996 } 997 return "" 998 } 999 1000 func (m *AttestCertResponse) GetIntegrityHmac() []byte { 1001 if m != nil { 1002 return m.IntegrityHmac 1003 } 1004 return nil 1005 } 1006 1007 func (m *AttestCertResponse) GetEncIdentity() []byte { 1008 if m != nil { 1009 return m.EncIdentity 1010 } 1011 return nil 1012 } 1013 1014 func (m *AttestCertResponse) GetEncryptedSecret() []byte { 1015 if m != nil { 1016 return m.EncryptedSecret 1017 } 1018 return nil 1019 } 1020 1021 func (m *AttestCertResponse) GetEncryptedCert() []byte { 1022 if m != nil { 1023 return m.EncryptedCert 1024 } 1025 return nil 1026 } 1027 1028 func (m *AttestCertResponse) GetEncryptedCertHmac() []byte { 1029 if m != nil { 1030 return m.EncryptedCertHmac 1031 } 1032 return nil 1033 } 1034 1035 func (m *AttestCertResponse) GetCertChain() [][]byte { 1036 if m != nil { 1037 return m.CertChain 1038 } 1039 return nil 1040 } 1041 1042 func init() { 1043 proto.RegisterType((*PrivateKeyBlobMessage)(nil), "tpm2.private_key_blob_message") 1044 proto.RegisterType((*RsaPublicKeyMessage)(nil), "tpm2.rsa_public_key_message") 1045 proto.RegisterType((*RsaPrivateKeyMessage)(nil), "tpm2.rsa_private_key_message") 1046 proto.RegisterType((*AsymmetricKeyMessage)(nil), "tpm2.asymmetric_key_message") 1047 proto.RegisterType((*PublicKeyMessage)(nil), "tpm2.public_key_message") 1048 proto.RegisterType((*EndorsementKeyMessage)(nil), "tpm2.endorsement_key_message") 1049 proto.RegisterType((*SigningInstructionsMessage)(nil), "tpm2.signing_instructions_message") 1050 proto.RegisterType((*X509CertRequestParametersMessage)(nil), "tpm2.x509_cert_request_parameters_message") 1051 proto.RegisterType((*X509CertIssuerParametersMessage)(nil), "tpm2.x509_cert_issuer_parameters_message") 1052 proto.RegisterType((*CertParametersMessage)(nil), "tpm2.cert_parameters_message") 1053 proto.RegisterType((*QuoteKeyInfoMessage)(nil), "tpm2.quote_key_info_message") 1054 proto.RegisterType((*ProgramKeyParameters)(nil), "tpm2.program_key_parameters") 1055 proto.RegisterType((*ProgramCertRequestMessage)(nil), "tpm2.program_cert_request_message") 1056 proto.RegisterType((*ProgramCertResponseMessage)(nil), "tpm2.program_cert_response_message") 1057 proto.RegisterType((*CertificateChainEntryMessage)(nil), "tpm2.certificate_chain_entry_message") 1058 proto.RegisterType((*CertificateChainMessage)(nil), "tpm2.certificate_chain_message") 1059 proto.RegisterType((*QuoteCertificationInformation)(nil), "tpm2.quote_certification_information") 1060 proto.RegisterType((*AttestCertRequest)(nil), "tpm2.AttestCertRequest") 1061 proto.RegisterType((*AttestCertResponse)(nil), "tpm2.AttestCertResponse") 1062 } 1063 1064 var fileDescriptor0 = []byte{ 1065 // 1170 bytes of a gzipped FileDescriptorProto 1066 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xd4, 0x56, 0xcd, 0x72, 0x1b, 0x45, 1067 0x10, 0xae, 0x95, 0x2c, 0x4b, 0xee, 0x6c, 0x7e, 0xac, 0x24, 0xf6, 0x06, 0xec, 0x8a, 0x6b, 0x21, 1068 0x55, 0x26, 0x05, 0xa9, 0x90, 0x0a, 0x87, 0x14, 0x27, 0x97, 0x73, 0x80, 0x2a, 0x38, 0x40, 0x15, 1069 0x37, 0xaa, 0xb6, 0x46, 0xbb, 0x63, 0x69, 0x88, 0xf6, 0xc7, 0x33, 0xb3, 0xc1, 0xf6, 0x99, 0xd7, 1070 0xe0, 0xc8, 0x03, 0x70, 0xe3, 0xc2, 0x13, 0x70, 0xe2, 0xc2, 0x89, 0x47, 0xe0, 0x21, 0xe8, 0xee, 1071 0xd9, 0x59, 0xad, 0x24, 0xcb, 0xe1, 0xca, 0x6d, 0xd5, 0x33, 0xd3, 0xdd, 0x5f, 0x7f, 0x5f, 0x77, 1072 0x0b, 0xc0, 0x56, 0xf9, 0x8b, 0x67, 0x95, 0x2e, 0x6d, 0x39, 0xde, 0xa2, 0xef, 0xf8, 0x2b, 0x88, 1073 0x2a, 0xad, 0xde, 0x0a, 0x2b, 0x93, 0x37, 0xf2, 0x32, 0x99, 0xcc, 0xcb, 0x49, 0x92, 0x4b, 0x63, 1074 0xc4, 0x54, 0x8e, 0xef, 0xc1, 0x88, 0x6c, 0xf6, 0xb2, 0x92, 0x51, 0x70, 0xd4, 0x3b, 0xde, 0xf1, 1075 0x96, 0x42, 0xe4, 0x32, 0xea, 0x1d, 0x05, 0x68, 0x09, 0x61, 0x8b, 0xde, 0x44, 0x7d, 0xfc, 0x15, 1076 0xc6, 0x53, 0xd8, 0xd3, 0x46, 0x24, 0x55, 0x3d, 0x99, 0xab, 0x94, 0x1d, 0xae, 0xf8, 0xe2, 0x97, 1077 0x01, 0xbf, 0x8c, 0xe0, 0xde, 0x44, 0xd9, 0x24, 0x2f, 0xb3, 0x7a, 0x5e, 0x9b, 0xc4, 0xa8, 0x2b, 1078 0xf2, 0xd9, 0x3b, 0x1e, 0xd0, 0x5d, 0x79, 0x51, 0x95, 0x85, 0x2c, 0x2c, 0xfa, 0xed, 0x1d, 0x87, 1079 0xe3, 0xbb, 0x30, 0x6c, 0xee, 0x45, 0x5b, 0x64, 0x88, 0x7f, 0x0a, 0x60, 0x9f, 0x23, 0x75, 0x72, 1080 0xf7, 0xa1, 0x9e, 0x03, 0x2c, 0x12, 0xe0, 0xc4, 0x6f, 0xbd, 0x38, 0x78, 0xc6, 0xc8, 0x37, 0x24, 1081 0xb7, 0x03, 0x41, 0xc6, 0x78, 0x42, 0xfa, 0xac, 0x1c, 0x18, 0xfa, 0x3c, 0xc7, 0x70, 0xf4, 0x09, 1082 0xd0, 0xcb, 0xaa, 0x68, 0xd0, 0x7e, 0x9f, 0x47, 0xdb, 0x8c, 0xf7, 0x35, 0xec, 0x09, 0x73, 0x99, 1083 0xe7, 0xd2, 0xea, 0x15, 0x97, 0x4f, 0xa1, 0xef, 0xa2, 0x07, 0x18, 0xfd, 0xb0, 0x13, 0x7d, 0x3d, 1084 0xe1, 0xf8, 0x3b, 0x18, 0x6f, 0xae, 0x58, 0x53, 0x7d, 0xaa, 0xd8, 0x27, 0x30, 0x24, 0x17, 0xe4, 1085 0xb7, 0xc7, 0x7e, 0x6f, 0x44, 0x15, 0x7f, 0x0f, 0xfb, 0xb2, 0xc8, 0x4a, 0x6d, 0x64, 0x8e, 0x95, 1086 0x5c, 0xf2, 0xfd, 0x1e, 0x8c, 0x73, 0x91, 0xce, 0x54, 0x21, 0x13, 0x95, 0xe1, 0xa1, 0x3a, 0x53, 1087 0x52, 0x37, 0x51, 0xc6, 0x4e, 0x25, 0x13, 0xd6, 0x42, 0x53, 0x95, 0x5d, 0xd8, 0x21, 0x9b, 0xa3, 1088 0xcf, 0x51, 0xfd, 0x6b, 0x00, 0x07, 0x46, 0x4d, 0x0b, 0x55, 0x4c, 0x13, 0x55, 0x18, 0xab, 0xeb, 1089 0xd4, 0xaa, 0xb2, 0x30, 0x6d, 0x8c, 0x3b, 0xb0, 0xad, 0x8c, 0xa9, 0x5b, 0xbf, 0x88, 0x27, 0xab, 1090 0xb5, 0xa0, 0x4b, 0xec, 0xb5, 0x4f, 0xac, 0x56, 0xb5, 0xae, 0x4a, 0xe3, 0x7c, 0xb2, 0x98, 0x32, 1091 0x2c, 0x0e, 0x17, 0x9d, 0x7f, 0x59, 0x85, 0xf1, 0x06, 0xfe, 0x39, 0x85, 0x4b, 0xc4, 0x7c, 0xca, 1092 0xc5, 0x67, 0xcb, 0x4c, 0x98, 0x19, 0x5b, 0x86, 0xfe, 0x85, 0x32, 0xa7, 0x27, 0xd1, 0x08, 0x7f, 1093 0x8d, 0xe8, 0x3c, 0x15, 0x45, 0x42, 0xaf, 0xa2, 0x1d, 0xb2, 0xc4, 0x7f, 0x07, 0xf0, 0xe1, 0xc5, 1094 0x67, 0xcf, 0x5f, 0x25, 0xa9, 0xd4, 0x36, 0xd1, 0xf2, 0xbc, 0x96, 0xc6, 0x26, 0x95, 0xd0, 0x08, 1095 0xcb, 0x4a, 0xbd, 0xc8, 0xfd, 0x3e, 0xdc, 0x4a, 0xcb, 0x3c, 0x2f, 0x0b, 0x2f, 0x58, 0x12, 0xff, 1096 0x03, 0x08, 0xd3, 0xb2, 0x2e, 0xac, 0x5e, 0x6a, 0x00, 0x2c, 0x97, 0xb1, 0xc4, 0x68, 0x5b, 0x9b, 1097 0x9d, 0xf1, 0x43, 0xb8, 0x3d, 0x2f, 0x53, 0x31, 0x57, 0xb6, 0xb9, 0xea, 0x00, 0x3d, 0x82, 0xdd, 1098 0x52, 0x4f, 0x45, 0xa1, 0xae, 0xb8, 0x0a, 0xee, 0xc8, 0xa1, 0x3b, 0x80, 0x07, 0xa6, 0x9e, 0xac, 1099 0x9f, 0x3a, 0xa4, 0x4f, 0x9c, 0x98, 0x86, 0x4c, 0x7a, 0xe4, 0x48, 0xbf, 0x86, 0xf0, 0x7f, 0x02, 1100 0xf8, 0x60, 0x01, 0xcf, 0x15, 0xff, 0x7f, 0x80, 0xae, 0x23, 0x83, 0x61, 0x17, 0xee, 0xe8, 0x1d, 1101 0x70, 0x7f, 0xc3, 0x19, 0xc0, 0x48, 0xaf, 0x81, 0xf8, 0x39, 0xb6, 0x8a, 0xa3, 0xb7, 0x69, 0xc1, 1102 0xa7, 0xce, 0xcd, 0x7f, 0x62, 0xff, 0x15, 0x6c, 0x93, 0x68, 0x50, 0xb9, 0xae, 0xcd, 0x3e, 0x5a, 1103 0x7d, 0xbb, 0xb9, 0xb4, 0x58, 0xaf, 0xa2, 0xb4, 0xc9, 0x44, 0x9e, 0x95, 0xda, 0xd7, 0x0b, 0x9b, 1104 0x87, 0x6c, 0xe2, 0x0c, 0x6f, 0xba, 0x5a, 0xc5, 0x33, 0xd8, 0x3b, 0xaf, 0xcb, 0x66, 0x0c, 0xa8, 1105 0xe2, 0xac, 0x6c, 0x1d, 0x7c, 0xbc, 0x32, 0xbc, 0x6e, 0x2c, 0x01, 0x09, 0xbe, 0x25, 0x2b, 0xa4, 1106 0xe0, 0x38, 0xda, 0x2b, 0xcc, 0x50, 0x49, 0xc3, 0xc1, 0x07, 0xf1, 0x2f, 0x01, 0xec, 0xa1, 0x71, 1107 0x8a, 0x99, 0xf2, 0xcb, 0x45, 0xce, 0xc4, 0xb8, 0x3f, 0x59, 0x1e, 0xcb, 0xdd, 0xfb, 0x3c, 0x7e, 1108 0x9c, 0x16, 0x8e, 0x68, 0x55, 0xb8, 0x93, 0xb5, 0xc1, 0xcd, 0xc1, 0x88, 0xe7, 0xee, 0xdb, 0x76, 1109 0x88, 0xbb, 0x21, 0xfa, 0x3e, 0xdc, 0xef, 0x9e, 0xfa, 0x81, 0xce, 0x53, 0x35, 0xfe, 0xb9, 0x07, 1110 0x07, 0xfe, 0x74, 0x89, 0x9f, 0x4e, 0x65, 0xbd, 0x49, 0x65, 0x4d, 0xae, 0x87, 0xf0, 0xb0, 0x3b, 1111 0xe1, 0xf8, 0x5d, 0x67, 0x6a, 0x7d, 0x0a, 0xb7, 0x3a, 0x01, 0x39, 0xc7, 0x76, 0x66, 0x6e, 0xa8, 1112 0xc9, 0x1e, 0xdc, 0x71, 0xc4, 0xb4, 0xb3, 0xc6, 0x89, 0x1b, 0x73, 0xef, 0xd8, 0xdb, 0xb1, 0xe3, 1113 0xe4, 0xbd, 0x0f, 0x77, 0x17, 0x87, 0xc2, 0xd6, 0xda, 0x29, 0x3b, 0x1c, 0xbf, 0xf4, 0xde, 0x3c, 1114 0xcd, 0x4d, 0x0b, 0x37, 0x39, 0x6c, 0x90, 0x00, 0xb6, 0x27, 0x9f, 0x64, 0x0e, 0xcb, 0x88, 0xeb, 1115 0xf3, 0x67, 0x00, 0x87, 0x2b, 0xf5, 0x31, 0x58, 0x5d, 0x23, 0x6f, 0x2c, 0xd0, 0x2a, 0xc5, 0x3d, 1116 0xdf, 0xc0, 0xaa, 0xb0, 0x72, 0xaa, 0xa9, 0x83, 0x09, 0x46, 0x7f, 0xcd, 0xfc, 0xc5, 0xd7, 0x27, 1117 0xa7, 0x0d, 0x6d, 0x98, 0x8e, 0x2c, 0xd2, 0x2f, 0x79, 0x4d, 0xd8, 0xcb, 0x66, 0x09, 0xe2, 0x70, 1118 0x37, 0x32, 0xd5, 0xd2, 0x36, 0x48, 0xb1, 0x6e, 0x78, 0x49, 0x5f, 0x56, 0x94, 0x36, 0xe5, 0xc7, 1119 0x48, 0x99, 0xf3, 0x65, 0x7b, 0x32, 0xc3, 0xc5, 0xd3, 0x60, 0xba, 0x82, 0xc7, 0x64, 0xc2, 0xe5, 1120 0x93, 0xd2, 0x88, 0x49, 0x67, 0x42, 0x15, 0x89, 0xe4, 0x11, 0xe4, 0x41, 0xa1, 0x1a, 0x71, 0x72, 1121 0xfc, 0x20, 0x53, 0xb7, 0xbf, 0x3a, 0x3a, 0xc5, 0xa2, 0x37, 0x6d, 0xb8, 0xf2, 0x8f, 0x04, 0xdb, 1122 0x8d, 0x03, 0xb1, 0x72, 0xfb, 0x4b, 0x26, 0xae, 0x27, 0xa3, 0x8a, 0xbf, 0x81, 0x47, 0xeb, 0xb1, 1123 0x7d, 0xd4, 0x97, 0x30, 0xe0, 0x34, 0x30, 0x54, 0x1f, 0xe9, 0x7a, 0xe2, 0xe8, 0x7a, 0x47, 0xae, 1124 0xf1, 0xef, 0x01, 0x3c, 0x76, 0x94, 0x2e, 0x6e, 0xd2, 0xa8, 0x23, 0x72, 0x75, 0xce, 0xdf, 0xe3, 1125 0xdb, 0x30, 0xc8, 0xc5, 0x54, 0xa5, 0x0c, 0x22, 0xe4, 0x15, 0xe7, 0x1b, 0x2c, 0x74, 0x3a, 0xc2, 1126 0xb9, 0x8a, 0xcb, 0x38, 0x6b, 0x06, 0x50, 0xdf, 0xaf, 0x5f, 0x79, 0x61, 0xb5, 0x78, 0x2d, 0xac, 1127 0x68, 0x58, 0x21, 0x48, 0x38, 0x85, 0xdf, 0xb0, 0xaa, 0x06, 0xfe, 0xf9, 0x99, 0xd2, 0xf9, 0x8f, 1128 0x42, 0xcb, 0xb7, 0xa8, 0x65, 0xda, 0xb3, 0xdb, 0xbc, 0x67, 0x91, 0xd8, 0x2a, 0xd5, 0x89, 0x91, 1129 0x73, 0xc9, 0x3b, 0xba, 0xe1, 0x06, 0x39, 0xcc, 0xd4, 0x94, 0x46, 0xa4, 0xa3, 0xe3, 0xaf, 0x00, 1130 0x76, 0x4f, 0xac, 0x45, 0xc3, 0x29, 0xe6, 0xff, 0xad, 0xd3, 0x12, 0xd1, 0x2f, 0xd8, 0xe8, 0xaa, 1131 0xe7, 0xf2, 0x76, 0xcb, 0xb8, 0xdb, 0x6b, 0xdd, 0x7f, 0x2b, 0x7d, 0xbf, 0x9e, 0x5b, 0x66, 0xb6, 1132 0x3c, 0x0d, 0xdc, 0x39, 0x7c, 0x69, 0xe0, 0x35, 0xc7, 0x7f, 0x2c, 0xda, 0x9b, 0x4e, 0x4e, 0xf8, 1133 0xff, 0xc4, 0xd3, 0xde, 0x99, 0x86, 0x2e, 0x6d, 0x1c, 0x32, 0x19, 0xb2, 0xbe, 0xda, 0xf8, 0x0e, 1134 0x04, 0x75, 0x01, 0x53, 0xcd, 0x04, 0xf1, 0xda, 0x0f, 0xe3, 0x3f, 0x02, 0x18, 0x77, 0x81, 0xb9, 1135 0xc6, 0x21, 0x2e, 0xa4, 0xd6, 0xa5, 0xe6, 0x05, 0x38, 0x58, 0xef, 0x0a, 0x27, 0x27, 0x54, 0xf6, 1136 0xc2, 0xcc, 0xe2, 0x75, 0x9c, 0x60, 0x6b, 0xa1, 0xb2, 0x9b, 0xbf, 0x4f, 0xd8, 0x17, 0x8e, 0x16, 1137 0xd4, 0xeb, 0x42, 0xef, 0x4d, 0x87, 0x0c, 0x36, 0x74, 0xc8, 0xf6, 0x4d, 0x1d, 0x32, 0xbc, 0x06, 1138 0xcd, 0x08, 0xd5, 0x18, 0xfe, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xee, 0xdc, 0x1b, 0x6d, 0xc4, 0x0b, 1139 0x00, 0x00, 1140 }