Ver Mensaje Individual
  #266 (permalink)  
Antiguo 13/11/2010, 20:36
AntonioMatias
 
Fecha de Ingreso: octubre-2005
Mensajes: 47
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: Factura electroncia sat mexico

Cita:
Iniciado por kadghar Ver Mensaje
antonio,

tu código es muy bueno, pero tienes pequeños errores, el primero es que la comparación del salt debe ser contra la secuencia de bytes que llamas oidpkcs5pbkdf2 y lo estás haciendo contra oidpkcs5pbes2.

El segundo es que los dos bytes que van después de oiddesede3cbc deben ser 2 y 2, tú estás validando 2 y 1, hay que cambiarlo.

Otro error que tienes, seguramente de concentración fue que en la función que usas para comparar bytes, el incremento de i lo pones adentro del if, debe ir después del end if, si no, cada vez comparas contra el primer byte.

Por último debes revisar en la función decodeprivatekeyinfo, donde lees el 2 y 1 del pkcs8, asignas bt al 2 y twobytes al 1, y luego haces dos veces la comparación contra bt, cuando la segunda comparación debería ir contra el 1, o sea contra twobytes.

Haciendo estas pequeñas modificaciones, probé tu código y desencripta perfectamente cualquier key en pkcs8

saludos,

kad
que tal amigo...
Esoy generando facturas y resulta que el validador me dice que el sello es invalido, sabes si ya cambio de md5 a sha1, porque actualmente tengo la clase que se difundio en este foro...

Alguien sabe algo?