from random import shuffle
from sys import argv
from random import choice
from math import sqrt, erfc
import random,math
def generador_clave(alfabeto):
clave = list()
for i in range(15):
a=choice(alfabeto)
clave.append(a)
print clave
return clave
def lector():
entrada = open(\'claves.txt\',\'r\')
cadena =\'\'
for m in entrada.readlines():
cadena+= m
cadena.replace("\\n",\'\')
return cadena
def generarClaves(num):
A=\'ABCDEFGHIJKLMNOPQRSTUVWXYZ\'
for i in range(num):
clave = list()
for j in range(80):
letra =random.randint(0, len(A)-1)
clave.append(letra)
pruebamonobit(clave)
print clave
def pruebamonobit(clave):
s = 0
a = len(clave)
for i in range(a):
if clave[i]==1:
s = s + 1
else:
s = s -1
sobs = math.fabs(s)/math.sqrt(a)
pValue = math.erfc(sobs/math.sqrt(2))
print pValue
if (pValue > 0.01):
print "Se paso la prueba"
else:
print "la prueba no se paso"
def main():
num=(random.randint(2,20))
A = \'ABCDEFGHIJKLMNOPQRSTUVWXYZ\'
alfabeto= list(A)
shuffle(alfabeto)
n = len(A)
E = dict()
D = dict()
for i in range(n):
E[alfabeto[i]]= i
D[i]= alfabeto[i]
generarClaves(num)
main()