Correzione PEP8

This commit is contained in:
Rnhmjoj 2013-08-25 20:06:00 +02:00
parent ad9c548fc3
commit 3f59d3c9ee
3 changed files with 81 additions and 75 deletions

View File

@ -1,7 +1,8 @@
from .numeri import *
alfabeto = tuple("abcdefghijklmnopqrstuvwxyz")
ordinale = dict([(k,i) for i,k in enumerate(alfabeto)])
ordinale = dict([(k, i) for i, k in enumerate(alfabeto)])
class codifica:
@ -28,10 +29,10 @@ class codifica:
Fornire una chiave alfabetica di lunghezza
minore della stringa. (verme)
"""
self.stringa = self.stringa.lower().replace(" ","")
self.stringa = self.stringa.lower().replace(" ", "")
cifrata = ""
for i in range(len(self.stringa)):
cifrata += alfabeto[(ordinale[self.stringa[i]] + ordinale[verme[i % len(verme)]]) % 26]
for i, lettera in enumerate(self.stringa):
cifrata += alfabeto[(ordinale[lettera] + ordinale[verme[i % len(verme)]]) % 26]
return cifrata
def gödel(self, primo):
@ -39,11 +40,11 @@ class codifica:
Numero di Gödel
Specificare un numero primo di partenza.
"""
self.stringa = self.stringa.lower().replace(" ","")
self.stringa = self.stringa.lower().replace(" ", "")
cifrata = 1
sequenza = primi.lista(primo, len(self.stringa))
for i in range(len(self.stringa)):
cifrata *= sequenza[i]**(ordinale[self.stringa[i]] + 1)
for i, lettera in enumerate(self.stringa):
cifrata *= sequenza[i] ** (ordinale[lettera] + 1)
return cifrata
def vernam(self, pad=()):
@ -52,14 +53,15 @@ class codifica:
Se non si fornisce un one-time-pad ne viene generato
uno in automatico.
"""
self.stringa = self.stringa.lower().replace(" ","")
self.stringa = self.stringa.lower().replace(" ", "")
cifrata = ""
if pad is ():
pad = generatore.onetimepad(len(self.stringa))
for i in range(len(self.stringa)):
cifrata += alfabeto[(ordinale[self.stringa[i]] + pad[i]) % 26]
for i, lettera in enumerate(self.stringa):
cifrata += alfabeto[(ordinale[lettera] + pad[i]) % 26]
return cifrata, pad
class decodifica:
def __init__(self, valore):
@ -87,10 +89,10 @@ class decodifica:
Cifrario di vigenère
Fornire la chiave usata per crittografare la stringa. (verme)
"""
self.stringa = self.stringa.lower().replace(" ","")
self.stringa = self.stringa.lower().replace(" ", "")
decifrata = ""
for i in range(len(self.stringa)):
decifrata += (alfabeto[(ordinale[self.stringa[i]] - ordinale[verme[i % len(verme)]]) % 26])
for i, lettera in enumerate(self.stringa):
decifrata += (alfabeto[(ordinale[lettera] - ordinale[verme[i % len(verme)]]) % 26])
return decifrata
def gödel(self, primo, n):
@ -100,7 +102,7 @@ class decodifica:
la lunghezza della stringa.
"""
decifrata = ""
for i in primi.lista(primo,n):
for i in primi.lista(primo, n):
lettera = -1
while self.numero % i == 0:
self.numero /= i
@ -113,8 +115,8 @@ class decodifica:
Cifrario di Vernam
Fornire il one-time-pad usato per crittografare la stringa.
"""
self.stringa = self.stringa.lower().replace(" ","")
self.stringa = self.stringa.lower().replace(" ", "")
cifrata = ""
for i in range(len(self.stringa)):
cifrata += alfabeto[(ordinale[self.stringa[i]] - pad[i]) % 26]
for i, lettera in enumerate(self.stringa):
cifrata += alfabeto[(ordinale[lettera] - pad[i]) % 26]
return cifrata

