[2021] Criptografía con Python – Guía de inicio rápido {DH}


La criptografía es el arte de la comunicación entre dos usuarios a través de mensajes encriptados. La ciencia de la criptografía surgió con el motivo básico de brindar seguridad a los mensajes confidenciales transmitidos de una parte a otra.

La criptografía se define como el arte y la ciencia de ocultar el mensaje para introducir la privacidad y el secreto aceptados en la seguridad de la información.

Terminologías de criptografía

Los términos comúnmente utilizados en criptografía se explican aquí:

Texto sin formato

El mensaje de texto sin formato es texto que todos los usuarios pueden leer y comprender. El texto plano es el mensaje que se somete a criptografía.

texto cifrado

El texto cifrado es el mensaje obtenido después de aplicar la criptografía al texto plano.

cifrado

El proceso de convertir texto sin formato en texto cifrado se denomina cifrado. También llamada codificación.

descifrado

El proceso de convertir texto cifrado en texto sin formato se denomina descifrado. También llamada decodificación.

El siguiente diagrama muestra una ilustración del proceso criptográfico completo:

Terminologías de criptografía

Características de la criptografía moderna

Las características básicas de la criptografía moderna son las siguientes:

  • Funciona con secuencias de bits.

  • Utiliza algoritmos matemáticos para asegurar la información.

  • Requiere de las partes interesadas un canal de comunicación seguro para lograr la privacidad.

El cifrado de doble potencia, también conocido como cifrado múltiple, implica cifrar texto ya cifrado una o más veces, utilizando el mismo algoritmo o patrón o uno diferente.

Los otros nombres para el cifrado de doble potencia son cifrado en cascada o cifrado en cascada.

Niveles de cifrado de doble fuerza

El cifrado de doble potencia incluye diferentes niveles de cifrado, que se explican a continuación:

Primer nivel de cifrado

El texto cifrado se genera a partir del mensaje legible original utilizando algoritmos hash y claves simétricas. Las claves simétricas posteriores se cifran mediante claves asimétricas. La mejor ilustración para este patrón es combinar el resumen de hash de texto cifrado en una cápsula. El destinatario primero calcula el resumen y luego descifra el texto para verificar que el texto en el medio no esté distorsionado.

Segundo nivel de cifrado

El segundo nivel de encriptación agrega otro nivel para encriptar el texto con el mismo algoritmo o con uno diferente. Para ello, normalmente se utiliza una contraseña simétrica con una longitud de caracteres de 32 bits.

Tercer nivel de cifrado

La cápsula cifrada se transmite al interlocutor de la comunicación a través de una conexión SSL/TLS.

El siguiente diagrama muestra gráficamente el proceso de doble cifrado:

Hacer cumplir el cifrado

Criptografía híbrida

La criptografía híbrida es el proceso de usar múltiples cifrados de diferentes tipos, considerando las ventajas de cada uno de los cifrados. Existe un enfoque general que generalmente se sigue para generar una clave secreta aleatoria para el cifrado simétrico y luego cifrar esa clave mediante criptografía de clave asimétrica.

Debido a este patrón, el mensaje original en sí mismo se cifra mediante el cifrado simétrico y luego la clave secreta. Al recibir el mensaje, el destinatario primero descifra el mensaje usando la clave secreta usando su propia clave privada y luego usa la clave especificada para descifrar el mensaje.

Python es un lenguaje de programación de código abierto de alto nivel, interpretado, interactivo y orientado a objetos. Está diseñado para ser muy legible. La sintaxis del lenguaje Python es fácil de entender y, a menudo, utiliza palabras clave en inglés.

Características del lenguaje Python

Python ofrece las siguientes características principales:

interpretado

Python es procesado por el intérprete en tiempo de ejecución. No es necesario compilar un programa antes de ejecutarlo. Es similar a PERL y PHP.

más orientado a objetos

Python sigue patrones de estilo y diseño orientados a objetos. Contiene una definición de clase con varias características, como encapsulación y polimorfismo.

Puntos clave del lenguaje Python

Los puntos clave del lenguaje de programación Python son los siguientes:

  • Incluye programación y métodos funcionales y estructurados, así como métodos de programación orientados a objetos.

  • Se puede utilizar como lenguaje de scripting o como lenguaje de programación.

  • Incluida la recogida automática de basura.

  • Contiene tipos de datos dinámicos de alto nivel y admite varias comprobaciones de tipos dinámicos.

  • Python incluye integración integrada con C, C++ y lenguajes como Java.

El enlace de descarga del lenguaje Python es el siguiente: www.python.org/downloads Contiene paquetes para varios sistemas operativos, como distribuciones de Windows, MacOS y Linux.

Descargar Python

cadenas de pitón

La declaración de cadena básica se muestra a continuación:

str="Hello World!"

Listas de Python

Las listas de Python se pueden declarar como tipos de datos compuestos, separados por comas y encerrados entre corchetes ([]).

list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']

Tupla de Python

Una tupla es un tipo de datos dinámico de Python que consta de una serie de valores separados por comas. Las tuplas se encierran entre paréntesis.

tinytuple = (123, 'john')

Diccionario…

[2021] Criptografía con Python – Guía de inicio rápido {DH}

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Entradas recientes