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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C.8 Application Binding Protocol - Distributed<br />

291 short c h i l d P o i n t e r M e s s a g e = 6 ;<br />

292 short e n c r y p t i o n O f f s e t = 0 ;<br />

293 copyPointer = 0 ;<br />

294 i f (msgNumber == 1) {<br />

295 randomDataGen . generateData ( this . ClientAppRandomNumberArray ,<br />

296 this . PTLVDataOffset , ( short ) 16) ;<br />

297 this . dhKeyConGen( this . ServerAppDHChanllengerArray ,<br />

298 this . PTLVDataOffset , ProtocolHandler .GEN_DHKEY)<br />

299 ;<br />

300 copyPointer = U t i l . arrayCopyNonAtomic ( this . MessageHandlerTagOne ,<br />

301 ( short ) 0 , this . r e c e i v i n g B u f f e r , copyPointer , ( short )<br />

302 this . MessageHandlerTagOne . l e n g t h ) ;<br />

303 copyPointer = U t i l . arrayCopyNonAtomic ( this . ClientAppDHData ,<br />

( short ) 0 ,<br />

304 this . r e c e i v i n g B u f f e r , copyPointer , ( short )<br />

305 this . ClientAppDHData . l e n g t h ) ;<br />

306 this . r e c e i v i n g B u f f e r [ c h i l d P o i n t e r M e s s a g e ]++;<br />

307 copyPointer =<br />

U t i l . arrayCopyNonAtomic ( this . ClientAppRandomNumberArray ,<br />

308 ( short ) 0 , this . r e c e i v i n g B u f f e r , copyPointer , ( short )<br />

309 this . ClientAppRandomNumberArray . l e n g t h ) ;<br />

310 this . r e c e i v i n g B u f f e r [ c h i l d P o i n t e r M e s s a g e ]++;<br />

311 keygenerator ( ) ;<br />

312 copyPointer = U t i l . arrayCopyNonAtomic ( this . EncryptedDataTag ,<br />

313 ( short ) 0 , this . r e c e i v i n g B u f f e r , copyPointer , ( short )<br />

314 this . EncryptedDataTag . l e n g t h ) ;<br />

315 this . r e c e i v i n g B u f f e r [ c h i l d P o i n t e r M e s s a g e ]++;<br />

316 short childEnMessage = ( short ) ( copyPointer + ( short ) 2) ;<br />

317 copyPointer += ( short ) 3 ;<br />

318 e n c r y p t i o n O f f s e t = copyPointer ;<br />

319 copyPointer = U t i l . arrayCopyNonAtomic ( this . ClientAppIdentityTag ,<br />

320 ( short ) 0 , this . r e c e i v i n g B u f f e r , copyPointer , ( short )<br />

321 this . ClientAppIdentityTag . l e n g t h ) ;<br />

322 this . r e c e i v i n g B u f f e r [ childEnMessage ]++;<br />

323 copyPointer =<br />

U t i l . arrayCopyNonAtomic ( this . ClientAppRandomNumberArray ,<br />

324 ( short ) 0 , this . r e c e i v i n g B u f f e r , copyPointer , ( short )<br />

325 this . ClientAppRandomNumberArray . l e n g t h ) ;<br />

326 this . r e c e i v i n g B u f f e r [ childEnMessage ]++;<br />

327 copyPointer =<br />

U t i l . arrayCopyNonAtomic ( this . ServerAppRandomNumberArray ,<br />

328 ( short ) 0 , this . r e c e i v i n g B u f f e r , copyPointer , ( short )<br />

329 this . ServerAppRandomNumberArray . l e n g t h ) ;<br />

330 this . r e c e i v i n g B u f f e r [ childEnMessage ]++;<br />

331 this . signGenerate ( this . r e c e i v i n g B u f f e r , e n c r y p t i o n O f f s e t ,<br />

332 ( short ) ( copyPointer − e n c r y p t i o n O f f s e t ) ,<br />

333 ph<strong>User</strong>KeyPair . g e t P r i v a t e ( ) ,<br />

334 S i g n a t u r e .MODE_SIGN) ;<br />

335 this . r e c e i v i n g B u f f e r [ childEnMessage ]++;<br />

336 copyPointer = U t i l . arrayCopyNonAtomic ( this . C l i e n t A p p U s e r C e r t i f i c a t e ,<br />

337 ( short ) 0 , this . r e c e i v i n g B u f f e r , copyPointer , ( short )<br />

384

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

Saved successfully!

Ooh no, something went wrong!