Home
Codice vernam
Il cifrario di Vernam è considerato un cifrario perfetto, si basa sul cifrario di Vigenere ma presuppone che che la chiave della stessa lunghezza della parola da cifrare e non riutilizzabile, per questo veniva definito OPT(One Time Pad ); la codifica viene realizzata semplicemente sommando le lettere del testo in chiaro con quelle della chiave.
Ad esempio facendo corrispondere A=0,B=1;C=2; ecc. si avrebbe :
Testo in chiaro: C I A O
Chiave: A J R F
------------------------
Testo cifrato: C R R T
Bibliografia
Singh, Simon. "Codici e segreti", Bur,2003
Cancellazione sicura dei file
Siamo sicuramente tutti a conoscienza del fatto che, cancellando qualcosa dal nostro nostro computer, eliminiamo solamente il riferimento alla memoria che contiene l'informazione e non l'informazione stessa. Ad una mano esperta che abbia intenzioni malevole può risultare non troppo difficile recuperare il contenuto del nostro disco,è per questo dobbiamo conoscere alcuni strumenti che ci permettano di rendere, se non impossibile almeno più difficile,il compito di questi malintenzionati.
Il primo software che prendiamo in considerazione fa parte della dotazione standar di linux e si chiama shred. Questo utilissimo programma come si legge nel manuale "overwrite a file to hide its contents, and optionally delete it"[1][2]. L'uso è semplicissimo:
shred -nN <nomefile>
dove -n indica che si deve scrivere più volte sul file ed N indica il numero di volte.
Un altro utile programma per la distruzione sicura dei file è wipe, liberamente scaricabile da sourceforge, che tuttavia ha un comportamento simile a shred.
C'è poi una "terza via" che permette di rendere irrecuperabili i dati da un intero supporto, facciamo l'sempio di voler cancellare completamente il disco mappato su /dev/sda2, usando il comando:
$ dd if=/dev/urandom of=/dev/sda2
si riempie tutto il disco con informazioni casuali
[1] http://www.aldolat.it/2007/sicurezza/shred-cancellazione-sicura-dei-file/
[2] Manuale di linux - man shred
Cancellazione sicura dei file by Simone Baldelli is licensed under a Creative Commons Attribuzione-Non commerciale-Non opere derivate 2.5 Italia License.
Cifrario playfair
Il cifrario playfair è un sistema di cifratura simmetrica fu inventato da Charles Wheatstone,basato su una matrice 5x5 riempita con la chiave e successivamente con tutte le restanti lettere dell'alfabeto in ordine, senza ripetizioni.
La codifica avviene rispettando quattro semplici regole:
- il testo in chiaro viene suddiviso in blocchi di due lettere senza ripetizioni.
- se le lettere in chiaro sono sulla stessa riga si sostituiscono con le lettere alla loro destra
- se le lettere in chiaro sono sulla stessa colonna si sostituiscono con le lettere al di sotto
- se non si verificano le precenti due condizioni si sostituiscono con le lettere corrispondenti agli angoli opposti sul rettangolo formato da esse.
Doppio fattoriale
Il doppio fattoriale è definito come:
Per esempio
Un algoritmo come questo può essere implementato molto facilmente in maniera ricorsiva, dove il metodo chiama più volte se stesso, infatti questa è l'implementazione che ne ho fatto:
public static long doubleFact(long n){
if(n>=52)return 0;
if(n<=0)
return 1;
else
return doubleFact(n-2)*n;
}