¿Qué es la criptografía de clave pública? Todo lo que debes saber en Detalles.
Publicado: 2022-08-02Los datos son esenciales para todos los que se conectan a través de Internet. Cada información puesta en o a través de Internet corre el riesgo de ser expuesta. Los conglomerados y las personas utilizan ciertas medidas para proteger sus datos y asegurarlos durante la transmisión por Internet. Técnicas como TCP/IP, Cifrado de datos, Hashing y Criptografía se utilizan a diario para proteger quintillones de datos transmitidos a través de Internet.
La criptografía protege los datos que se transmiten a través de Internet cambiando el formato de los datos para que un usuario no autorizado no pueda acceder a ellos. La criptografía simétrica y asimétrica son los dos tipos de técnicas de criptografía. La criptografía simétrica es aquella en la que solo se utiliza una única clave secreta para cifrar y descifrar los datos transferidos. La criptografía asimétrica es aquella en la que hay un par de claves, una se usa para cifrar los datos mientras que la otra se usa para descifrarlos. El par contiene una clave pública y privada.
Aprenda cursos de desarrollo de software en línea de las mejores universidades del mundo. Obtenga Programas PG Ejecutivos, Programas de Certificado Avanzado o Programas de Maestría para acelerar su carrera.
Explore nuestros cursos populares de ingeniería de software
Maestría en Ciencias en Ciencias de la Computación de LJMU & IIITB | Programa de Certificado de Ciberseguridad Caltech CTME |
Bootcamp de desarrollo de pila completa | Programa PG en Blockchain |
Programa Ejecutivo de Postgrado en Desarrollo de Software - Especialización en DevOps | Programa Ejecutivo PG en Desarrollo Full Stack |
Ver todos nuestros cursos a continuación | |
Cursos de ingeniería de software |
Este artículo consiste en los fundamentos de una clave pública en criptografía .
Definición de Criptografía en Seguridad de Datos
La criptografía es el estudio de las técnicas utilizadas para transferir datos a través de Internet mediante el cifrado y descifrado para mantenerlos a salvo de usuarios no autorizados. La criptografía utiliza principalmente algoritmos para realizar el cifrado y el descifrado, como el estándar de cifrado de datos triple (también conocido como 3DES, criptografía simétrica) o el algoritmo de firma digital (también conocido como DSA, criptografía asimétrica).
Las raíces de la criptografía se remontan a los tiempos del general romano Julio César. El Cifrado César es una de las técnicas más simples en Criptografía. Una vez realizado en un texto sin formato (que representa los datos desprotegidos), la fase del proceso de encriptación cambia el carácter por 'n', convirtiéndolo en un texto cifrado (que representa los datos encriptados) que puede volver a convertirse en un texto sin formato mediante el cambio de fase del texto cifrado por 'n ' durante el proceso de descifrado.
Aquí hay un ejemplo de Cifrado César:
Sea 'P' el texto plano y 'C' el texto cifrado.
P = HOLA A TODOS
C = KL HYHUBRQH
Texto sin formato: ABCDEFGHIJKLMNOPQRSTU VWXYZ
Texto cifrado: DEFGHIJKLMNOPQRSTUVWX YZABC
C = (P + 3) módulo 26
P = (C – 3) módulo 26
¿Qué significa una 'clave' en criptografía?
Similar a una llave física que se usa en el mundo real para cerrar una puerta, una llave en criptografía representa un conjunto de caracteres que se usa para bloquear (cifrar) los datos que se transfieren a través de Internet. Esta misma clave se puede utilizar para desbloquear (descifrar) los datos. Tenga en cuenta que la misma clave solo se usa para el descifrado en el caso de los algoritmos de criptografía simétrica. En un algoritmo de criptografía asimétrica, se utiliza un par de claves para el proceso de cifrado/descifrado: clave pública y clave privada. Ambas claves están relacionadas entre sí matemáticamente.
¿Cómo funciona la criptografía de clave pública?
Para proteger los datos de accesos o usos no deseados, la criptografía de clave pública utiliza un par de claves para cifrarlos y decodificarlos. Las autoridades de certificación proporcionan pares de claves públicas y privadas a los usuarios a través de una red. Otros usuarios pueden cifrar los datos obteniendo la clave pública del receptor deseado de un directorio disponible para el público. Esta técnica de cifrado de clave pública se utiliza antes de transmitir el mensaje al receptor previsto. Cuando se entrega la comunicación, el receptor la descifra con una clave privada que nadie más posee.
Ventajas de la criptografía de clave pública sobre la criptografía simétrica
La criptografía de clave pública sigue siendo una de las formas más seguras de transferir datos a través de Internet. A continuación se muestran las ventajas de la criptografía de clave pública sobre la criptografía simétrica:
- El beneficio fundamental del cifrado de clave pública es la seguridad mejorada: las claves privadas nunca se envían ni se exponen a nadie.
- Puede generar firmas digitales que no se pueden revocar para que ninguna de las partes pueda negar la información recibida por ellos. Esto se conoce como no repudio que evita que la parte altere los datos que se le transfieren.
Algoritmo más utilizado en criptografía de clave pública
El algoritmo de criptografía de clave pública más utilizado es RSA, que representa los nombres de sus inventores, Ron Rivest, Adi Shamir, Leonard Adleman. Aunque con la mayor seguridad proporcionada con los bits adicionales en el RSA - 4096, es relativamente más lento que el RSA - 2048, por lo que las empresas optan por optar por este último.
Generemos nuestros propios pares de claves con la ayuda de nuestro shell de línea de comandos que tiene OpenSSL.
Códigos de línea de comandos:
$openssl genrsa -out private.pem 2048
// Esto generará un par de claves y será un par de claves RSA de 2048 bits
$ openssl rsa -in private.pem -pubout -out public.pem
// Para una clave privada determinada, el código anterior derivará la clave pública en 'public.pem'
// Este par de claves públicas y privadas ahora se pueden usar para cifrar un archivo con el algoritmo RSA-2048
Lea nuestros artículos populares relacionados con el desarrollo de software
¿Cómo implementar la abstracción de datos en Java? | ¿Qué es la clase interna en Java? | Identificadores de Java: definición, sintaxis y ejemplos |
Comprender la encapsulación en OOPS con ejemplos | Argumentos de línea de comando en C explicados | Las 10 funciones y características principales de la computación en la nube en 2022 |
Polimorfismo en Java: conceptos, tipos, características y ejemplos | ¿Paquetes en Java y cómo usarlos? | Tutorial de Git para principiantes: Aprende Git desde cero |
Conclusión
El enfoque de cifrado clásico se basa en una criptografía de clave secreta única (criptografía simétrica). Sin embargo, debido a que una única clave secreta cifra y descifra los datos, deja las comunicaciones transmitidas abiertas a la escucha de terceros. Para solucionar las limitaciones del método clásico, se creó el sistema de criptografía de clave pública . En la criptografía de clave pública , el remitente encripta la comunicación con encriptación de clave pública y el destinatario la descifra utilizando una clave privada que solo el destinatario conoce. La clave pública en criptografía permite compartir información sin que ningún tercero tenga acceso a ella.
Conviértase en un profesional de seguridad cibernética inscribiéndose en el programa de seguridad cibernética de upGrad
¿Está buscando el programa óptimo para acelerar su aprendizaje en el dominio de la Seguridad Cibernética? upGrad te trae su Programa de Certificado Avanzado en Seguridad Cibernética en colaboración con el Instituto Indio de Tecnología de la Información de Bangalore .
Este curso incluye:
- Más de 250 horas de aprendizaje que cubren la seguridad cibernética en seguridad de redes, seguridad de aplicaciones, criptografía y secreto de datos.
- Certificado de un programa avanzado de IIIT Bangalore y upGrad
- Un generador de perfiles impulsado por IA
- Tutoría personalizada para su carrera
- Entrenamiento uno a uno
- Estado de ex alumnos de IIIT Bangalore
- Un portal de ofertas de trabajo exclusivas
- Ayuda con la preparación de la entrevista.
¿Qué es una clave pública?
Una clave pública en criptografía es un gran conjunto de números aleatorios que se utilizan para cifrar los datos para que solo el destinatario que tiene acceso a la clave privada pueda descifrarlos.
¿Qué es más seguro, la criptografía de clave pública o la criptografía de clave secreta?
La criptografía de clave pública es más segura ya que contiene un par de claves, una clave pública y una clave privada en lugar de una única clave secreta que se puede usar para descifrar los datos.
¿Cuáles son los principales beneficios de utilizar criptografía de clave pública?
Los principales beneficios de usar criptografía de clave pública son la confidencialidad de la clave privada, las firmas de datos y el no repudio.