RHoK
Este Domingo 5 se clausuro el evento del maratón del Random Hacks of Kindness (RHoK), el cual se celebro en el Tec. Milenio y también fue patrocinado por el Consulado Americano en Cd. Juárez.
El primer lugar fue para el equipo de nuestros compañeros Jose y Gabriel con el proyecto Secure SMS Tips.
Y aunque por cuestiones personales no pudimos estar presentes en la final, fue un honor para mi compañero Arturo y Lem y su servidor el que redacta en este blog el haber quedado en Segundo Lugar con el Proyecto Denuncia Anonima Segura, a continuación una fotografia en pleno evento:
La verdad que vale mas la experiencia de este evento que la espera de un premio, por que este concurso esta pensado en ayudar a nuestra comunidad y ese solo hecho motiva a que nos pongamos a trabajar, mas sin embargo es obvio que se agradecen los regalos y que gran detalle el que nos hayan regalado libros, los cuales se suman a mi colección y hay disculparán el desorden. Les comparto los titulos y les dire que tal estan cuando termine de leerlos, el primer titulo Matar un risueñor de Happer Lee, El Gran Gatsby por Francis Scott y Las uvas de la ira por Jhon Steinbeck.
Dicen que los detalles son los que sorprenden y de verdad que todo lo bueno se toma en cuenta.
En tercer lugar quedaron nuestros compañeros Alvaro y Jose con el proyecto Redes Sociales.
La desición de los jueces no fue facil.
Momento en que anuncian a los ganadores
El Primer Lugar también fue reconocido en los medios nortedigital.mx
Usted puede leer y ver mas acerca de este evento en las siguientes ligas oficiales:
Cronologia de todo el evento en twitter Juarez RHoK
Videos de todo el evento en youtube/rhokjuarez2010
Fotografias de todo el evento en flickr rhokjuarez2010
Sitio Oficial de la Convocatoria en Cd. Juárez http://www.rhok.org/events/rhok-2/juarez-mexico/
Muchas Gracias Tec. Milenio y Consulado Americano!!!
Equipo Cd. Juárez:
Miguel Centeno – Denuncia Anonima Segura centenom2@state.gov Marko Betancourt markoant2000@gmail.com Olga Elena Bashbush pasjuarez@gmail.com alvaro reyes.divan@gmail.com joseangel.mendoza@gmail.com Josue jorego@gmail.com gabriel_aurelio@hotmail.com Luis longoria_133@hotmail.com Arturo alloera@gmail.com Arnulfo García PROYECTO DENUNCIA SEGURASOLUCION ENCRIPTACION DE INFORMACION SMSAPLICACIÓN JAVAEnviar mensajes SMS desde una aplicación JAVAEjemplo de envió de un mensaje SMS
Proveedor SMS Altiria
Cliente HTTP para realizar la conexión librería HTTP de Jakarta (HttpClient)
//Se inicia el objeto HTTP
HttpClient client = new HttpClient();
client.setStrictMode(true);
//Se fija el tiempo máximo de espera de la respuesta del servidor
client.setTimeout(60000);
//Se fija el tiempo máximo de espera para conectar con el servidor
client.setConnectionTimeout(5000);
PostMethod post = null;
//Se fija la URL sobre la que enviar la petición POST
//Como ejemplo se supone http://www.pasarela_push_altiria.com/post/sms
post = new PostMethod(“http://www.pasarela_push_altiria.com/post/sms”);
//Se fija la codificación de caracteres en la cabecera de la petición
post.setRequestHeader(“Content-type”, “application/x-www-form-urlencoded; charset=UTF-8”);
//Se crea la lista de parámetros a enviar en la petición POST
NameValuePair[] parametersList = new NameValuePair[3];
parametersList[0] = new NameValuePair(“dest”, “34600111222”);
parametersList[1] = new NameValuePair(“dest”, “34600111333”);
parametersList[2] = new NameValuePair(“msg”, “Mensaje de prueba”);
//Se rellena el cuerpo de la petición POST con los parámetros
post.setRequestBody(parametersList);
int httpstatus = 0;
String response = null;
try {
//Se envía la petición
httpstatus = client.executeMethod(post);
//Se consigue la respuesta
response = post.getResponseBodyAsString();
}
catch (Exception e) {
//Habrá que prever la captura de excepciones
return;
}
finally {
//En cualquier caso se cierra la conexión
post.releaseConnection();
}
//Habrá que prever posibles errores en la respuesta del servidor
if (httpStatus!=200){
return;
}
else {
//Se procesa la respuesta capturada en la cadena ‘‘response’’
}
Metodo de Encriptación: MD5
Codigo
/* Procesar cada bloque de 16 palabras. */ para i = 0 hasta N/16-1 hacer /* Copiar el bloque 'i' en X. */ para j = 0 hasta 15 hacer hacer X[j] de M[i*16+j]. fin para /* del bucle 'j' */ /* Guardar A como AA, B como BB, C como CC, y D como DD. */ AA = A BB = B CC = C DD = D /* Ronda 1. */ /* [abcd k s i] denotarán la operación a = b + ((a + F(b, c, d) + X[k] + T[i]) <<< s). */ /* Hacer las siguientes 16 operaciones. */ [ABCD 0 7 1] [DABC 1 12 2] [CDAB 2 17 3] [BCDA 3 22 4] [ABCD 4 7 5] [DABC 5 12 6] [CDAB 6 17 7] [BCDA 7 22 8] [ABCD 8 7 9] [DABC 9 12 10] [CDAB 10 17 11] [BCDA 11 22 12] [ABCD 12 7 13] [DABC 13 12 14] [CDAB 14 17 15] [BCDA 15 22 16] /* Ronda 2. */ /* [abcd k s i] denotarán la operación a = b + ((a + G(b, c, d) + X[k] + T[i]) <<< s). */ /* Hacer las siguientes 16 operaciones. */ [ABCD 1 5 17] [DABC 6 9 18] [CDAB 11 14 19] [BCDA 0 20 20] [ABCD 5 5 21] [DABC 10 9 22] [CDAB 15 14 23] [BCDA 4 20 24] [ABCD 9 5 25] [DABC 14 9 26] [CDAB 3 14 27] [BCDA 8 20 28] [ABCD 13 5 29] [DABC 2 9 30] [CDAB 7 14 31] [BCDA 12 20 32] /* Ronda 3. */ /* [abcd k s t] denotarán la operación a = b + ((a + H(b, c, d) + X[k] + T[i]) <<< s). */ /* Hacer las siguientes 16 operaciones. */ [ABCD 5 4 33] [DABC 8 11 34] [CDAB 11 16 35] [BCDA 14 23 36] [ABCD 1 4 37] [DABC 4 11 38] [CDAB 7 16 39] [BCDA 10 23 40] [ABCD 13 4 41] [DABC 0 11 42] [CDAB 3 16 43] [BCDA 6 23 44] [ABCD 9 4 45] [DABC 12 11 46] [CDAB 15 16 47] [BCDA 2 23 48] /* Ronda 4. */ /* [abcd k s t] denotarán la operación a = b + ((a + I(b, c, d) + X[k] + T[i]) <<< s). */ /* Hacer las siguientes 16 operaciones. */ [ABCD 0 6 49] [DABC 7 10 50] [CDAB 14 15 51] [BCDA 5 21 52] [ABCD 12 6 53] [DABC 3 10 54] [CDAB 10 15 55] [BCDA 1 21 56] [ABCD 8 6 57] [DABC 15 10 58] [CDAB 6 15 59] [BCDA 13 21 60] [ABCD 4 6 61] [DABC 11 10 62] [CDAB 2 15 63] [BCDA 9 21 64] /* Ahora realizar las siguientes sumas. (Este es el incremento de cada uno de los cuatro registros por el valor que tenían antes de que este bloque fuera inicializado.) */ A = A + AA B = B + BB C = C + CC D = D + DD fin para /* del bucle en 'i' */
Deja un comentario
Comments 0