Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come creare un cifrario a C

Un algoritmo è un semplice tipo di codice che sostituisce ogni lettera del messaggio segreto con un simbolo o un carattere specifico . Uno dei più noti è il cifrario di Cesare , che semplicemente avanza l' alfabeto di un determinato numero di lettere , in modo che A è B e B è C , o A è M e B è N , a seconda di quanto si sposta esso. Manipolando valori ASCII , si può facilmente scrivere un programma in C che può eseguire operazioni come questa per te al volo , immediatamente criptare qualsiasi messaggio si digita . Istruzioni
1

includere il file di intestazione di input /output standard e di dichiarare una funzione di crittografia che prende un numero intero. Questo intero rappresenterà il numero di lettere di spostare il cifrario . In un cifrario con uno spostamento di 1 , A sarebbe B , con uno spostamento di 2 , A sarebbe C e così via . Questo codice preliminare dovrebbe essere simile a questo :

# include

vuoto encrypt ( int letter_shift ) ;
2

Creare l' encrypt ( ) funzione . Questo dovrebbe iniziare dichiarando una variabile char , che serva per la lettera attualmente in fase di codifica o decodifica . Stampa un messaggio sullo schermo che chiede per l'ingresso , e quindi memorizzare tale ingresso nella variabile char . Dovrebbe essere qualcosa di simile :

vuoto encrypt ( int letter_shift ) per

{

char ch ;

printf ( " Inserire il testo da cifrare : " ) ;

ch = getchar ();
3

Scrivi un ciclo while che esaminare il carattere corrente e di eseguire la codifica. Il ciclo dovrebbe controllare per vedere se il personaggio rientra nell'intervallo alfabeto ASCII , solo la crittografia , se lo fa, e spostare le lettere alla fine dell'alfabeto di nuovo all'inizio . Così un cifrario con uno spostamento di 1 renderà Z come A, non come [ . Il ciclo stamperà ogni lettera sullo schermo come lo crittografa , fermandosi solo quando incontra il carattere di nuova riga . Questa seconda metà del encrypt ( ) funzione dovrebbe essere simile al seguente :

while ( ch = '\\ n' ! ) Per

{

se ( isalpha ( ch) ) per

{

se ( isupper (ch ) && isupper (ch + letter_shift )

 

Programmazione © www.354353.com