2013-12-06 19:57:11 +01:00
# Crittografia
2012-12-25 23:19:52 +01:00
2013-12-06 19:57:11 +01:00
## Pacchetto di cifrari storici e famosi in python 3
2012-12-25 23:19:52 +01:00
### Informazioni
2013-12-06 19:57:11 +01:00
Una raccolta di cifrari storici e famosi in python 3.
2012-12-25 23:19:52 +01:00
Per ora contiene:
* ROT13;
* Cifrario di Vigenère;
* Cifrario di Vernam
* Numero di Gödel
Si può scegliere se codificare solo lettere dell'alfabeto, caratteri ASCII o unicode UTF-8 a seconda del modulo che si importa.
2013-10-09 00:32:33 +02:00
È in grado di generare un onetimepad per il cifrario di Vernam con numeri casuali veri dal microfono tramite il modulo [pyaudio ](http://people.csail.mit.edu/hubert/pyaudio/ ).
2012-12-25 23:19:52 +01:00
### Istruzioni
Codifica:
*.rot13(stringa): stringa da codificare;
*.vigenère(stringa,verme): stringa da codificare e verme(chiave di codifica);
*.vernam(stringa): stringa da codificare;
*.gödel(stringa,primo): stringa da codificare e un numero primo(è consigliabile di alcune migliaia di cifre);
Decodifica:
*.rot13(stringa): stringa codificata;
*.vigenère(stringa,verme): stringa codificata e verme(chiave di codifica);
*.vernam(stringa,pad): stringa codificata e il onetimepad in una tupla;
*.gödel(stringa,primo,n): stringa codificata, numero primo e lunghezza della stringa decodificata;
### Utilizzo
2013-10-09 00:32:33 +02:00
Nel file "Esempio.py" c'è un esempio di utilizzo di ogni funzione.