Es fundamental entender el código bien antes de aplicarlo a tu trabajo y si tquieres aportar algo puedes comentarlo.
Solución:
Eche un vistazo al estándar TR31 (que no está disponible legalmente de forma gratuita, porque ANSI quiere hacerle la vida imposible).
R
no parece ser parte del bloque TR31 y solo puedo suponer que es algo específico de ThalesA
es el key ID de versión de bloque (el primer campo del encabezado) y describe el key método de enlace que se está utilizando.A
está en desuso y utiliza un key método de unión de variantes.0072
es la longitud de todo el TR31 key bloque en dígitos decimales, que pasa a encajar si, ignoramos el principioR
B1
es el key uso, que es una clave DUKPT inicialT
es el algoritmo de la keyque es Triple-DES (o Triple-DEA en notación TR31)X
es el modo de uso, que es “Clave utilizada para derivar otros key(s)”00
es el key número de versión, lo que significa que no key el control de versiones se utiliza para esto keyS
es la exportabilidad de los keyque es “Sensible”00
es el número de bloques opcionales en decimal.00
está reservado para uso futuro y siempre tiene que ser dos ceros ASCII. Como no hay bloques opcionales, este campo es el último campo del encabezado.73C35FF96F7A8C7D35D440CCBDA06FFED3AC7017F27B0A0E
es el codificado hexadecimal encriptado key (todo lo que sigue al encabezado excepto los últimos 8 caracteres). Tiene una longitud de 24 bytes, lo que se ajusta a una longitud de 16 bytes. key (2 bytes key longitud, 16 bytes keyrelleno de 6 bytes para llegar al tamaño de bloque completo de 8 bytes).8896FFC9
es el MAC (los últimos 8 caracteres que (por key ID de versión de bloqueA
) son los 32 bits más a la izquierda del Triple-DES CBC-MAC)
Para ir más lejos (descifrar el cifrado key) Necesitaría la clave de protección de bloqueo de claves (¿que probablemente sea la TMK?).
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)