document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. from random import shuffle
  2. from sys import argv
  3. from random import choice
  4. from math import sqrt, erfc
  5. import random,math
  6.  
  7.  
  8. def generador_clave(alfabeto):
  9.     clave = list()
  10.     for i in range(15):
  11.         a=choice(alfabeto)
  12.         clave.append(a)
  13.     print clave
  14.     return clave
  15.  
  16.  
  17. def lector():
  18.     entrada = open(\'claves.txt\',\'r\')
  19.     cadena =\'\'
  20.     for m in entrada.readlines():
  21.         cadena+= m
  22.     cadena.replace("\\n",\'\')
  23.     return cadena
  24.  
  25. def generarClaves(num):
  26.     A=\'ABCDEFGHIJKLMNOPQRSTUVWXYZ\'
  27.     for i in range(num):
  28.         clave = list()
  29.         for j in range(80):
  30.             letra =random.randint(0, len(A)-1)
  31.             clave.append(letra)
  32.     pruebamonobit(clave)
  33.     print clave
  34.  
  35. def pruebamonobit(clave):
  36.     s = 0
  37.     a = len(clave)
  38.     for i in range(a):
  39.         if clave[i]==1:
  40.             s = s + 1
  41.         else:
  42.             s = s -1
  43.  
  44.     sobs = math.fabs(s)/math.sqrt(a)
  45.     pValue = math.erfc(sobs/math.sqrt(2))
  46.     print pValue
  47.     if (pValue > 0.01):
  48.         print "Se paso la prueba"
  49.     else:
  50.         print "la prueba no se paso"
  51.  
  52.  
  53. def main():
  54.  num=(random.randint(2,20))
  55.  A = \'ABCDEFGHIJKLMNOPQRSTUVWXYZ\'
  56.  alfabeto= list(A)
  57.  shuffle(alfabeto)
  58.  n = len(A)
  59.  E = dict()
  60.  D = dict()
  61.  for i in range(n):
  62.     E[alfabeto[i]]= i
  63.     D[i]= alfabeto[i]
  64.  generarClaves(num)
  65. main()
');