示例#1
0
def decrypt_number_crt(d, p, q, cipher_number):
    n = p * q
    mp = Modulo.pow_mod_binary(cipher_number, d % (p - 1), p)
    mq = Modulo.pow_mod_binary(cipher_number, d % (q - 1), q)

    g, yp, yq = ExtendedEuclidean.extended_euclidean(p, q)

    m = (Modulo.mult_mod([mp, yq, q], n) + Modulo.mult_mod([mq, yp, p], n)) % n

    return m
    def compara(self, lista1):

        lista2 = lista1[:]  #clonar lista
        lista3 = lista1[:]  #clonar lista

        o = Modulo.Ordenador()  #cria objeto
        antes = time.time()  #inicio
        o.bubbleSort(lista1)
        depois = time.time()  #fim

        resultado = depois - antes
        print("BubleSort demorou: " + str(resultado))

        antes = time.time()  #inicio
        o.bubbleSortCurta(lista2)
        depois = time.time()  #fim

        resultado = depois - antes
        print("BubbleSortCurta demorou: " + str(resultado))

        antes = time.time()  #inicio
        o.selecao_direta(lista3)
        depois = time.time()  #fim

        resultado = depois - antes
        print("SelectionSort demorou: " + str(resultado))
示例#3
0
def error(nro_intervalos,nro_test,umbral):
  contador=0
  for i in range(nro_test):
    apri=Modulo.aproxpi(nro_intervalos)
    error=abs(apri-PI)
    if error>umbral:
      contador=contador+1
  fallo=(contador/nro_test)*100
  return fallo
def is_composite_miller_rabin(n, a):
    if a >= n:
        print("a should be less than n")
        raise Exception("Miller Rabin Test: a should be less than n")
    d = n - 1
    s = 0
    while d % 2 == 0:  # d is even
        d //= 2
        s += 1

    # First step
    if Modulo.pow_mod_binary(a, d, n) == 1:
        return False
    minus_one = (-1) % n
    for r in range(0, s):
        if Modulo.pow_mod_binary(a, ((2**r) * d), n) == minus_one:
            return False

    return True
示例#5
0
	def __init__(self, fdbname="data/frequenze.data"):
		LineParser.LineParser.__init__(self)
		keys = self.db.keys()
		keys.sort(reverse_sort)
		end = Modulo.Modulo.tfin

		for k in keys:
			nmod = string.atoi(k[0:2])
			if '14' in k:
				nmod = 7 # Modulo 14 uses Modulo 7 as a template
			endfactor = (13 - nmod) * ModuliDB.l_off
			if '14a' in k:
				self.db[k] = Modulo14a.Modulo14a(k, endfactor)
			elif '14b' in k:
				self.db[k] = Modulo14b.Modulo14b(k, endfactor)
			else:
				end = end - ((13 - nmod)*ModuliDB.kfact) 
				self.db[k] = Modulo.Modulo(k, endfactor, end)

		self.load(fdbname)
示例#6
0
# -*- coding: utf-8 -*-
"""
Created on Mon Jun 15 13:32:10 2020

@author: Fernando García
"""

import Modulo

Modulo.saludar("Antonio")
示例#7
0
 def test_modulo1(self):
     self.assertEqual(Modulo.modulo("10 - 20i"), 22.36)
示例#8
0
 def test_modulo(self):
     self.assertEqual(Modulo.modulo("-7 - 9i"), 11.40)
示例#9
0
 def test_modulo3(self):
     self.assertEqual(Modulo.modulo("-30 + 1i"), 30.02)
示例#10
0
 def test_modulo2(self):
     self.assertEqual(Modulo.modulo("70 + 100i"), 122.07)
示例#11
0
import Modulo
from time import sleep
while True:
    Modulo.titulo('MENU PRINCIPAL')
    print('\033[32m1\033[m - \033[34mVer pessoas cadastradas\033[m')
    print('\033[32m2\033[m - \033[34mCadastrar nova pessoa\033[m')
    print('\033[32m3\033[m - \033[34msair do Sistema\033[m')
    print('-' * 40)
    try:
        op = int(input('\033[32mSua opção: \033[m'))
    except:
        print('\033[31mErro na escolha! Tente Novamente\033[m')
    else:
        if op == 1:
            Modulo.titulo('PESSOAS CADASTRADAS')
            Modulo.ler('banco.txt', 'r+')
            sleep(1)
        elif op == 2:
            Modulo.titulo('NOVO CADASTRO')
            while True:
                nome = str(input('Nome: ')).strip()
                if nome == '':
                    print(
                        '\033[31mErro no preenchimento do campo! Tente Novamente\033[m'
                    )
                else:
                    break
            while True:
                try:
                    idade = int(input('Idade: '))
                except:
示例#12
0
def encrypt_number(n, e, number):
    if number >= n or number < 0:
        raise Exception("Number should be greater than 0 and less than N")

    return Modulo.pow_mod_binary(number, e, n)
 def o(self):
     return Modulo.Ordenador()
示例#14
0
#Import modulo propio
import Modulo
#Import solo un modulo propio
from Modulo import HolaMundo
#Import todos los modulos
from Modulo import *

print(Modulo.HolaMundo("Jason Martinez"))

Modulo.Tabla(10)

print(HolaMundo("Agustin Savaleta"))

import datetime

print(datetime.date.today())

fecha_Completa = datetime.datetime.now()
print(fecha_Completa)
print(fecha_Completa.year)

fecha_p = fecha_Completa.strftime("%d/%m/%Y, %H:%M:%S")
print(fecha_p)