• Non ci sono risultati.

alfabeto per la chiave ed il messaggio in chiaro CString alfabeto[2]={"ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz &#34

N/A
N/A
Protected

Academic year: 2021

Condividi "alfabeto per la chiave ed il messaggio in chiaro CString alfabeto[2]={"ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz &#34"

Copied!
2
0
0

Testo completo

(1)

/*Vengono presentati due metodi scritti in Visual C++ che servono a cifrare un messaggio in chiaro

e a decifrare un messaggio cifrato fornendo la chiave. Questi metodi erano inseriti nel codice

di una windows form.*/

/*metodo per la codifica*/

void D_Enc::Encode(CString inChiaro, CString chiave) {

// alfabeto per la chiave ed il messaggio in chiaro CString alfabeto[2]={"ABCDEFGHIJKLMNOPQRSTUVWXYZ

","abcdefghijklmnopqrstuvwxyz "};

// contatore per il messaggio int i;

// valore numerico della lettera da cifrare int pos;

// messaggio cifrato output = "";

// contatore per scandire le lettere del messaggio durante la codifica int count=-1;

// codifica

for (i=0;i<inChiaro.GetLength();i++) { count++;

pos = alfabeto[1].Find(inChiaro[i]);

if (pos==-1)

// i caratteri che non sono nell’alfabeto vengono ripetuti output += inChiaro[i];

else

output += alfabeto[0][( pos +

alfabeto[0].Find(chiave[count%(chiave.GetLength())]))%26];

} }

/* metodo per la decodifica*/

void D_Dec::Decode(CString cifrato,CString chiave) {

// alfabeto per la chiave ed il testo cifrato

CString alfabeto[2]={"ABCDEFGHIJKLMNOPQRSTUVWXYZ

","abcdefghijklmnopqrstuvwxyz "};

// contatore per il cifrato int i;

// valore numerico della lettera da decifrare int pos;

//messaggio in chiaro output = "";

// contatore per decodificare lettera per lettera int count=-1;

(2)

// decodifica

for (i=0;i<cifrato.GetLength();i++) { count++;

pos = alfabeto[0].Find(cifrato[i]);

if (pos==-1)

// i caratteri che non sono nell’alfabeto vengono ripetuti output += cifrato[i];

else

output += alfabeto[1][(pos -

alfabeto[0].Find(chiave[count%(chiave.GetLength())]))%(26)];

} }

Riferimenti

Documenti correlati

L’autenticazione alla pagina avviene previa visualizzazione dell’informativa in cui si rende noto che le dichiarazioni da aggiornare sono quelle di cui ai quadri F

Il Presidente della Repubblica, Sergio Mattarella, in occasione della &#34;Giornata dell'Agricoltura italiana&#34;, promossa da Coldiretti, ha inviato al Presidente Roberto

Ma ho anche provato a risolvere l’esercizio con la formula per i perfetti complementi (y=m/(p1+p2)) e ho notato che dall’equazione 6=m/(5+6) risulta che

«Le competenze sviluppate nell'ambito delle singole discipline concorrono a loro volta alla promozione di competenze più ampie e trasversali, che rappresentano una

Inadeguata secrezione di ormoni della corteccia surrenale, in particolare di cortisolo, come conseguenza della distruzione di più del 90% della corticale del

In questi quindici anni, nei volumi del Dossier c’è più o meno la mia storia, la storia degli immigrati: problemi, preoccupazioni, speranze, opportunità. In questi quindici anni nei

l’implementazione del metodo Sposta è la stessa per ogni classe, ma dipende dai metodi Cancella e Visualizza ... •

[r]