Entradas

Mostrando las entradas de noviembre, 2017

Hash (Ensayo)

Hash Diego Vertiz Alexis 5IM7 Hash Introducción Hablando del tema de la seguridad en un sistema, nunca es suficiente para estar protegido, para ello los mecanismos se van innovando para proporcionarnos la mayor seguridad, ya sea por medio de autenticación o de otros. El término autenticación (o autentificación) se refiere al servicio que trata de asegurar que una comunicación sea auténtica, es decir, verificar que el origen de los datos es el correcto, quién los envió y cuándo fueron enviados y recibidos también sean correctos. Desarrollo Este sistema de criptografía usa algoritmos que aseguran que con la respuesta (o hash) nunca se podrá saber cuales han sido los datos insertados, lo que indica que es una función unidireccional. Sabiendo que se puede generar cualquier resumen a partir de cualquier dato nos podemos preguntar si se podrían repetir estos resúmenes (hash) y la respuesta es que teóricamente si, podría habe...

JUnit (Ensayo)

JUnit Diego Vertiz Alexis 5IM7 JUnit Introducción Para garantizar el buen funcionamiento de un software las pruebas son esenciales, tienen un papel muy importante ya que por medio de ellas se verifica y se valida si se cumple con lo requerido. Para hacer pruebas se requiere de un proceso muy largo, sin embargo hoy en dia existen herramientas adicionales que nos ayudan con este proceso y una de ellas es JUnit Desarrollo JUnit es un Framework para Java que permite la realización de la ejecución de clases de manera controlada, para poder comprobar que los métodos realizan su cometido de forma correcta. También sirve como herramienta para realizar las pruebas de regresión, que realizaremos cuando una parte del código ha sido modificada y sea necesario comprobar que se sigue cumpliendo con todos los requisitos. JUnit es un conjunto de clases (framework) que permite realizar la ejecución de clases Java de manera controlada,...

RMI (Ensayo)

RMI Diego Vertiz Alexis 5IM7 RMI Introducción La gran mayoría de los sistemas empresariales hoy en día requieren de esta funcionalidad , esto se debe tanto a distancias geográficas como a requerimientos de computo, ya que seria iluso pensar que las necesidades de computo de TODA una empresa fueran satisfechas por una sola computadora y/o servidor. Desarrollo RMI (Java Remote Method Invocation) es un mecanismo ofrecido por Java para invocar un método de manera remota. Forma parte del entorno estándar de ejecución de Java y proporciona un mecanismo simple para la comunicación de servidores en aplicaciones distribuidas basadas exclusivamente en Java. Si se requiere comunicación entre otras tecnologías debe utilizarse CORBA o SOAP en lugar de RMI. RMI se caracteriza por la facilidad de su uso en la programación por estar específicamente diseñado para Java; proporciona paso de objetos por referencia (no permitido por SOAP)...

Kerberos (Ensayo)

Kerberos Diego Vertiz Alexis 5IM7 Kerberos Introducción Hace algún tiempo, el uso de las computadoras solía ser más compartido, para esto se empezaron a crear diferentes mecanismos para tener privacidad con tus fotos, documentos o cualquier archivo. Uno de los conceptos desarrollados fue el de la contraseña, que sólo la tendría el usuario para poder tener un poco más de privacidad. Una de las grandes herramientas que se desarrollaron fue Kerberos. Desarrollo Kerberos es un protocolo de autenticación de redes de ordenador creado por el MIT que permite a dos ordenadores en una red insegura demostrar su identidad mutuamente de manera segura. Sus diseñadores se concentraron primeramente en un modelo de cliente-servidor, y brinda autenticación mutua: tanto cliente como servidor verifican la identidad uno del otro. Los mensajes de autenticación están protegidos para evitar eavesdropping y ataques de Replay. Kerberos se basa...

Socket Stream (Ensayo)

Socket Stream Diego Vertiz Alexis 5IM7 Socket Stream Introducción El modelo cliente-servidor tiene una grandiosa utilidad, y para que éste se pueda efectuar de la manera correcta se necesitan diversas herramientas, y una de ellas son los sockets, que engloba un gran número de funciones dentro de la comunicación entre diversos medios como comuputadoras a traves de mensajes. Existen diversos tipos y uno de ellos son los Sockets Stream. Desarrollo Un Socket Steam es un servicio orientado a conexión, donde los datos se transfieren como un flujo continuo, sin encuadrarlos en registros o bloques. Este tipo de socket se basa en el protocolo TCP, que es un protocolo orientado a conexión. Esto implica que antes de transmitir información hay que establecer una conexión entre los dos sockets. Mientras uno de los sockets atiende peticiones de conexión (servidor), el otro solicita la conexión (cliente). Una vez que los dos sock...