Sello Digital con C#.net
Publicado: Lun Ene 31, 2011 5:15 pm
Muy buenas tardes, he estado revisando el Blog y me parece un aporte muy bueno de hecho la información que he encontrado me parece muy buena, los felicito.
Te comento que en mi caso hice una aplicación con C#.net (no con Visual Studio si no con un IDE gratuito llamado #develop) para los CFD, esto fue a mediados de diciembre y solo hice una sola factura y la cancele, en este mes llevo ya 100 facturas de las cuales un cliente me regreso una por que el sellado le marcaba invalido en el validador de SAT, en tu validador me da lo mismo (todo correcto menos el sellado), en este caso al empezar a revisar me doy cuenta de que el resultado de la digestion en MD5 para la factura del año pasado no corresponde con con el resultado de la digestion de tu software, y aun que por lo que he leido tu programas en Delphi, me gustaría saber si alguien le ha pasado algo similar con respecto a la digestion MD5?.
En mi caso solo utilizo las librerias de .net para criptografia (using System.Security.Cryptography;), les anexo mi codigo por si quieren verificar la digestion MD5
private static string getMd5Hash(string input)
{
// Se crea un anueva instancia de MD5CryptoServiceProvider
MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
// Se convierte el string a un arreglo de bytes y calcula el hash
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
// Se crea un nuevo Stringbuilder para almacenar los bytes(se crea un nuevo string)
StringBuilder sBuilder = new StringBuilder();
// se hace un ciclo a travez de cada byte del dato hash
// y le da el formato de hexadecimales de tipo string.
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data.ToString("x2"));
}
// por último recupera el string
return sBuilder.ToString();
}
Muchas gracias por sus comentarion y pistas.
Te comento que en mi caso hice una aplicación con C#.net (no con Visual Studio si no con un IDE gratuito llamado #develop) para los CFD, esto fue a mediados de diciembre y solo hice una sola factura y la cancele, en este mes llevo ya 100 facturas de las cuales un cliente me regreso una por que el sellado le marcaba invalido en el validador de SAT, en tu validador me da lo mismo (todo correcto menos el sellado), en este caso al empezar a revisar me doy cuenta de que el resultado de la digestion en MD5 para la factura del año pasado no corresponde con con el resultado de la digestion de tu software, y aun que por lo que he leido tu programas en Delphi, me gustaría saber si alguien le ha pasado algo similar con respecto a la digestion MD5?.
En mi caso solo utilizo las librerias de .net para criptografia (using System.Security.Cryptography;), les anexo mi codigo por si quieren verificar la digestion MD5
private static string getMd5Hash(string input)
{
// Se crea un anueva instancia de MD5CryptoServiceProvider
MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
// Se convierte el string a un arreglo de bytes y calcula el hash
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
// Se crea un nuevo Stringbuilder para almacenar los bytes(se crea un nuevo string)
StringBuilder sBuilder = new StringBuilder();
// se hace un ciclo a travez de cada byte del dato hash
// y le da el formato de hexadecimales de tipo string.
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data.ToString("x2"));
}
// por último recupera el string
return sBuilder.ToString();
}
Muchas gracias por sus comentarion y pistas.