Correzione dell'inizzializzazione del modulo

This commit is contained in:
Rnhmjoj 2013-02-15 18:48:43 +01:00
parent 795e1ceda5
commit 451d9970f0
3 changed files with 10 additions and 5 deletions

View File

@ -1,2 +1,3 @@
from .alfabeto import *
from .unicode import *
from .unicode import *
from .numeri import *

View File

@ -6,8 +6,9 @@ ordinale = dict([(k,i) for i,k in enumerate(alfabeto)]) class codifica:
else: self.stringa = valore
def rot13(self): rotazione = str.maketrans("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", "nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM") return str.translate(self.stringa, rotazione) def vigenère(self, verme):
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] return cifrata def gödel(self, primo):
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) return cifrata def vernam(self):
self.stringa = self.stringa.lower().replace(" ","") cifrata = "" pad = generatore.onetimepad(len(self.stringa)) for i in range(len(self.stringa)): cifrata += alfabeto[(ordinale[self.stringa[i]] + pad[i]) % 26] return cifrata, pad class decodifica:
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) return cifrata def vernam(self, pad=()):
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] return cifrata, pad class decodifica:
def __init__(self, valore):
valore = str(valore)
if valore.isnumeric(): self.numero = int(valore)

View File

@ -1,9 +1,12 @@
from crittografia.numeri import * max = 2**(32) class codifica:
from crittografia.numeri import * max = 2**(16) class codifica:
def __init__(self, valore):
valore = str(valore)
if valore.isnumeric(): self.numero = int(valore)
else: self.stringa = valore
def rot13(self): rotazione = str.maketrans("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", "nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM") return str.translate(self.stringa, rotazione) def vigenère(self, verme): cifrata = "" for i in range(len(self.stringa)): cifrata += chr((ord(self.stringa[i]) + ord(verme[i % len(verme)])) % max) return cifrata def gödel(self, primo): cifrata = 1 sequenza = primi.lista(primo, len(self.stringa)) for i in range(len(self.stringa)): cifrata *= sequenza[i]**(ord(self.stringa[i]) + 1) return cifrata def vernam(self): cifrata = "" pad = generatore.onetimepad(len(self.stringa)) for i in range(len(self.stringa)): cifrata += chr((ord(self.stringa[i]) + pad[i]) % max) return cifrata, pad class decodifica:
def rot13(self): rotazione = str.maketrans("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", "nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM") return str.translate(self.stringa, rotazione) def vigenère(self, verme): cifrata = "" for i in range(len(self.stringa)): cifrata += chr((ord(self.stringa[i]) + ord(verme[i % len(verme)])) % max) return cifrata def gödel(self, primo): cifrata = 1 sequenza = primi.lista(primo, len(self.stringa)) for i in range(len(self.stringa)): cifrata *= sequenza[i]**(ord(self.stringa[i]) + 1) return cifrata def vernam(self, pad=()): cifrata = ""
if pad is ():
pad = generatore.onetimepad(len(self.stringa))
print(pad) for i in range(len(self.stringa)): cifrata += chr((ord(self.stringa[i]) + pad[i]) % max) return cifrata, pad class decodifica:
def __init__(self, valore):
valore = str(valore)
if valore.isnumeric(): self.numero = int(valore)