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.5 Secure and Trusted Channel Protocol Smart Card<br />

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

282 this . SCRandomNumber = pTemp ;<br />

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

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

285 this . MACedData = pTemp ;<br />

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

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

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

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

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

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

292 this . SCIdentity = pTemp ;<br />

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

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

295 this . SignedData = pTemp ;<br />

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

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

298 this . PublicExponent = pTemp ;<br />

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

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

301 this . PublicModulus = pTemp ;<br />

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

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

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

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

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

307 this . U s e r I d e n t i t y = pTemp ;<br />

308 }<br />

309 break ;<br />

310 case 0 :<br />

311 cTemp = ( ConstructedTLV )inCTLV . getNext ( ) ;<br />

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

313 this . EncryptedData . getTagName ( ) ) ) {<br />

314 this . EncryptedData = cTemp ;<br />

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

316 S C U s e r C e r t i f i c a t e . getTagName ( ) ) ) {<br />

317 this . S C U s e r C e r t i f i c a t e = cTemp ;<br />

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

319 S C C e r t i f i c a t e . getTagName ( ) ) ) {<br />

320 this . S C C e r t i f i c a t e = cTemp ;<br />

321 }<br />

322 break ;<br />

323 default :<br />

324 System . out . p r i n t l n ( " Error In Parsing Input Message " ) ;<br />

325 }<br />

326 c h i l d s −−;<br />

327 }<br />

328 } catch ( Exception e ) {<br />

329 System . out . p r i n t l n (<br />

330 " Error i n ProtocolHanlder . ChildExtractionMethod<br />

: " + e . g e t C l a s s ( ) . getName ( ) ) ;<br />

331

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

Saved successfully!

Ooh no, something went wrong!