def random_prime_numbers(num, limit): fin_list = [] my_list = primes(limit) y = len(my_list) for _ in range(num): x = random.randint(0, y - 1) fin_list.append(my_list.pop(x)) y -= 1 print(fin_list)
def select_primes(num, limita): i = 0 fin_list = [] my_list = primes(limita) y = len(my_list) for _ in range(num): x = random.randint(0, y - 1) fin_list.append(my_list.pop(x)) y -= 1 print(fin_list)
def generate_prime(self): primes_list = list( filter(lambda no: True if no > 129 else False, primes(256))) # self.prime = primes_list[random.randint(0, len(primes_list) - 1)] self.prime = random.choice(primes_list)
def generate_prime(self): primes_list = list(filter(lambda no: True if no > 129 else False, primes(256)))
raise AlreadySetError('Value for prime already set to:', self.prime) def generate_base(self): if getattr(self, "prime", False): self.base = random.randint(2, self.prime - 1) else: raise AttributeError('Value for prime needs to be set first') def get_base(self, base): if not getattr(self, "base", False): self.base = base else: raise AlreadySetError('Value for base already set to:', self, base) def generate_local_secret(self): self.__local_secret = random.randint(2, self.prime) return pow(self.base, self.__local_secret) % self.prime def get_secret(self, secret): self.__shared_secret = pow(secret, self.__local_secret) % self.prime + 129 class Client(Connector): pass class Server(Connector): pass if __name__ == '__main__': client = Client('localhost', 1201) server = Server('localhost', 1202) print(primes(256)) print(list(filter(lambda no: True if no < 129 else False, primes(256)))) print(type(filter(lambda x: True, [1,2,3]))) filter(lambda x: True, [1,2,3]).__iter__().__next__()
from modul3.app1 import primes import random def select_primes(num, limita): i = 0 fin_list = [] my_list = primes(limita) y = len(my_list) for _ in range(num): x = random.randint(0, y - 1) fin_list.append(my_list.pop(x)) y -= 1 print(fin_list) my_primes = primes(100) print(my_primes) select_primes(5, 100)