source: comparacioncriptosistemas/key_generator.H @ 1b57940

interfaz
Last change on this file since 1b57940 was 1b57940, checked in by Alejandro <amujica@…>, 9 years ago

Primeros intentos

  • Property mode set to 100644
File size: 1.6 KB
Line 
1/*
2  Copyright (C) 2015
3  Alejandro Mujica (amujica en cenditel.gob.ve)
4  José Ángel Contreras (jancontreras en cenditel.gob.ve)
5  Antonio Araujo (aaraujo en cenditel.gob.ve)
6  Pedro Buitrago (pbuitrago en cenditel.gob.ve)
7 
8  CENDITEL Fundación Centro Nacional de Desarrollo e Investigación en
9  Tecnologías Libres
10 
11  Este programa es software libre; Usted puede usarlo bajo los términos de la
12  licencia de software GPL versión 2.0 de la Free Software Foundation.
13 
14  Este programa se distribuye con la esperanza de que sea útil, pero SIN
15  NINGUNA GARANTÍA; tampoco las implícitas garantías de MERCANTILIDAD o
16  ADECUACIÓN A UN PROPÓSITO PARTICULAR.
17  Consulte la licencia GPL para más detalles. Usted debe recibir una copia
18  de la GPL junto con este programa; si no, escriba a la Free Software
19  Foundation Inc. 51 Franklin Street,5 Piso, Boston, MA 02110-1301, USA.
20*/
21
22/*
23  Este archivo contiene la definición e implementación de una clase tipo
24  plantilla para representar un generador de claves para el Criptosistema.
25
26  Creado por:        Alejandro J. Mujica
27  Fecha de creación:
28*/
29
30# ifndef KEY_GENERATOR_H
31# define KEY_GENERATOR_H
32
33# include <random>
34# include <functional>
35
36template <typename Int_T>
37class Key_Generator
38{
39  static_assert(std::is_integral<Int_T>::value,
40                "template argument not an integral type");
41
42  Int_T p;
43  Int_T d;
44  Int_T w;
45
46public:
47  Key_Generator(const Int_T & _p, const Int_T & d, const Int_T & w)
48    : p(_p), d(_d), w(_w)
49  {
50    // Empty
51  }
52
53  template <class Random_Number_Generator>
54  void operator () (Random_Number_Generator & rng)
55  {
56
57  }
58};
59
60# endif // KEY_GENERATOR_H
61
Note: See TracBrowser for help on using the repository browser.