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.11 Implementation Helper Classes<br />

71 int index = 0 ;<br />

72 <strong>for</strong> ( byte b : inArray ) {<br />

73 int v = b & 0xFF ;<br />

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

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

76 }<br />

77 try {<br />

78 return new S t r i n g ( hex , "ASCII" ) . r e p l a c e A l l ( " . ( ? ! $ ) . ( ? ! $ ) " , "$0 " ) ;<br />

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

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

cE . getMessage ( ) ) ;<br />

81 }<br />

82 return " Error " ;<br />

83 }<br />

84 public s t a t i c void main ( S t r i n g [ ] a r g s ) {<br />

85 try {<br />

86 S t r i n g myFile = "C: \ \SCTP−SP_Data\\ P e r f o r m a n c e S P I n i t i a t o r . t x t " ;<br />

87 FileOutputStream outStream = new FileOutputStream ( myFile ) ;<br />

88 PrintWriter out = new PrintWriter ( outStream ) ;<br />

89 int i t e r a t o r = 1000;<br />

90 int counter = 1 ;<br />

91 while ( i t e r a t o r > 0) {<br />

92 Terminal myTerminal = new Terminal ( ) ;<br />

93 myTerminal . TerminalConnection ( ) ;<br />

94 myTerminal . s t a r t P r o t o c o l S P I n i t i a r o r ( ) ;<br />

95 System . out . p r i n t l n ( "ITERATION NUMBER : " + counter + " SPEED : " +<br />

96 ( double ) ( ( myTerminal . protocolEndTime −<br />

97 myTerminal . protocolStartTime ) ) ) ;<br />

98 i t e r a t o r −−;<br />

99 counter++;<br />

100 out . p r i n t l n ( ( double ) ( ( myTerminal . protocolEndTime −<br />

101 myTerminal . protocolStartTime ) ) ) ;<br />

102 myTerminal = null ;<br />

103 }<br />

104 out . c l o s e ( ) ;<br />

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

106 System . out . p r i n t l n ( " Error : Error " + cE . getMessage ( ) ) ;<br />

107 }<br />

108 }<br />

109 public void cardTerminalCommunicator (CommandAPDU commandApduMsg) {<br />

110 try {<br />

111 r e s p o n s e = myCardChannel . transmit (commandApduMsg) . getBytes ( ) ;<br />

112 } catch ( CardException cE ) {<br />

113 System . out . p r i n t l n ( cE . getMessage ( ) ) ;<br />

114 }<br />

115 }<br />

116 public void s t a r t P r o t o c o l S C I n i t i a t o r ( ) {<br />

117 CommandAPDU commandApduMsg ;<br />

118 this . myProtocolHanlderSCIn . i n i t i a l i s e P r o t o c o l ( ) ;<br />

119 try {<br />

441

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

Saved successfully!

Ooh no, something went wrong!