Chuletas y apuntes de Informática y Telecomunicaciones

Criptografía: conceptos, cifrados simétricos y asimétricos, firma digital y certificados

Informática y TelecomunicacionesActualizado el 8,99 KB

Fundamentos de la Criptografía y Seguridad Digital

Este documento explora los conceptos esenciales y las aplicaciones prácticas de la criptografía, una disciplina fundamental para la seguridad en el ámbito digital. Desde las definiciones básicas hasta las técnicas avanzadas y su implementación en sistemas cotidianos, comprenderemos cómo la criptografía protege nuestra información.

Conceptos Clave en Criptografía

  • Criptografía: El arte de escribir con clave secreta para ocultar el significado de un mensaje, asegurando su confidencialidad.
  • Criptoanálisis: La ciencia dedicada a descifrar mensajes cifrados, buscando vulnerabilidades en los sistemas criptográficos.
  • Criptosistema: Un conjunto integrado de algoritmos, claves y equipos utilizados
...
Continuar leyendo "Criptografía: conceptos, cifrados simétricos y asimétricos, firma digital y certificados" »

Cifrado clásico: César, Polibio, Vigenère, Escítala y la máquina Enigma

Informática y TelecomunicacionesActualizado el 259,33 KB

Cifrado de César

Imagen

El Código de César o desplazamiento de César, es una de las técnicas de codificación más simples y más usadas. Es un tipo de cifrado por sustitución en el que una letra en el texto original es reemplazada por otra letra que se encuentra un número fijo de posiciones más adelante en el alfabeto. Por ejemplo, con un desplazamiento de 3, la A sería sustituida por la D (situada 3 lugares a la derecha de la A), la B sería reemplazada por la E, etc. Este método debe su nombre a Julio César, que lo usaba para comunicarse con sus generales.

Cifrado de Polibio

Imagen

El Cifrado de Polibio es un sistema de cifrado que consistía en hacer corresponder a cada letra del alfabeto un par de letras que indicaban la fila y la columna en...

Continuar leyendo "Cifrado clásico: César, Polibio, Vigenère, Escítala y la máquina Enigma" »

Topologías de red: anillo, árbol, malla, estrella, bus y celular

Informática y TelecomunicacionesActualizado el 4,42 KB

Topologías de Red: Definición y Factores Clave

La topología de red se define como la disposición física o lógica en la que se conectan los dispositivos (como estaciones de trabajo y servidores) en una red. Describe la forma en que se tiende el cableado (ya sea a través de muros, suelos o techos en un edificio) o cómo se establecen las conexiones inalámbricas. La elección de una topología adecuada depende de varios factores, incluyendo:

  • Costo de implementación.
  • Facilidad de instalación y mantenimiento.
  • Escalabilidad (capacidad de crecimiento).
  • Tolerancia a fallos.
  • Ancho de banda requerido.
  • Tipo de tráfico de red.

Topologías de Red Comunes

A continuación, se describen las topologías de red más habituales:

Red en Anillo

En una red en

...
Continuar leyendo "Topologías de red: anillo, árbol, malla, estrella, bus y celular" »

Sincronización en sistemas operativos: Dekker, Peterson, semáforos y monitores

Informática y TelecomunicacionesActualizado el 3,37 KB

Mecanismos de Sincronización en Sistemas Operativos

Tercera tentativa: espera infinita

Se puede producir un bloqueo mutuo, donde los dos procesos entran en un ciclo infinito. Esto se debe a que cada uno de los procesos se puede bloquear en su verificación.

Cuarta tentativa: aplazamiento indefinido

Se introduce un tratamiento de cortesía. Cuando un proceso ve que otro quiere utilizar el recurso, le cede el turno cortésmente. La exclusión mutua está garantizada y no ocurre bloqueo mutuo, pero puede ocurrir un aplazamiento indefinido debido al retraso [delay(random)].

Algoritmo de Dekker

Utiliza, además de las banderas de intención de entrar, una variable turno que resuelve en caso de conflicto. Es una combinación de los programas PrimerIntento...

Continuar leyendo "Sincronización en sistemas operativos: Dekker, Peterson, semáforos y monitores" »

Bloqueo mutuo en sistemas operativos: condiciones y estrategias de manejo

Informática y TelecomunicacionesActualizado el 2,68 KB

"Un conjunto de procesos está en bloqueo mutuo si cada proceso del conjunto está esperando un evento que sólo otro proceso del conjunto puede causar"

Condiciones necesarias para el bloqueo mutuo

  1. Condición de exclusión mutua: Cada recurso está asignado únicamente a un solo proceso.
  2. Condición de retener y esperar: Debe existir al menos un proceso que esté haciendo uso de un recurso y que esté esperando por otros recursos asignados a otros procesos.
  3. Condición de no apropiación: No es posible quitarle por la fuerza a un proceso los recursos que le fueron otorgados previamente. El proceso que los tiene debe liberarlos explícitamente.
  4. Condición de espera circular: Debe haber una cadena circular de dos o más procesos, cada uno de los cuales
...
Continuar leyendo "Bloqueo mutuo en sistemas operativos: condiciones y estrategias de manejo" »

