CONTENTS
M
X
800 SERIES REFERENCE MANUAL 9
Master Key for PIN Encryption. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Rules for Loading the Master Key
(MS only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
KLK. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
3DES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
1DES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Master Key Addressing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Clear Text GISKE Key Block Loading Rule . . . . . . . . . . . . . . . . . . . . . . . . 287
Common Packets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Packet 01: Interactive Diagnostic Routine . . . . . . . . . . . . . . . . . . . . . . . . . 289
Packet 05: Transfer Serial Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Packet 06: Request PIN Pad Serial Number . . . . . . . . . . . . . . . . . . . . . . . 290
Packets 09 and 14: Response Packet to Packet 01. . . . . . . . . . . . . . . . . . 291
Packet 11: PIN Pad Connection Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Packets 7 and 12: Dummy Packets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Packet 13: Select Baud Rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Packet 15: Set IPP Key Management Mode . . . . . . . . . . . . . . . . . . . . . . . 298
Packet 17: Set IPP7 Key Management Mode . . . . . . . . . . . . . . . . . . . . . . 300
Packet 18: Check IPP7 Key Management Mode . . . . . . . . . . . . . . . . . . . . 305
Packet Z60: Accept and Encrypt PIN (VISA Mode) . . . . . . . . . . . . . . . . . . 309
Errors returned by write(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Packet Z63: Accept and Encrypt PIN–Custom PIN Entry Requirements
(VISA Mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Errors returned by write(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Packet M04: Read Permanent Unit Serial Number . . . . . . . . . . . . . . . . . . 313
MS-Specific Packets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Packet 02: Transfer Master Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Communication Protocols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Key-only Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
GISKE Key Block Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Packet 04: Check Master Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Packet 04 Communication Protocol. . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Packet 04 Key-only Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Packet 04 GISKE Key Block Format . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
MS Packet 08: Select a Master Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
MS Packet 71: Transfer PIN Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Packet 07: Dummy Packet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
DUKPT-Specific Packets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Packet 19: Select a DUKPT Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Packet 25: Check the DUKPT Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
DUKPT Packet 73: Transfer PIN Block (for Packets Z60 or Z63). . . . . . . . 327
DUKPT Packet 90: Load Initial Key Request . . . . . . . . . . . . . . . . . . . . . . . 328
DUKPT Packet 91: Load Initial Key Response. . . . . . . . . . . . . . . . . . . . . . 329
DUKPT Packet 76: PIN Entry Test Request. . . . . . . . . . . . . . . . . . . . . . . . 330
DUKPT Packet 71: Transfer PIN Block - (for Packet 76) . . . . . . . . . . . . . . 331
DUKPT Packets 92 and 93. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
DUKPT Z69 Packet: Accept and Encrypt PIN / Data Authentication Request .
332
Errors returned by write(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
DUKPT Packet 75: DUKPT Accept and Encrypt PIN/Data Authentication
Response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333