Un sistema de cifrado es un tipo simple de código que sustituye cada letra del mensaje secreto con un símbolo o un carácter específico. Uno de los más conocidos es el cifrado César , que simplemente avanza el alfabeto un número determinado de letras , de forma que A es B y B es C, o A es H y B es N , en función de lo lejos que cambiarlo . Mediante la manipulación de los valores ASCII , se puede escribir un programa en C que puede realizar operaciones como esto para usted sobre la marcha, al instante encriptar cualquier mensaje que usted escribe . Instrucciones
1
Incluya el archivo de cabecera de entrada /salida estándar y declarar una función de encriptación que toma un entero. Este entero representará el número de letras de cambiar el sistema de cifrado . En un sistema de cifrado con un desplazamiento de 1 , A sería B , con un cambio de 2 , A sería C y así sucesivamente . Este código preliminar debería tener este aspecto :
# include
void encrypt ( int letter_shift ) ;
2
Cree el encrypt ( ) función . Esto debe comenzar por declarar una variable char , que se presentará a la carta está siendo codificado o decodificado . Muestra un mensaje en pantalla solicitando la entrada y , a continuación, guardar esa entrada en la variable char . Debe ser algo como esto :
void encrypt ( int letter_shift )
{
caracteres ch ;
printf ( " Introduzca el texto a cifrar : ");
ch = getchar ();
3
Escribir un bucle while que examinan el carácter actual y realizar el cifrado. El bucle debe comprobar para ver si el personaje está dentro del rango alfabeto ASCII, sólo el cifrado si lo hace, y mover las cartas cerca del final del alfabeto de nuevo al principio . De esta manera un sistema de cifrado con un desplazamiento de 1 hará que Z como A , no como [ . El bucle se imprimirá cada letra en la pantalla , ya que lo cifra , sólo se detiene cuando se encuentra con el carácter de nueva línea . Esta segunda mitad del encrypt ( ) función debería tener el siguiente aspecto :
while ( ch = ' \\ n' !)
{ If ( isalpha (ch ) )
{
si && ( isupper ( ch) isupper (ch + letter_shift )