Cifrado
– es un proceso técnico de conversión de datos mediante un algoritmo determinado, durante el cual el texto plano (en claro) se encripta para impedir el acceso no autorizado a la información.
Características de cifrado:
- confidencialidad: sólo dos personas tienen acceso a los datos de la información: el propietario y el destinatario, ya que el cifrado impide la interceptación de los archivos por parte de los proveedores de Internet y otros intrusos;
- seguridad: si se pierde un dispositivo con datos cifrados, su contenido estará a salvo, evitando la fuga de información corporativa;
- integridad de los datos: los archivos cifrados no pueden leerse ni modificarse durante la transmisión;
- Normativa: los organismos públicos u otras grandes empresas internacionales exigen el cifrado de los datos personales de los usuarios.
Métodos de cifrado
- Cifrado simétrico.
Este método utiliza una única clave criptográfica para cifrar y descifrar los datos. Esto hace que el proceso sea sencillo, claro y fiable.
Además:
- El cifrado simétrico se caracteriza por su alta velocidad;
- requiere menos potencia de cálculo;
- no afecta a la velocidad de Internet.
En un esquema simétrico, las claves se eligen aleatoriamente y su longitud varía entre 128 y 256 bits. Depende del nivel de seguridad requerido. También son bastante cortos.
Dado que la cualidad que define a este método es la rapidez, se utiliza a menudo en los sistemas informáticos modernos para proteger los datos de información.
- Cifrado asimétrico
Este método de cifrado utiliza dos tipos de claves criptográficas vinculadas matemáticamente. Una de ellas se denomina clave “pública” y la otra, clave “privada”.
El cifrado asimétrico garantiza un alto nivel de seguridad de los datos personales. Esto se consigue mediante el siguiente esquema: el cifrado utiliza una clave pública que está disponible para todo el mundo, pero el descifrado se realiza mediante una clave privada que debe almacenarse.
La segunda característica clave del método es la autenticación, es decir, el usuario puede estar seguro de que se está comunicando con una persona u organización real, ya que sólo un objeto específico tiene acceso a una clave privada.
Ejemplos de algoritmos de cifrado simétricos y asimétricos
- Algoritmo de cifrado asimétrico RSA
Este algoritmo fue desarrollado en 1977 por Ron Rivest, Adi Shamir y Leonardo Adleman.
Es uno de los tipos de cifrado asimétrico más populares del mundo. Su eficacia reside en el método de “factorización primaria”, es decir, se seleccionan dos números diferentes pero aleatorios del tamaño requerido, y luego hay que multiplicarlos entre sí. La tarea principal es determinar los números originales a partir del resultado.
Las claves utilizadas por el algoritmo pueden tener distintas longitudes: 768 bits, 1024 bits, 2048 bits, 4096 bits, etc.
RSA se basa en un planteamiento matemático, por lo que su aplicación es relativamente sencilla. También se caracteriza por la adaptabilidad y la seguridad de los datos.
Se utiliza a menudo en certificados SSL/TSL, criptomonedas y como cifrado para correos electrónicos.
- El algoritmo de cifrado asimétrico de ECC
En 1985, los matemáticos Neil Koblitz y Victor Miller propusieron el uso de curvas elípticas en criptografía.
Esta idea funcionó mucho más tarde. En 2004-2005 se creó el algoritmo ESS.
Durante el proceso de cifrado ECC, la curva elíptica ofrece un conjunto de puntos que se sustituyen en una ecuación matemática como la siguiente
y 2 = x 3 + ax + b
Así, un número ESS es un punto de una curva que se multiplica por otro número. El resultado de una acción matemática es un nuevo punto en una curva dada.
Este algoritmo de cifrado es uno de los más seguros del mundo.
Utiliza claves cortas, lo que supone una mejora del rendimiento, ya que las claves cortas requieren menos potencia de cálculo y reducen la carga de la red.
El algoritmo ECC suele ser la base del cifrado para firmas digitales, aplicaciones móviles, etc.
- Algoritmo de cifrado simétrico RC4
En 1987, Ron Riveston desarrolló el cifrado de flujo. Antes era muy popular y se utilizaba con frecuencia, pero hoy en día no se recomienda porque se le han encontrado puntos débiles.
Sin embargo, se utilizó en protocolos como TLS y WEP para proteger el tráfico de Internet y las redes inalámbricas hasta 2016.
Este algoritmo es rápido y fácil de usar.
- Algoritmo de cifrado simétrico RC6
RC6 es un algoritmo criptográfico simétrico de bloques que se caracteriza por una velocidad y un rendimiento bastante buenos.
El algoritmo se basa en la estructura de bloques de la rejilla de Feistel, que contiene 4 ramas de tipo mixto, donde 2 bloques pares se utilizan para cambiar simultáneamente el contenido de dos bloques impares. A continuación, se produce un desplazamiento de una palabra de máquina, que intercambia los bloques pares e impares.
Se recomienda utilizar 20 rondas de la cuadrícula en el proceso de encriptación.
Cada bloque admite claves de 128, 192 y 256 bits. Se utiliza como software integrado en aplicaciones y en microprocesadores modernos.
Así pues, en el mundo de la tecnología moderna y la planificación de la información, la protección de la información es de gran importancia, por lo que merece la pena elegir y seguir mejorando diversos tipos de cifrado.