Conceptos fundamentales de virtualización: máquinas virtuales, hipervisor y ventajas

Informática y TelecomunicacionesActualizado el 2,86 KB

¿A qué llamamos Máquina Virtual (MV)? ¿Con qué recursos físicos trabaja?

Máquina virtual: Equipo virtual completamente funcional que consta de sistema operativo, acceso a red, dispositivos de almacenamiento, etc.

Equipo anfitrión: Es el hardware físico sobre el cual se ejecuta la virtualización.

Diferencia entre MV de Sistema/Plataforma y de Proceso

A continuación, se detallan las diferencias y ejemplos:

  • Máquinas virtuales de sistema: Son aquellas que simulan o virtualizan un sistema completo. Ejemplo: VirtualBox.
  • Máquinas virtuales de proceso: Estas no representan una máquina completa al uso; son ejecutadas como un único proceso sobre el sistema operativo. Ejemplo: JVM (Java Virtual Machine).

¿Qué es y para qué sirve la capa de

...
Continuar leyendo "Conceptos fundamentales de virtualización: máquinas virtuales, hipervisor y ventajas" »

Conceptos básicos del modelo relacional: dominios, atributos, entidades y relaciones

Informática y TelecomunicacionesActualizado el 3,14 KB

Conceptos Básicos del Modelo Relacional

Definiciones Esenciales

  • Dominio: Es un conjunto de valores, de cualquier tipo (simple o elemental), donde puede tomar valores una variable que representará una ocurrencia de una característica o propiedad (atributo) de algún objeto representable (entidad).
  • Atributo: Es todo aquello capaz de tomar un valor (dato) en un dominio (rango posible de valores). A los atributos con el mismo dominio se les asigna el mismo nombre o uno similar si puede haber confusiones.
  • Entidad: Es todo aquello capaz de contener un conjunto de atributos con ocurrencias en un universo. Cada ocurrencia tiene valores asignados para cada atributo. Formalmente, una entidad es un conjunto de atributos A1, A2, ..., An, que toman valores
...
Continuar leyendo "Conceptos básicos del modelo relacional: dominios, atributos, entidades y relaciones" »

Análisis estructurado y diagramas de flujo de datos (DFD): fundamentos

Informática y TelecomunicacionesActualizado el 2,6 KB

Objetivo del Análisis Estructurado

Estudiar a cabalidad un sistema o parte de éste, de manera de poder conocer todas las tareas que en él se desarrollan como parte de sus actividades cotidianas, los flujos de información que existen entre ellas y los datos que son almacenados en pro de apoyar la gestión de las mismas.

Su finalidad es apoyar la comprensión de sistemas grandes y complejos a través de:

  • División de componentes
  • Construcción de un modelo del sistema

Componentes del Análisis Estructurado

  • Símbolos gráficos
  • Diccionario de datos
  • Descripción de procesos y procedimientos
  • Reglas

Diagrama de Flujo de Datos (DFD)

Es una técnica gráfica que representa el flujo de información y las transformaciones que se aplican a los datos al moverse...

Continuar leyendo "Análisis estructurado y diagramas de flujo de datos (DFD): fundamentos" »

Procesador Intel Pentium: arquitectura superescalar, saltos y punto flotante

Informática y TelecomunicacionesActualizado el 5,28 KB

Evolución de Procesadores Intel

La línea de procesadores Intel ha evolucionado significativamente a lo largo de los años, pasando por modelos clave como:

  • 8086
  • 80286
  • 80486
  • Pentium (sucesor del i486, a veces referido como 586)

El Procesador Pentium

Características Clave

  • Permite la ejecución de dos instrucciones simultáneamente (arquitectura superescalar).
  • Sigue el modelo de los procesadores 386/486, añadiendo unas pocas instrucciones adicionales pero sin nuevos registros programables para el usuario estándar.
  • La mejora más significativa sobre el 486 se encuentra en la unidad de punto flotante (FPU). Esta unidad fue una prioridad para Intel, en parte para competir en el mercado de Windows NT con los procesadores RISC.
  • El Pentium presenta un incremento
...
Continuar leyendo "Procesador Intel Pentium: arquitectura superescalar, saltos y punto flotante" »

Fundamentos de programación con pseudocódigo y PseInt: estructuras y depuración

Informática y TelecomunicacionesActualizado el 3,19 KB

Introducción a los Lenguajes Formales y el Pseudocódigo

  • Los lenguajes de programación están considerados dentro de los lenguajes formales, pues su creación es artificial y carente de las ambigüedades del lenguaje natural.
  • El pseudocódigo es un falso lenguaje de programación y mediante él se hace una descripción de alto nivel de un algoritmo informático de programación, aunque está orientado para la lectura humana.
  • Se han diseñado intérpretes de pseudocódigo para ayudar a los aprendices de programación a crear programas pensados en español; el más ampliamente empleado se conoce como PseInt, el cual es de código abierto.
  • Mediante el pseudocódigo es posible representar un algoritmo en un lenguaje de fácil interpretación para
...
Continuar leyendo "Fundamentos de programación con pseudocódigo y PseInt: estructuras y depuración" »