06.11.2014 Views

A User Centric Security Model for Tamper-Resistant Devices

A User Centric Security Model for Tamper-Resistant Devices

A User Centric Security Model for Tamper-Resistant Devices

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

C.6 Application Acquisition and Contractual Agreement Protocol<br />

328 hex [ index++] = HEX_CHAR_TABLE[ v >>> 4 ] ;<br />

329 hex [ index++] = HEX_CHAR_TABLE[ v & 0xF ] ;<br />

330 }<br />

331 try {<br />

332 return new S t r i n g ( hex , "ASCII" ) ;<br />

333 } catch ( Exception cE ) {<br />

334 System . out . p r i n t l n ( " Exception in bytesToString : " +<br />

cE . getMessage ( ) )<br />

335 ;<br />

336 }<br />

337 return " Error " ;<br />

338 }<br />

339 void childExtractionFromCTLV ( ConstructedTLV inCTLV) {<br />

340 try {<br />

341 int c h i l d s = inCTLV . getChildNumbers ( ) ;<br />

342 PrimitiveTLV pTemp = null ;<br />

343 ConstructedTLV cTemp = null ;<br />

344 while ( c h i l d s > 0) {<br />

345 switch (inCTLV . nextType ( ) ) {<br />

346 case 1 :<br />

347 pTemp = ( PrimitiveTLV )inCTLV . getNext ( ) ;<br />

348 i f ( Arrays . e q u a l s (pTemp . getTagName ( ) ,<br />

349 this . SCDHChallenge . getTagName ( ) ) ) {<br />

350 this . SCDHChallenge = pTemp ;<br />

351 } else i f ( Arrays . e q u a l s (pTemp . getTagName ( ) ,<br />

352 this . SCRandomNumber . getTagName ( ) ) ) {<br />

353 this . SCRandomNumber = pTemp ;<br />

354 } else i f ( Arrays . e q u a l s (pTemp . getTagName ( ) ,<br />

355 this . MACedData . getTagName ( ) ) ) {<br />

356 this . MACedData = pTemp ;<br />

357 } else i f ( Arrays . e q u a l s (pTemp . getTagName ( ) ,<br />

358 this . SPCookie . getTagName ( ) ) ) {<br />

359 i f ( Arrays . e q u a l s (pTemp . getBytesTlvRepresentation ( ) ,<br />

360 this . SPCookie . getBytesTlvRepresentation ( ) ) ) {}<br />

361 } else i f ( Arrays . e q u a l s (pTemp . getTagName ( ) ,<br />

362 this . SCIdentity . getTagName ( ) ) ) {<br />

363 this . SCIdentity = pTemp ;<br />

364 } else i f ( Arrays . e q u a l s (pTemp . getTagName ( ) ,<br />

365 this . SignedData . getTagName ( ) ) ) {<br />

366 this . SignedData = pTemp ;<br />

367 } else i f ( Arrays . e q u a l s (pTemp . getTagName ( ) ,<br />

368 this . PublicExponent . getTagName ( ) ) ) {<br />

369 this . PublicExponent = pTemp ;<br />

370 } else i f ( Arrays . e q u a l s (pTemp . getTagName ( ) ,<br />

371 this . PublicModulus . getTagName ( ) ) ) {<br />

372 this . PublicModulus = pTemp ;<br />

373 } else i f ( Arrays . e q u a l s (pTemp . getTagName ( ) ,<br />

374 this . Plat<strong>for</strong>mHash . getTagName ( ) ) ) {<br />

375 this . Plat<strong>for</strong>mHash = pTemp ;<br />

376 } else i f ( Arrays . e q u a l s (pTemp . getTagName ( ) ,<br />

377 this . U s e r I d e n t i t y . getTagName ( ) ) ) {<br />

357

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!