Utilice este sencillo ejemplo para codificar mensajes y obtener información sobre los conceptos básicos del cifrado.
La ciberseguridad es una de las preocupaciones más apremiantes en la tecnología de software en la actualidad. Cuanto más avanza la tecnología, más amenazas de seguridad surgen.
No es seguro compartir información confidencial en texto sin formato. Cualquier persona con intenciones maliciosas puede interceptarlo fácilmente y dañar su software. Ahí es donde entra la criptografía.
La criptografía es la práctica de cifrar texto legible por humanos en caracteres (texto cifrado). Utiliza claves de algoritmos complejos para cifrar los mensajes, haciéndolos difíciles de leer.
¿Qué es el cifrado?
El cifrado convierte texto legible por humanos (texto sin formato) en texto incomprensible (texto cifrado). Codifica datos utilizando una clave criptográfica; una cadena de caracteres de aspecto aleatorio.
La clave codifica el mensaje (cifrado) en un patrón que es difícil de leer. Necesita conocer la clave de cifrado para descifrar un texto cifrado.
El cifrado es una forma eficaz de mantener los sistemas de datos a salvo de personas malintencionadas. Si los atacantes logran acceder a los datos, no pueden ver, leer ni acceder a la información. Esto le ayuda a asegurar la comunicación contra personas no autorizadas.
Puede cifrar mensajes en Python usando un algoritmo simple.
¿Qué es un algoritmo de cifrado?
Un algoritmo de cifrado es un código que se utiliza para transformar mensajes en texto cifrado. El algoritmo usa la clave de cifrado para alterar los datos en un cierto patrón. Los datos cifrados solo pueden convertirse en texto legible por humanos usando una clave de descifrado.
El siguiente código de Python crea una función que encripta un mensaje escrito en el alfabeto inglés.
definitivamentecifrado(mensaje, clave):
alfabeto = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
texto cifrado = ""para i en rango(0, len (mensaje)):
caracter = mensaje[i]
texto cifrado = texto cifrado + carácterpara j en rango (0, llave):
texto cifrado = texto cifrado + random.choice (alfabeto)
devolver texto cifrado
Escribir código para ejecutar el programa en la consola
Una vez configurado el algoritmo de cifrado, puede escribir código para ejecutarlo en la consola. Ejecutar el código en la consola lo ayuda a probar y ver cómo se ve su programa.
importar al azar
mensaje = entrada ("Ingrese un mensaje para cifrar:")
clave = int (input("Pon cualquier número entre 1 y 10:"))mientras que no (tecla >= 1 y tecla <= 10):
print("Clave inválida, inténtalo de nuevo!")
clave = int (input("Pon cualquier número entre 1 y 10:"))
texto cifrado = cifrado (mensaje, clave)
print("Su texto cifrado es:")
imprimir (texto cifrado)
Pruebe el programa de cifrado con algunos ejemplos
Ahora puede probar el programa con algunos ejemplos. Intentemos cifrar la palabra. Nairobi en el aviso.
Introduzca un mensaje para cifrar: Nairobi
Pon cualquier número entre 1 y 10:3
Su texto cifrado es: NZItacpUiyqxrspcobzsbiBTiovD
Tenga en cuenta que el código genera el texto cifrado de acuerdo con el número de claves. En el ejemplo anterior, el algoritmo coloca tres letras al azar después de cada inicial de la palabra.
A continuación, debe probar si el código funciona dentro de las condiciones que estableció en el programa de la consola. El ciclo while permite a los usuarios ingresar solo teclas entre 1 y 10.
Introduzca un mensaje para cifrar: Nairobi
Pon cualquier número entre 1 y 10: 12
Clave inválida, ¡inténtalo de nuevo!
Pon cualquier número entre 1 y 10:9
Su texto cifrado es:
NqmXuBDQeraDrntCUbZSivEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH
El ejemplo anterior muestra las obras condicionales. El código muestra un mensaje de error cada vez que recibe un número fuera de rango. El programa de cifrado ahora se ejecuta correctamente. Puede usarlo para cifrar cualquier palabra de su elección.
Desarrollar su propio cifrado puede ser una gran experiencia de aprendizaje. Sin embargo, Bibliotecas de Python como bcrypt puede ayudarlo a cifrar datos mucho más rápido.
Los beneficios del cifrado
Las técnicas de cifrado de datos han avanzado a lo largo de los años. Ahora puede cifrar datos mediante métodos asimétricos, simétricos y hash. Estas técnicas cambian la forma en que los sistemas almacenan y transportan la información.
Puede utilizar cualquier técnica de cifrado de datos que se adapte a su software. Asegúrese de que proporcione medidas de autenticación y privacidad que protejan los datos de las infracciones de seguridad. Proteger su software lo ayuda a comunicarse sin temor a los ciberdelincuentes y aumenta la confianza con los clientes.