View File

@ -9,13 +9,14 @@ opzioni = {
"frames_per_buffer": 1024
}
class primi:
def primo(n):
"""
Restituisce True se n è primo altrimenti restituisce False.
"""
for i in range(3, int(math.sqrt(n)) + 1,2):
for i in range(3, int(math.sqrt(n)) + 1, 2):
if n % i == 0:
return False
return True
@ -38,6 +39,7 @@ class primi:
"""
return tuple([p for p in itertools.islice(primi.prossimo(p), n)])
class generatore:
def caso(inizio, fine, n):
@ -47,11 +49,11 @@ class generatore:
"""
audio = pyaudio.PyAudio()
input = audio.open(**opzioni)
dati = input.read(opzioni["rate"]//opzioni["frames_per_buffer"] * n//2)
dati = input.read(opzioni["rate"] // opzioni["frames_per_buffer"] * n // 2)
input.close()
audio.terminate()
dati = [i for i in dati if i != 0]
dati = [i for i in dati if i in range(inizio,fine)]
dati = [i for i in dati if i in range(inizio, fine)]
random.shuffle(dati)
for i in range(n):
yield dati[i]
@ -60,4 +62,4 @@ class generatore:
"""
Ritorna una l-tupla di interi casuali per un one-time-pad.
"""
return tuple(generatore.caso(0,2*16,l))
return tuple(generatore.caso(0, 2 * 16, l))

View File

@ -1,6 +1,7 @@
from .numeri import *
max = 2**(16)
max = 2 ** 16
class codifica:
@ -28,8 +29,8 @@ class codifica:
minore della stringa. (verme)
"""
cifrata = ""
for i in range(len(self.stringa)):
cifrata += chr((ord(self.stringa[i]) + ord(verme[i % len(verme)])) % max)
for i, lettera in enumerate(self.stringa):
cifrata += chr((ord(lettera) + ord(verme[i % len(verme)])) % max)
return cifrata
def gödel(self, primo):
@ -39,8 +40,8 @@ class codifica:
"""
cifrata = 1
sequenza = primi.lista(primo, len(self.stringa))
for i in range(len(self.stringa)):
cifrata *= sequenza[i]**(ord(self.stringa[i]) + 1)
for i, lettera in enumerate(self.stringa):
cifrata *= sequenza[i] ** (ord(lettera) + 1)
return cifrata
def vernam(self, pad=()):
@ -52,10 +53,11 @@ class codifica:
cifrata = ""
if pad is ():
pad = generatore.onetimepad(len(self.stringa))
for i in range(len(self.stringa)):
cifrata += chr((ord(self.stringa[i]) + pad[i]) % max)
for i, lettera in enumerate(self.stringa):
cifrata += chr((ord(lettera) + pad[i]) % max)
return cifrata, pad
class decodifica:
def __init__(self, valore):
@ -84,8 +86,8 @@ class decodifica:
Fornire la chiave usata per crittografare la stringa. (verme)
"""
decifrata = ""
for i in range(len(self.stringa)):
decifrata += chr((ord(self.stringa[i]) - ord(verme[i % len(verme)])) % max)
for i, lettera in enumerate(self.stringa):
decifrata += chr((ord(lettera) - ord(verme[i % len(verme)])) % max)
return decifrata
def gödel(self, primo, n):
@ -95,7 +97,7 @@ class decodifica:
la lunghezza della stringa.
"""
decifrata = ""
for i in primi.lista(primo,n):
for i in primi.lista(primo, n):
lettera = -1
while self.numero % i == 0:
self.numero /= i
@ -109,6 +111,6 @@ class decodifica:
Fornire il one-time-pad usato per crittografare la stringa.
"""
cifrata = ""
for i in range(len(self.stringa)):
cifrata += chr((ord(self.stringa[i]) - pad[i]) % max)
for i, lettera in enumerate(self.stringa):
cifrata += chr((ord(lettera) - pad[i]) % max)
return cifrata