viernes, octubre 21, 2005
jueves, octubre 20, 2005
Get ready for BizTalk Server, SQL Server, Visual Studio and Windows Server, Get Ready for Microsoft Dev Days

Estimado lector, me complace anunciarle que Microsoft estara en Aguascalientes con su gira Dev Days 2005, preparese para 2 dias de entrenamiento intenso, preparese para conocer el futuro del desarrollo con esta plataforma que cada dia toma mas adeptos, .NET esta en su mejor momento y tiene preparadas mas sorpresas para usted.
Asista y conozca de la mano de los expertos de Microsoft y los voceros de la industria de TI las nuevas herramientas, modelos, patrones, IDE's, Servidores y todo aquello que le ayudara a ser mas productivo.
Lo unico que tiene que hacer es registrase >> aqui << y asistir este 08 de Noviembre al primer dia de conferencias en :
Quinta Real Aguascalientes
San Marcos
Av. Aguascalientes Sur No. 601 Col Jardines del Parque C.P. 20070
Aguascalientes Aguascalientes 20070
Mexico.
y como aun tenemos mas sorpresas para usted, el 09 de Noviembre, podra asistir a las sesiones de entrenamiento del TOUR EXPRESS en:
Universidad Tecnológica de Aguascalientes
Blvd. Juan Pablo II 1302
Ex-Hacienda la Cantera
CP. 20206
Tel: 9105000 ext. 133 (División de Informática)
Resgistrese y comparta con nosotros los Dev Days
Microsoft Most Valuable Professional ... Con todas sus letras !!!

Por fin puedo externar mi agradecimiento a Microsoft, en primer lugar por la nominacion y en segundo lugar por el nombramiento como MVP de C# para 2006.
Despues del proyecto de evangelizacion, la formacion de las comunidades de usuarios .NET en varios lugares de la republica y la difusion local a traves de la comunidad de Aguascalientes (Dios sabe que no ha sido nada facil con las cargas de trabajo y la gente que cree que son actividades vanas), Microsoft me dio el MEJOR regalo que he recibido despues de 10 años de conocer su tecnologia ... SU RECONOCIMIENTO.
Lo unico que me resta por decir es que me espera mucho trabajo por delante para ser merecerdor de un futuro reconocimiento y que buscare que mis conocimientos, mi actitud y disposicion para compartirlos esten a la altura de un MVP.
Para aquellos a los que les pudo molestar un poco o que les parecio algo sin importancia por ser solo un reconocimiento, solo les puedo decir que soy MVP con TODAS sus letras [Microsoft Most Valuable Professional]. (like it or not :))
lunes, octubre 03, 2005
Un poco de seguridad [.NET Crypto Services]
No es mi intención explicar en este post cuestiones teóricas básicas acerca de como trabajan los crypto services de .Net pero si intercambiar algunas experiencias que al lector pueden serle mas útiles en términos prácticos al usar estas clases incluidas dentro de System.Security.Cryptography.
Primero que nada, si el lector se esta iniciando en estos temas de seguridad puede encontrar en Internet algunos ejemplos muy útiles y fáciles de entender, uno de ellos le ayudara a crear rápidamente un pequeño framework de encriptación, es mi deber advertirle que este ejemplo es mas un típico hands-on (copy & paste) que un tutorial, por lo que será necesario que se familiarice con algunos términos como 'encryption key', 'Init Vector' y por supuesto los diferentes tipos y providers de encriptación que existen.
Adicionalmente este ejemplo se acompaña de una pequeña aplicación que inserta un string de conexión (encriptado por supuesto) al registro. Es posible que se encuentre con un error al correr este ejemplo ("Incorrect Data"), el cual se puede replicar asignando a la cadena a encriptar, arreglos de menos de 3 caracteres, este bug se puede corregir eliminando la asignación automática del vector (en el código del framework de encriptación) y especificando un vector propio, cualquier cadena de 64 bits es valida como vector para realizar el proceso.
Por ultimo, si el lector tiene problemas en decidir el tipo de encriptación a utilizar vale la pena mencionar que existen dos tipos de cifrado, el primero denominado como 'Simétrico' (o de dos vías) el cual se refiere a algoritmos de encriptación que usan funciones matemáticas reversibles, es decir; en donde los datos cifrados pueden ser regresados a su estado original mediante una ecuación opuesta. El segundo tipo de cifrado es el 'Asimétrico', el cual indica que los datos una vez cifrados no pueden regresar a su estado original pues no existe ecuación opuesta, es necesario puntualizar que a este tipo de cifrado también se le conoce como hashing.
Algunos sitios de interés :
MD5 Unofficial HomePage
About MD5 Collitions
Como aprovechar colisiones MD5 para firmar controles falsos



