“Conocimientos Programación>C /C + + Programming

Cómo crear un sistema de cifrado en C

2014/11/5
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 )

C /C + + Programming
Cómo agregar dos números enteros grandes en C + +
Cómo utilizar números negativos en C
Cómo escribir un programa en C + ordenador que calcula la duración de la altura de vuelo por encima de la tierra
Funciones static void en C
Visual C no le hace EXE
Cómo visualizar las variables booleanas en C + +
Cómo hacer una aplicación para el iPhone en Visual C
Cómo establecer el valor predeterminado para el WPF ComboBox
Conocimientos Informáticos © http://www.ordenador.online