Control-Vector Base Bits
Control Vector Base Bit Map (Common Bits and Key-Encrypting Keys):
│0 0 0 0 │0 1 1 1 │1 1 2 2 │2 2 2 3 │3 3 3 3 │4 4 4 4 │4 5 5 5 │5 5 6 6 │
│0 2 4 6 │8 0 2 4 │6 8 0 2 │4 6 8 0 │2 4 6 8 │0 2 4 6 │8 0 2 4 │6 8 0 2 │
│........│........│........│........│........│........│........│........│
││ │ │ │ │ │ │ │ ││
│└──Most Significant Bit │ │ │ Least Significant Bit┘│
│ │ │ │ │ │ │ │ │
│ Common Bits │ │ │ │ │ │ │
│ │ │ │ ┌────────┬─Anti-Variant Bits │ ┌1=NOT-CCA
│ │ │ │ │ │ │ │ │ │ │ │
│....uu.P│.......P│.E.....P│......0P│......1P│fff.K..P│.......P│HTCF.u.P│
│ ││ │ ││ │ │ │ │└┬┘ │ │ ││││└F=XPRTCPAC
│ │└1=UDX5 ││ └E=XPORT-OK │ │ │ └K=KEY-PART │││└C=COMP-TAG
│ └1=UDX4 └P=Even Parity │ │ │ │ ││└T=NOT31XPT
│ │ │ │ │ │ └Key-Form │└H=ENH-ONLY
│ Key-Encrypting Keys │ │ │ │ │ │
│ │ │ │ │ │ │ │ │
│ │ │ ┌g=IMEX │ │ │ │ │
│ │ │ │┌k=OPEX │ │ │ │ │
│ │ │ ││┌s=EXEX │ │ │ │ │
│ │ │ │││┌i=EXPORT │ │ │ │ │
│ │ │ ││││┌x=XLATE │ │ │ │ │
│ EXPORTER │ │││││ │ │ │ │ │
│0000uu.P│01000001│0EgksixP│00000000│0000001P│fff0K00P│00000000│HTC00u0P│
│ OKEYXLAT │ │ │ │ │ │ │
│0000uu.P│01000001│0E00001P│00000000│0000001P│fff0K00P│00000000│HTC00u0P│
│ IKEYXLAT │ │ │ │ │ │ │
│0000uu.P│01000010│0E00001P│00000000│0000001P│fff0K00P│00000000│HTC00u0P│
│ IMPORTER │ │ │ │ │ │ │
│0000uu.P│01000010│0EgksixP│00000000│0000001P│fff0K00P│00000000│HTC00u0P│
│ │ │ │││││ │ │ │ │ │ │
│ │ │ ││││└x=XLATE │ │ │ │ │
│ │ │ │││└i=IMPORT │ │ │ │ │
│ │ │ ││└s=IMIM │ │ │ │ │
│ │ │ │└k=OPIM │ │ │ │ │
│ │ │ └g=IMEX │ │ │ │ │
│ │ │ │ │ │ │ │ │
│ Data operation keys │ │ │ │ │ │
│ │ │ ┌e=ENCIPHER │ │ │ │ │
│ │ │ │┌d=DECIPHER │ │ │ │ │
│ │ │ ││┌m=MACGEN │ │ │ │ │
│ │ │ │││┌v=MACVER │ │ │ │ │
│DATA │ │ ││││ │ │ │ │ │ │
│0000uu.P│00000000│0Eedmv0P│00000000│00000011│fff0K00P│00000000│HTC00u0P│
│DATAC │ │ │ │ │ │ │ │
│0000uu.P│00000000│0E11000P│00000000│00000011│fff0K00P│00000000│HTC00u0P│
│DATAM │ │ │ │ │ │ │ │
│0000uu.P│00000000│0E00110P│00000000│00000011│fff0K00P│00000000│HTC00u0P│
│DATAMV │ │ │ │ │ │ │ │
│0000uu.P│00000000│0E00010P│00000000│00000011│fff0K00P│00000000│HTC00u0P│
│ │ │ │ │ │ │ │ │
│CIPHER │ │ │ │ │ │ │ │
│0000uu.P│00000011│0E11000P│00000000│00000011│fff0K00P│00000000│HTCF0u0P│
│DECIPHER│ │ │ │ │ │ │ │
│0000uu.P│00000011│0E01000P│00000000│00000011│fff0K00P│00000000│HTC00u0P│
│ENCIPHER│ │ │ │ │ │ │ │
│0000uu.P│00000011│0E10000P│00000000│00000011│fff0K00P│00000000│HTC00u0P│
│ │ │ │ │ │ │ │ │
│CIPHERXI│ │ │ │ │ │ │ │
│0000uu.P│00001100│0E01000P│00000000│00000011│fff0K00P│00000000│HTC00u0P│
│CIPHERXO│ │ │ │ │ │ │ │
│0000uu.P│00001100│0E10000P│00000000│00000011│fff0K00P│00000000│HTC00u0P│
│CIPHERXL│ │ │ │ │ │ │ │
│0000uu.P│00001100│0E11000P│00000000│00000011│fff0K00P│00000000│HTC00u0P│
│ │ │ │ │ │ │ │ │
│0 0 0 0 │0 1 1 1 │1 1 2 2 │2 2 2 3 │3 3 3 3 │4 4 4 4 │4 5 5 5 │5 5 6 6 │
│0 2 4 6 │8 0 2 4 │6 8 0 2 │4 6 8 0 │2 4 6 8 │0 2 4 6 │8 0 2 4 │6 8 0 2 │
│........│........│........│........│........│........│........│........│
││ │ │ │ │ │ │ │ ││
│└──Most Significant Bit │ │ │ Least Significant Bit┘│
│ │ │ ┌m=MACGEN │ │ │ │ │
│ │ │ │┌v=MACVER │ │ │ │ │
│MAC │ │ ││ │ │ │ │ │ │
│ccccuu.P│00000101│0E00110P│00000000│00000011│fff0K00P│00000000│HTC00u0P│
│MACVER │ │ │ │ │ │ │ │
│ccccuu.P│00000101│0E00010P│00000000│00000011│fff0K00P│00000000│HTC00u0P│
│└┬─┘ │ │ │ │ │ │ │ │
│ ├0000 ANY │ │ │ │ │ │ │
│ ├0001 ANSI X9.9 │ │ │ │ │ │ │
│ ├0010 CVV KEY-A │ │ │ │ │ │ │
│ ├0011 CVV KEY-B │ │ │ │ │ │ │
│ └0100 AMEX-CSC │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │
│SECMSG │ │ │ │ │ │ │ │
│0000uu.P│00001010│0E..000P│00000000│00000011│fff0K00P│00000000│HTC00u0P│
│ │ │ ││ │ │ │ │ │ │
│ │ │ │└1=SMPIN │ │ │ │ │
│ │ │ └1=SMKEY │ │ │ │ │
│ │ │ │ │ │ │ │ │
│ PIN Processing Keys │ │ │ │ │ │
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │
│ │ │ ┌CPINGEN │ │ │ │ │
│ │ │ │┌EPINGENA │ │ │ │ │
│ │ │ ││┌EPINGEN │ │ │ │ │
│ │ │ │││┌CPINGENA │ │ │ │ │
│ │ │ ││││┌EPINVER │ │ │ │ │
│PINGEN │ │ │││││ │ │ │ │ │ │
│aaaauu0P│00100010│0E.....P│00000000│00000o1P│fff0K00P│00000000│HTC00u0P│
│└┬─┘ │ │ │ │ │ │ │ │ │ │
│ ├0000 NO-SPEC │ │ │ │ │ │ │ │ │
│ ├0001 IBM-PIN/IBM-PINO │ │ │ │ │ │ │ │
│ ├0010 VISA-PVV │ │ │ │ │ │ │ │ │
│ ├0011 INBK-PIN │ │ │ │ ├1=NOOFFSET │ │ │
│ ├0100 GBP-PIN/GBP-PINO │ │ │ │ │ │ │ │
│ ├0101 NL-PIN-1 │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│┌┴─┐ PINVER │ │ │ │ │ │ │ │ │
│aaaauu0P│00100010│0E00001P│00000000│00000o1P│fff0K00P│00000000│HTC00u0P│
│ │ │ │ │ │ │ │ │
│ │ │ ┌EPINVER │ │ │ │ │
│ │ │ │┌CPINGENA │ │ │ │ │
│IPINENC │ │ ││ │ │ │ │ │ │
│0000uu.P│00100001│0E0..trP│00000000│00000011│fff0K00P│00000000│HTC00u0P│
│ │ │ ││ │ │ │ │ │ │
│ │ │ ││ │ │ │ │ │ │
│ │ │ ││ │ │ │ │ │ │
│OPINENC │ │ ││ │ │ │ │ │ │
│0000uu.P│00100100│0E..0trP│00000000│00000011│fff0K00P│00000000│HTC00u0P│
│ │ │ ││ ││ │ │ │ │ │ │
│ │ CPINENC┘│ │└REFORMAT │ │ │ │ │
│ │ EPINGEN┘ └TRANSLAT │ │ │ │ │
│ │ │ │ │ │ │ │ │
│Cryptographic Variable-Encrypting Keys │ │ │ │
│0000uu.P│00111111│0EvvvvvP│00000000│00000011│fff0K00P│00000000│HTC00u0P│
│ │ │ └┬──┘ │ │ │ │ │ │
│ │ │ ├00000 CVARPINE │ │ │ │
│ │ │ ├00001 CVARDEC │ │ │ │
│ │ │ ├00010 CVARXCVL │ │ │ │
│ │ │ ├00011 CVARXCVR │ │ │ │
│ │ │ └00100 CVARENC │ │ │ │
│0 0 0 0 │0 1 1 1 │1 1 2 2 │2 2 2 3 │3 3 3 3 │4 4 4 4 │4 5 5 5 │5 5 6 6 │
│0 2 4 6 │8 0 2 4 │6 8 0 2 │4 6 8 0 │2 4 6 8 │0 2 4 6 │8 0 2 4 │6 8 0 2 │
│........│........│........│........│........│........│........│........│
││ │ │ │ │ │ │ │ ││
│└──Most Significant Bit │ │ │ Least Significant Bit┘│
│ │ │ │ │ │ │ │ │
│ Key Generating Keys │ │ │ │ │ │
│ │ │ │ │ │ │ │ │
│KEYGENKY │ │ │ │ │ │ │
│0000uu.P│01010011│0E..000P│00000000│00000011│fff0K00P│00000000│HTC00u0P│
│ │ │ │└CLR8-ENC │ │ │ │ │
│ │ │ └UKPT │ │ │ │ │ │
│ │ │ │ │ │ │ │ │
│DKYGENKY│ │ │ │ │ │ │ │
│0000uu.P│0111vvvP│0E0vvvvP│00000000│00000011│fff0K00P│00000000│HTC00u0P│
│ │ └┬┘ │ └┬─┘ │ │ │ │ │ │
│ 000 Subtype 0┤ │ ├0001 DDATA │ │ │ │ │
│ 001 Subtype 1┤ │ ├0010 DMAC │ │ │ │ │
│ 010 Subtype 2┤ │ ├0011 DMV │ │ │ │ │
│ 011 Subtype 3┤ │ ├0100 DIMP │ │ │ │ │
│ 100 Subtype 4┤ │ ├0101 DEXP │ │ │ │ │
│ 101 Subtype 5┤ │ ├0110 DPVR │ │ │ │ │
│ 110 Subtype 6┤ │ ├1000 DMKEY │ │ │ │ │
│ 111 Subtype 7┘ │ ├1001 DMPIN │ │ │ │ │
│ │ │ └1111 DALL │ │ │ │ │
│ │ │ │ │ │ │ │ │