Algoritmia - algoritmo para encripta y desencriptar urgente

 
Vista:

algoritmo para encripta y desencriptar urgente

Publicado por gaby (1 intervención) el 09/09/2003 21:26:07
soy estudiante de educacion superior
necesito urgente algoritmos para encriptar y desencriptar
desde ya nuchas gracias.-
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Ejemplo de cifrado César para encriptar y desencriptar en Python

Publicado por Alejandro (307 intervenciones) el 28/02/2024 21:15:33
Gaby, entiendo que necesitas algoritmos de encriptación y desencriptación. Aquí te proporcionaré un ejemplo simple utilizando el algoritmo de cifrado simétrico conocido como cifrado César. Ten en cuenta que el cifrado César es un algoritmo básico y no es seguro para aplicaciones del mundo real, pero puede ser útil para propósitos educativos.

Algoritmo cifrado César en Python:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
def cifrar_cesar(texto, clave):
    resultado = ""
    for char in texto:
        if char.isalpha():
            # Mantener la mayúscula o minúscula según el original
            mayuscula = char.isupper()
            # Aplicar el cifrado
            char_cifrado = chr((ord(char) + clave - ord('A' if mayuscula else 'a')) % 26 + ord('A' if mayuscula else 'a'))
            resultado += char_cifrado
        else:
            resultado += char
    return resultado
 
def descifrar_cesar(texto_cifrado, clave):
    # Utilizar la función de cifrado con la clave negativa para descifrar
    return cifrar_cesar(texto_cifrado, -clave)
 
# Ejemplo de uso
mensaje_original = "Hola mundo"
clave_secreta = 3
 
mensaje_cifrado = cifrar_cesar(mensaje_original, clave_secreta)
mensaje_descifrado = descifrar_cesar(mensaje_cifrado, clave_secreta)
 
print("Mensaje original:", mensaje_original)
print("Mensaje cifrado:", mensaje_cifrado)
print("Mensaje descifrado:", mensaje_descifrado)

Este ejemplo de Cifrado César utiliza un desplazamiento fijo para cifrar y descifrar el mensaje. Asegúrate de entender que este algoritmo es muy simple y no se debe utilizar para aplicaciones de seguridad reales.

Si necesitas un algoritmo más robusto, considera el uso de bibliotecas criptográficas estándar como `cryptography` en Python o `javax.crypto` en Java. Además, ten en cuenta que la seguridad de los algoritmos de cifrado modernos, como AES, es esencialmente dependiente de la elección de la clave, la longitud de la clave y el modo de operación.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar