Index: elgamal/Makefile
===================================================================
--- elgamal/Makefile	(revision 0e189181b1915797510575304737d692668f9847)
+++ elgamal/Makefile	(revision 24aa974b7a5abaecb95222a7207cba10aa887bd7)
@@ -1,9 +1,11 @@
 #############################################################################
 # Makefile for building: elgamal
-# Generated by qmake (2.01a) (Qt 4.8.2) on: jue ene 14 16:27:45 2016
+# Generated by qmake (3.0) (Qt 5.5.1)
 # Project:  elgamal.pro
 # Template: app
-# Command: /usr/bin/qmake -o Makefile elgamal.pro
+# Command: /home/usuario/desarrollo/Qt5.5.1/5.5/gcc_64/bin/qmake -o Makefile elgamal.pro
 #############################################################################
+
+MAKEFILE      = Makefile
 
 ####### Compiler, tools and options
@@ -11,31 +13,33 @@
 CC            = gcc
 CXX           = g++
-DEFINES       = -DQT_WEBKIT -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED
-CFLAGS        = -m64 -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
-#CXXFLAGS      = -m64 -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
-CXXFLAGS      = -m64 -pipe -g -std=c++0x -Wall -W -D_REENTRANT $(DEFINES)
-INCPATH       = -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -I.
-LINK          = g++
-LFLAGS        = -m64 -Wl,-O1
-LIBS          = $(SUBLIBS)  -L/usr/lib/x86_64-linux-gnu -lcrypto++ -lQtCore -lpthread 
-AR            = ar cqs
-RANLIB        = 
-QMAKE         = /usr/bin/qmake
-TAR           = tar -cf
-COMPRESS      = gzip -9f
+DEFINES       = -DQT_NO_DEBUG -DQT_CORE_LIB
+CFLAGS        = -pipe -O2 -Wall -W -D_REENTRANT -fPIC $(DEFINES)
+CXXFLAGS      = -pipe -O2 -std=c++0x -Wall -W -D_REENTRANT -fPIC $(DEFINES)
+INCPATH       = -I. -I../../../Qt5.5.1/5.5/gcc_64/include -I../../../Qt5.5.1/5.5/gcc_64/include/QtCore -I. -I../../../Qt5.5.1/5.5/gcc_64/mkspecs/linux-g++
+QMAKE         = /home/usuario/desarrollo/Qt5.5.1/5.5/gcc_64/bin/qmake
+DEL_FILE      = rm -f
+CHK_DIR_EXISTS= test -d
+MKDIR         = mkdir -p
 COPY          = cp -f
-SED           = sed
-COPY_FILE     = $(COPY)
-COPY_DIR      = $(COPY) -r
-STRIP         = strip
+COPY_FILE     = cp -f
+COPY_DIR      = cp -f -R
 INSTALL_FILE  = install -m 644 -p
-INSTALL_DIR   = $(COPY_DIR)
 INSTALL_PROGRAM = install -m 755 -p
+INSTALL_DIR   = cp -f -R
 DEL_FILE      = rm -f
 SYMLINK       = ln -f -s
 DEL_DIR       = rmdir
 MOVE          = mv -f
-CHK_DIR_EXISTS= test -d
-MKDIR         = mkdir -p
+TAR           = tar -cf
+COMPRESS      = gzip -9f
+DISTNAME      = elgamal1.0.0
+DISTDIR = /home/usuario/desarrollo/criptosistemas/comparacioncriptosistemas/elgamal/.tmp/elgamal1.0.0
+LINK          = g++
+LFLAGS        = -Wl,-O1 -Wl,-rpath,/home/usuario/desarrollo/Qt5.5.1/5.5/gcc_64 -Wl,-rpath,/home/usuario/desarrollo/Qt5.5.1/5.5/gcc_64/lib
+LIBS          = $(SUBLIBS) -lcrypto++ -L/home/usuario/desarrollo/Qt5.5.1/5.5/gcc_64/lib -lQt5Core -lpthread 
+AR            = ar cqs
+RANLIB        = 
+SED           = sed
+STRIP         = strip
 
 ####### Output directory
@@ -47,32 +51,142 @@
 SOURCES       = main.cpp 
 OBJECTS       = main.o
-DIST          = /usr/share/qt4/mkspecs/common/unix.conf \
-		/usr/share/qt4/mkspecs/common/linux.conf \
-		/usr/share/qt4/mkspecs/common/gcc-base.conf \
-		/usr/share/qt4/mkspecs/common/gcc-base-unix.conf \
-		/usr/share/qt4/mkspecs/common/g++-base.conf \
-		/usr/share/qt4/mkspecs/common/g++-unix.conf \
-		/usr/share/qt4/mkspecs/qconfig.pri \
-		/usr/share/qt4/mkspecs/modules/qt_webkit_version.pri \
-		/usr/share/qt4/mkspecs/features/qt_functions.prf \
-		/usr/share/qt4/mkspecs/features/qt_config.prf \
-		/usr/share/qt4/mkspecs/features/exclusive_builds.prf \
-		/usr/share/qt4/mkspecs/features/default_pre.prf \
-		/usr/share/qt4/mkspecs/features/release.prf \
-		/usr/share/qt4/mkspecs/features/default_post.prf \
-		/usr/share/qt4/mkspecs/features/unix/gdb_dwarf_index.prf \
-		/usr/share/qt4/mkspecs/features/warn_on.prf \
-		/usr/share/qt4/mkspecs/features/qt.prf \
-		/usr/share/qt4/mkspecs/features/unix/thread.prf \
-		/usr/share/qt4/mkspecs/features/moc.prf \
-		/usr/share/qt4/mkspecs/features/resources.prf \
-		/usr/share/qt4/mkspecs/features/uic.prf \
-		/usr/share/qt4/mkspecs/features/yacc.prf \
-		/usr/share/qt4/mkspecs/features/lex.prf \
-		/usr/share/qt4/mkspecs/features/include_source_dir.prf \
-		elgamal.pro
+DIST          = ../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/spec_pre.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/unix.conf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/linux.conf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/sanitize.conf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/gcc-base.conf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/gcc-base-unix.conf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/g++-base.conf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/g++-unix.conf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/qconfig.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dcollision.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dcollision_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dcore.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dcore_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dinput.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dinput_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dlogic.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dlogic_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dquick.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dquick_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dquickrenderer.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dquickrenderer_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3drenderer.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3drenderer_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_bluetooth.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_bluetooth_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_bootstrap_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_clucene_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_concurrent.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_concurrent_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_core.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_core_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_dbus.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_dbus_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_declarative.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_declarative_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_designer.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_designer_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_designercomponents_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_enginio.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_enginio_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_gui.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_gui_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_help.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_help_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_location.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_location_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_multimedia.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_multimedia_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_multimediawidgets.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_network.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_network_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_nfc.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_nfc_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_opengl.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_opengl_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_openglextensions.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_openglextensions_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_platformsupport_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_positioning.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_positioning_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_printsupport.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_printsupport_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_qml.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_qml_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_qmldevtools_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_qmltest.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_qmltest_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_quick.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_quick_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_quickparticles_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_quickwidgets.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_quickwidgets_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_script.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_script_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_scripttools.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_scripttools_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_sensors.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_sensors_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_serialport.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_serialport_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_sql.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_sql_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_svg.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_svg_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_testlib.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_testlib_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_uiplugin.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_uitools.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_uitools_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webchannel.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webchannel_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webengine.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webengine_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webenginecore.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webenginecore_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webenginewidgets.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webenginewidgets_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webkit.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webkit_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webkitwidgets.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webkitwidgets_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_websockets.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_websockets_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webview_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_widgets.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_widgets_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_x11extras.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_x11extras_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_xml.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_xml_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_xmlpatterns.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_xmlpatterns_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/qt_functions.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/qt_config.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/linux-g++/qmake.conf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/spec_post.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/exclusive_builds.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/default_pre.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/resolve_config.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/default_post.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/c++11.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/warn_on.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/qt.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/resources.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/moc.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/unix/thread.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/testcase_targets.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/exceptions.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/yacc.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/lex.prf \
+		elgamal.pro  main.cpp
 QMAKE_TARGET  = elgamal
-DESTDIR       = 
+DESTDIR       = #avoid trailing-slash linebreak
 TARGET        = elgamal
+
 
 first: all
@@ -98,97 +212,319 @@
 ####### Build rules
 
-all: Makefile $(TARGET)
-
 $(TARGET):  $(OBJECTS)  
 	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)
 
-Makefile: elgamal.pro  /usr/share/qt4/mkspecs/linux-g++-64/qmake.conf /usr/share/qt4/mkspecs/common/unix.conf \
-		/usr/share/qt4/mkspecs/common/linux.conf \
-		/usr/share/qt4/mkspecs/common/gcc-base.conf \
-		/usr/share/qt4/mkspecs/common/gcc-base-unix.conf \
-		/usr/share/qt4/mkspecs/common/g++-base.conf \
-		/usr/share/qt4/mkspecs/common/g++-unix.conf \
-		/usr/share/qt4/mkspecs/qconfig.pri \
-		/usr/share/qt4/mkspecs/modules/qt_webkit_version.pri \
-		/usr/share/qt4/mkspecs/features/qt_functions.prf \
-		/usr/share/qt4/mkspecs/features/qt_config.prf \
-		/usr/share/qt4/mkspecs/features/exclusive_builds.prf \
-		/usr/share/qt4/mkspecs/features/default_pre.prf \
-		/usr/share/qt4/mkspecs/features/release.prf \
-		/usr/share/qt4/mkspecs/features/default_post.prf \
-		/usr/share/qt4/mkspecs/features/unix/gdb_dwarf_index.prf \
-		/usr/share/qt4/mkspecs/features/warn_on.prf \
-		/usr/share/qt4/mkspecs/features/qt.prf \
-		/usr/share/qt4/mkspecs/features/unix/thread.prf \
-		/usr/share/qt4/mkspecs/features/moc.prf \
-		/usr/share/qt4/mkspecs/features/resources.prf \
-		/usr/share/qt4/mkspecs/features/uic.prf \
-		/usr/share/qt4/mkspecs/features/yacc.prf \
-		/usr/share/qt4/mkspecs/features/lex.prf \
-		/usr/share/qt4/mkspecs/features/include_source_dir.prf \
-		/usr/lib/x86_64-linux-gnu/libQtCore.prl
+Makefile: elgamal.pro ../../../Qt5.5.1/5.5/gcc_64/mkspecs/linux-g++/qmake.conf ../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/spec_pre.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/unix.conf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/linux.conf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/sanitize.conf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/gcc-base.conf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/gcc-base-unix.conf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/g++-base.conf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/g++-unix.conf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/qconfig.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dcollision.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dcollision_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dcore.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dcore_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dinput.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dinput_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dlogic.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dlogic_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dquick.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dquick_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dquickrenderer.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dquickrenderer_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3drenderer.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3drenderer_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_bluetooth.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_bluetooth_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_bootstrap_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_clucene_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_concurrent.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_concurrent_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_core.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_core_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_dbus.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_dbus_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_declarative.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_declarative_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_designer.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_designer_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_designercomponents_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_enginio.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_enginio_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_gui.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_gui_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_help.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_help_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_location.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_location_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_multimedia.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_multimedia_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_multimediawidgets.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_network.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_network_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_nfc.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_nfc_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_opengl.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_opengl_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_openglextensions.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_openglextensions_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_platformsupport_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_positioning.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_positioning_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_printsupport.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_printsupport_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_qml.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_qml_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_qmldevtools_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_qmltest.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_qmltest_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_quick.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_quick_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_quickparticles_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_quickwidgets.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_quickwidgets_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_script.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_script_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_scripttools.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_scripttools_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_sensors.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_sensors_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_serialport.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_serialport_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_sql.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_sql_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_svg.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_svg_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_testlib.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_testlib_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_uiplugin.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_uitools.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_uitools_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webchannel.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webchannel_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webengine.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webengine_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webenginecore.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webenginecore_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webenginewidgets.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webenginewidgets_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webkit.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webkit_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webkitwidgets.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webkitwidgets_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_websockets.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_websockets_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webview_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_widgets.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_widgets_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_x11extras.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_x11extras_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_xml.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_xml_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_xmlpatterns.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_xmlpatterns_private.pri \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/qt_functions.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/qt_config.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/linux-g++/qmake.conf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/spec_post.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/exclusive_builds.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/default_pre.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/resolve_config.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/default_post.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/c++11.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/warn_on.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/qt.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/resources.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/moc.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/unix/thread.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/testcase_targets.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/exceptions.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/yacc.prf \
+		../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/lex.prf \
+		elgamal.pro \
+		/home/usuario/desarrollo/Qt5.5.1/5.5/gcc_64/lib/libQt5Core.prl
 	$(QMAKE) -o Makefile elgamal.pro
-/usr/share/qt4/mkspecs/common/unix.conf:
-/usr/share/qt4/mkspecs/common/linux.conf:
-/usr/share/qt4/mkspecs/common/gcc-base.conf:
-/usr/share/qt4/mkspecs/common/gcc-base-unix.conf:
-/usr/share/qt4/mkspecs/common/g++-base.conf:
-/usr/share/qt4/mkspecs/common/g++-unix.conf:
-/usr/share/qt4/mkspecs/qconfig.pri:
-/usr/share/qt4/mkspecs/modules/qt_webkit_version.pri:
-/usr/share/qt4/mkspecs/features/qt_functions.prf:
-/usr/share/qt4/mkspecs/features/qt_config.prf:
-/usr/share/qt4/mkspecs/features/exclusive_builds.prf:
-/usr/share/qt4/mkspecs/features/default_pre.prf:
-/usr/share/qt4/mkspecs/features/release.prf:
-/usr/share/qt4/mkspecs/features/default_post.prf:
-/usr/share/qt4/mkspecs/features/unix/gdb_dwarf_index.prf:
-/usr/share/qt4/mkspecs/features/warn_on.prf:
-/usr/share/qt4/mkspecs/features/qt.prf:
-/usr/share/qt4/mkspecs/features/unix/thread.prf:
-/usr/share/qt4/mkspecs/features/moc.prf:
-/usr/share/qt4/mkspecs/features/resources.prf:
-/usr/share/qt4/mkspecs/features/uic.prf:
-/usr/share/qt4/mkspecs/features/yacc.prf:
-/usr/share/qt4/mkspecs/features/lex.prf:
-/usr/share/qt4/mkspecs/features/include_source_dir.prf:
-/usr/lib/x86_64-linux-gnu/libQtCore.prl:
-qmake:  FORCE
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/spec_pre.prf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/unix.conf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/linux.conf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/sanitize.conf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/gcc-base.conf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/gcc-base-unix.conf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/g++-base.conf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/common/g++-unix.conf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/qconfig.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dcollision.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dcollision_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dcore.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dcore_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dinput.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dinput_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dlogic.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dlogic_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dquick.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dquick_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dquickrenderer.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3dquickrenderer_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3drenderer.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_3drenderer_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_bluetooth.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_bluetooth_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_bootstrap_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_clucene_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_concurrent.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_concurrent_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_core.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_core_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_dbus.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_dbus_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_declarative.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_declarative_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_designer.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_designer_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_designercomponents_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_enginio.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_enginio_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_gui.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_gui_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_help.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_help_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_location.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_location_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_multimedia.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_multimedia_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_multimediawidgets.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_network.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_network_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_nfc.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_nfc_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_opengl.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_opengl_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_openglextensions.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_openglextensions_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_platformsupport_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_positioning.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_positioning_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_printsupport.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_printsupport_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_qml.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_qml_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_qmldevtools_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_qmltest.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_qmltest_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_quick.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_quick_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_quickparticles_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_quickwidgets.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_quickwidgets_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_script.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_script_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_scripttools.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_scripttools_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_sensors.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_sensors_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_serialport.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_serialport_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_sql.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_sql_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_svg.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_svg_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_testlib.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_testlib_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_uiplugin.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_uitools.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_uitools_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webchannel.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webchannel_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webengine.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webengine_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webenginecore.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webenginecore_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webenginewidgets.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webenginewidgets_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webkit.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webkit_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webkitwidgets.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webkitwidgets_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_websockets.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_websockets_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_webview_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_widgets.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_widgets_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_x11extras.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_x11extras_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_xml.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_xml_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_xmlpatterns.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/modules/qt_lib_xmlpatterns_private.pri:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/qt_functions.prf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/qt_config.prf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/linux-g++/qmake.conf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/spec_post.prf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/exclusive_builds.prf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/default_pre.prf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/resolve_config.prf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/default_post.prf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/c++11.prf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/warn_on.prf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/qt.prf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/resources.prf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/moc.prf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/unix/thread.prf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/testcase_targets.prf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/exceptions.prf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/yacc.prf:
+../../../Qt5.5.1/5.5/gcc_64/mkspecs/features/lex.prf:
+elgamal.pro:
+/home/usuario/desarrollo/Qt5.5.1/5.5/gcc_64/lib/libQt5Core.prl:
+qmake: FORCE
 	@$(QMAKE) -o Makefile elgamal.pro
 
-dist: 
-	@$(CHK_DIR_EXISTS) .tmp/elgamal1.0.0 || $(MKDIR) .tmp/elgamal1.0.0 
-	$(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/elgamal1.0.0/ && $(COPY_FILE) --parents main.cpp .tmp/elgamal1.0.0/ && (cd `dirname .tmp/elgamal1.0.0` && $(TAR) elgamal1.0.0.tar elgamal1.0.0 && $(COMPRESS) elgamal1.0.0.tar) && $(MOVE) `dirname .tmp/elgamal1.0.0`/elgamal1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/elgamal1.0.0
-
-
-clean:compiler_clean 
+qmake_all: FORCE
+
+
+all: Makefile $(TARGET)
+
+dist: distdir FORCE
+	(cd `dirname $(DISTDIR)` && $(TAR) $(DISTNAME).tar $(DISTNAME) && $(COMPRESS) $(DISTNAME).tar) && $(MOVE) `dirname $(DISTDIR)`/$(DISTNAME).tar.gz . && $(DEL_FILE) -r $(DISTDIR)
+
+distdir: FORCE
+	@test -d $(DISTDIR) || mkdir -p $(DISTDIR)
+	$(COPY_FILE) --parents $(DIST) $(DISTDIR)/
+	$(COPY_FILE) --parents main.cpp $(DISTDIR)/
+
+
+clean: compiler_clean 
 	-$(DEL_FILE) $(OBJECTS)
 	-$(DEL_FILE) *~ core *.core
 
 
-####### Sub-libraries
-
-distclean: clean
+distclean: clean 
 	-$(DEL_FILE) $(TARGET) 
 	-$(DEL_FILE) Makefile
 
 
+####### Sub-libraries
+
+mocclean: compiler_moc_header_clean compiler_moc_source_clean
+
+mocables: compiler_moc_header_make_all compiler_moc_source_make_all
+
 check: first
 
-mocclean: compiler_moc_header_clean compiler_moc_source_clean
-
-mocables: compiler_moc_header_make_all compiler_moc_source_make_all
-
+compiler_rcc_make_all:
+compiler_rcc_clean:
 compiler_moc_header_make_all:
 compiler_moc_header_clean:
-compiler_rcc_make_all:
-compiler_rcc_clean:
-compiler_image_collection_make_all: qmake_image_collection.cpp
-compiler_image_collection_clean:
-	-$(DEL_FILE) qmake_image_collection.cpp
 compiler_moc_source_make_all:
 compiler_moc_source_clean:
-compiler_uic_make_all:
-compiler_uic_clean:
 compiler_yacc_decl_make_all:
 compiler_yacc_decl_clean:
@@ -201,12 +537,87 @@
 ####### Compile
 
-main.o: main.cpp 
+main.o: main.cpp ../../../Qt5.5.1/5.5/gcc_64/include/QtCore/QCoreApplication \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qcoreapplication.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qglobal.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qconfig.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qfeatures.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qsystemdetection.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qprocessordetection.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qcompilerdetection.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qtypeinfo.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qtypetraits.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qsysinfo.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qlogging.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qflags.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qatomic.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qbasicatomic.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qatomic_bootstrap.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qgenericatomic.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qatomic_cxx11.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qatomic_gcc.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qatomic_msvc.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qatomic_armv7.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qatomic_armv6.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qatomic_armv5.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qatomic_ia64.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qatomic_mips.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qatomic_x86.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qatomic_unix.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qglobalstatic.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qmutex.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qnumeric.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qstring.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qchar.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qbytearray.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qrefcount.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qnamespace.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qarraydata.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qstringbuilder.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qobject.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qobjectdefs.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qobjectdefs_impl.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qlist.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qalgorithms.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qiterator.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qbytearraylist.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qstringlist.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qregexp.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qstringmatcher.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qcoreevent.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qscopedpointer.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qmetatype.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qvarlengtharray.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qcontainerfwd.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qisenum.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qobject_impl.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qeventloop.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/QTime \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qdatetime.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qshareddata.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qhash.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qpair.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/QElapsedTimer \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qelapsedtimer.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/QFile \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qfile.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qfiledevice.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qiodevice.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/QTextStream \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qtextstream.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qlocale.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qvariant.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qmap.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qdebug.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qvector.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qpoint.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qset.h \
+		../../../Qt5.5.1/5.5/gcc_64/include/QtCore/qcontiguouscache.h
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp
 
 ####### Install
 
-install:   FORCE
-
-uninstall:   FORCE
+install:  FORCE
+
+uninstall:  FORCE
 
 FORCE:
Index: elgamal/elgamal.pro.user
===================================================================
--- elgamal/elgamal.pro.user	(revision 0e189181b1915797510575304737d692668f9847)
+++ elgamal/elgamal.pro.user	(revision 24aa974b7a5abaecb95222a7207cba10aa887bd7)
@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE QtCreatorProject>
-<!-- Written by QtCreator 3.6.0, 2016-01-14T17:09:58. -->
+<!-- Written by QtCreator 3.5.1, 2016-01-19T09:18:54. -->
 <qtcreator>
  <data>
   <variable>EnvironmentId</variable>
-  <value type="QByteArray">{a12d41a4-4eee-47a3-b4fa-59d6429ea474}</value>
+  <value type="QByteArray">{bc3bdfe2-bf22-4ff4-8ea1-26935049b34c}</value>
  </data>
  <data>
@@ -59,12 +59,12 @@
   <variable>ProjectExplorer.Project.Target.0</variable>
   <valuemap type="QVariantMap">
-   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop</value>
-   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop</value>
-   <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{0e682dbb-a95b-49fd-b1ac-95a4876df377}</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.5.1 GCC 64bit</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.5.1 GCC 64bit</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.55.gcc_64_kit</value>
    <value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
    <value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
    <value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/pbuitrago/Cenditel/Seguridad/POA-2015/Criptosistema/codificación-proyecto/comparacioncriptosistemas/build-rsa-Desktop-Debug</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/usuario/desarrollo/criptosistemas/comparacioncriptosistemas/build-elgamal-Desktop_Qt_5_5_1_GCC_64bit-Debug</value>
     <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
      <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
@@ -74,4 +74,5 @@
       <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
       <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibraryAuto">true</value>
       <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
       <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
@@ -126,5 +127,5 @@
    </valuemap>
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/pbuitrago/Cenditel/Seguridad/POA-2015/Criptosistema/codificación-proyecto/comparacioncriptosistemas/build-rsa-Desktop-Release</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/usuario/desarrollo/criptosistemas/comparacioncriptosistemas/build-elgamal-Desktop_Qt_5_5_1_GCC_64bit-Release</value>
     <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
      <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
@@ -134,4 +135,5 @@
       <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
       <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibraryAuto">true</value>
       <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
       <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
@@ -201,8 +203,4 @@
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
-    <value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
-    <value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
-    <value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
-    <value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
     <valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
     <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
@@ -243,6 +241,5 @@
     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">elgamal</value>
     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:/home/pbuitrago/Cenditel/Seguridad/POA-2015/Criptosistema/codificación-proyecto/comparacioncriptosistemas/elgamal/elgamal.pro</value>
-    <value type="bool" key="QmakeProjectManager.QmakeRunConfiguration.UseLibrarySearchPath">true</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:/home/usuario/desarrollo/criptosistemas/comparacioncriptosistemas/elgamal/elgamal.pro</value>
     <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.CommandLineArguments"></value>
     <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">elgamal.pro</value>
Index: elgamal/main-original.cpp
===================================================================
--- elgamal/main-original.cpp	(revision 24aa974b7a5abaecb95222a7207cba10aa887bd7)
+++ elgamal/main-original.cpp	(revision 24aa974b7a5abaecb95222a7207cba10aa887bd7)
@@ -0,0 +1,194 @@
+#include <QCoreApplication>
+
+#include <QTime>
+#include <QElapsedTimer>
+#include <QFile>
+#include <QTextStream>
+
+#include <iostream>
+
+#include "crypto++/rsa.h"
+#include "crypto++/elgamal.h"
+#include "crypto++/osrng.h"
+#include <crypto++/files.h>
+
+
+
+/**
+ * Programa de Cryptopp para realizar estimaciones de ejecuciones del
+ * algoritmo EL GAMAL
+ *
+ * https://www.cryptopp.com/wiki/ElGamal
+ *
+ *
+ * Es necesario instalar los siguientes paquetes:
+ * libcrypto++9 y libcrypto++-dev
+ *
+ */
+
+using namespace CryptoPP;
+
+int main(int argc, char *argv[])
+{
+    QCoreApplication a(argc, argv);
+    //return a.exec();
+
+
+    ///////////////////////////////////////
+    // Pseudo Random Number Generator
+    AutoSeededRandomPool rng;
+
+
+    //QTime timer;
+    QElapsedTimer timer;
+
+    //int runtime = timer.elapsed(); //gets the runtime in ms
+
+    // prefijo del nombre del archivo con el texto a cifrar
+    QString messageFile = "message";
+
+
+    ////////////////////////////////////////////////
+    // Secret to protect
+    //static const int SECRET_SIZE = 16;
+    //SecByteBlock plaintext( SECRET_SIZE );
+    //memset( plaintext, 'A', SECRET_SIZE );
+
+    std::string s;
+    //CryptoPP::FileSource file( "message.txt", true, new StringSink( s ) );
+
+    std::cout << s << std::endl;
+    std::cout << s.size() << std::endl;
+
+    SecByteBlock plaintext( (const unsigned char *) s.data(), s.size() );
+
+
+    // iterar por el número de archivos (10)
+    for (int i = 1; i <= 2; i++)
+    {
+        messageFile.append(QString::number(i));
+
+        qDebug("generar archivo...");
+        // generar registros en archivo de texto
+        QString fileName = "registro-elgamal-";
+        fileName.append(messageFile+"-");
+        fileName.append(QDateTime::currentDateTime().toString("dd.MM.yy.hh.mm.ss"));
+        fileName.append(".txt");
+
+        messageFile.append(".txt");
+
+        std::string s;
+        //CryptoPP::FileSource file( qPrintable(messageFile), true, new StringSink( s ) );
+
+        //std::cout << s ;//<< std::endl;
+        //std::cout << s.size() << std::endl;
+
+        // archivo de salida de resultados
+        QFile registerFile(fileName);
+        if (registerFile.open(QFile::WriteOnly))
+        {
+            // flujo para el archivo de salida de resultados
+            QTextStream outFile(&registerFile);
+
+
+            // linea que mantiene los valores de tiempo
+            QString line;
+
+            // iterar 50 veces el proceso de cifrado y descifrado del texto
+            for (int j = 0; j < 1; j++)
+            {
+
+                qDebug("*************************************************");
+                std::cout << "Generating private key. This may take some time..." << std::endl;
+                timer.start();
+                ElGamal::Decryptor gamalDecryptor;
+                gamalDecryptor.AccessKey().GenerateRandomWithKeySize(rng, 2048);
+                qDebug("gamalDecryptor.AccessKey().GenerateRandomWithKeySize(rng, 2048);");
+
+                int runtime = timer.elapsed(); //gets the runtime in ms
+                qDebug(qPrintable("key generation: "+QString::number(runtime)+" ms"));
+
+                line.append(QString::number(runtime));
+                line.append(" ");
+
+                const ElGamalKeys::PrivateKey& gamalPrivateKey = gamalDecryptor.AccessKey();
+
+                ElGamal::Encryptor gamalEncryptor(gamalDecryptor);
+                const PublicKey& gamalPublicKey = gamalEncryptor.AccessKey();
+                qDebug("const PublicKey& gamalPublicKey = gamalEncryptor.AccessKey();");
+                ////////////////////////////////////////////////
+                // Secret to protect
+                //static const int SECRET_SIZE = 16;
+                //SecByteBlock plaintext( SECRET_SIZE );
+                //memset( plaintext, 'A', SECRET_SIZE );
+
+                ////////////////////////////////////////////////
+                // Encrypt
+
+                // Now that there is a concrete object, we can validate
+                assert( 0 != gamalEncryptor.FixedMaxPlaintextLength() );
+                qDebug("gamalEncryptor.FixedMaxPlaintextLength(): %zu", gamalEncryptor.FixedMaxPlaintextLength());
+                // para ElGamal mas de 253 bytes hace que el asser que sigue falle
+
+                assert( plaintext.size() <= gamalEncryptor.FixedMaxPlaintextLength() );
+
+                // Create cipher text space
+                //size_t ecl = gamalEncryptor.CiphertextLength( plaintext.size() );
+                size_t ecl2 = gamalEncryptor.CiphertextLength( plaintext.size() );
+                assert( 0 != ecl2 );
+                SecByteBlock ciphertext2( ecl2 );
+
+                timer.start();
+                gamalEncryptor.Encrypt( rng, plaintext, plaintext.size(), ciphertext2 );
+                runtime = timer.elapsed(); //gets the runtime in ms
+                qDebug(qPrintable("ElGamal encryption time: "+QString::number(runtime)+" ms"));
+                line.append(QString::number(runtime));
+                line.append(" ");
+
+                ////////////////////////////////////////////////
+                // Decrypt
+
+                // Now that there is a concrete object, we can check sizes
+                assert( 0 != gamalDecryptor.FixedCiphertextLength() );
+                assert( ciphertext2.size() <= gamalDecryptor.FixedCiphertextLength() );
+
+                // Create recovered text space
+                //size_t dpl = gamalDecryptor.MaxPlaintextLength( ciphertext2.size() );
+                size_t dpl2 = gamalDecryptor.MaxPlaintextLength( ciphertext2.size() );
+                assert( 0 != dpl2 );
+                SecByteBlock recovered2( dpl2 );
+
+                timer.start();
+                //DecodingResult result = gamalDecryptor.Decrypt( rng, ciphertext, ciphertext.size(), recovered );
+                DecodingResult result2 = gamalDecryptor.Decrypt( rng, ciphertext2, ciphertext2.size(), recovered2 );
+                runtime = timer.elapsed(); //gets the runtime in ms
+                qDebug(qPrintable("ElGamal decryption time: "+QString::number(runtime)+" ms"));
+                line.append(QString::number(runtime));
+                line.append(" ");
+
+
+                // More sanity checks
+                assert( result2.isValidCoding );
+                assert( result2.messageLength <= gamalDecryptor.MaxPlaintextLength( ciphertext2.size() ) );
+
+                // At this point, we can set the size of the recovered
+                //  data. Until decryption occurs (successfully), we
+                //  only know its maximum size
+                recovered2.resize( result2.messageLength );
+
+                // SecByteBlock is overloaded for proper results below
+                assert( plaintext == recovered2 );
+
+                // If the assert fires, we won't get this far.
+                if(plaintext == recovered2)
+                std::cout << "Recovered plain text" << std::endl;
+                else
+               std::cout << "Failed to recover plain text" << std::endl;
+
+           }
+        }
+    }
+    		qDebug("exit");
+}	
+
+
Index: elgamal/main.cpp
===================================================================
--- elgamal/main.cpp	(revision 0e189181b1915797510575304737d692668f9847)
+++ elgamal/main.cpp	(revision 24aa974b7a5abaecb95222a7207cba10aa887bd7)
@@ -36,5 +36,5 @@
 
     ///////////////////////////////////////
-    // Pseudo Random Number Generator
+    // Pseudo Random Number Generator el gamal
     AutoSeededRandomPool rng;
 
@@ -55,15 +55,6 @@
     //memset( plaintext, 'A', SECRET_SIZE );
 
-    std::string s;
-    //CryptoPP::FileSource file( "message.txt", true, new StringSink( s ) );
-
-    std::cout << s << std::endl;
-    std::cout << s.size() << std::endl;
-
-    SecByteBlock plaintext( (const unsigned char *) s.data(), s.size() );
-
-
-    // iterar por el número de archivos (10)
-    for (int i = 1; i <= 2; i++)
+    // iterar por el número de archivos que se van a cifrar (10)
+    for (int i = 1; i <= 4; i++)
     {
         messageFile.append(QString::number(i));
@@ -75,12 +66,12 @@
         fileName.append(QDateTime::currentDateTime().toString("dd.MM.yy.hh.mm.ss"));
         fileName.append(".txt");
-
+        
         messageFile.append(".txt");
-
-        std::string s;
-        //CryptoPP::FileSource file( qPrintable(messageFile), true, new StringSink( s ) );
-
-        //std::cout << s ;//<< std::endl;
-        //std::cout << s.size() << std::endl;
+        //qDebug("antes de QFile readFile");
+        QFile readFile(messageFile);
+        assert (readFile.open(QFile::ReadOnly | QFile::Text));
+        QTextStream in(&readFile);
+        //qDebug("despues de Qfile readFile");  
+        std::string text = in.readAll().toStdString();
 
         // archivo de salida de resultados
@@ -102,9 +93,16 @@
                 std::cout << "Generating private key. This may take some time..." << std::endl;
                 timer.start();
+                ///////////////////////////////////////
+                // Create Keys
                 ElGamal::Decryptor gamalDecryptor;
                 gamalDecryptor.AccessKey().GenerateRandomWithKeySize(rng, 2048);
-                qDebug("gamalDecryptor.AccessKey().GenerateRandomWithKeySize(rng, 2048);");
+                int runtime = timer.elapsed(); //gets the runtime in ms
 
-                int runtime = timer.elapsed(); //gets the runtime in ms
+                //qDebug("gamalDecryptor.AccessKey().GenerateRandomWithKeySize(rng, 2048);");
+                //const ElGamalKeys::PrivateKey& gamalPrivateKey = gamalDecryptor.AccessKey();
+
+                ElGamal::Encryptor gamalEncryptor(gamalDecryptor);
+                //const PublicKey& gamalPublicKey = gamalEncryptor.AccessKey();
+                
                 qDebug(qPrintable("key generation: "+QString::number(runtime)+" ms"));
 
@@ -112,9 +110,6 @@
                 line.append(" ");
 
-                const ElGamalKeys::PrivateKey& gamalPrivateKey = gamalDecryptor.AccessKey();
-
-                ElGamal::Encryptor gamalEncryptor(gamalDecryptor);
-                const PublicKey& gamalPublicKey = gamalEncryptor.AccessKey();
-                qDebug("const PublicKey& gamalPublicKey = gamalEncryptor.AccessKey();");
+                SecByteBlock plaintext( (const unsigned char *) text.data(), text.size() );
+                
                 ////////////////////////////////////////////////
                 // Secret to protect
@@ -182,9 +177,13 @@
                 // If the assert fires, we won't get this far.
                 if(plaintext == recovered2)
-                std::cout << "Recovered plain text" << std::endl;
+                    std::cout << "Recovered plain text" << std::endl;
                 else
-               std::cout << "Failed to recover plain text" << std::endl;
+                    std::cout << "Failed to recover plain text" << std::endl;
+
+                outFile << line << endl;
+                line = "";
 
            }
+            messageFile = "message";
         }
     }
Index: elgamal/message2.txt
===================================================================
--- elgamal/message2.txt	(revision 0e189181b1915797510575304737d692668f9847)
+++ elgamal/message2.txt	(revision 24aa974b7a5abaecb95222a7207cba10aa887bd7)
@@ -1,1 +1,2 @@
 hola mundo
+hola mundo
Index: elgamal/message3.txt
===================================================================
--- elgamal/message3.txt	(revision 24aa974b7a5abaecb95222a7207cba10aa887bd7)
+++ elgamal/message3.txt	(revision 24aa974b7a5abaecb95222a7207cba10aa887bd7)
@@ -0,0 +1,6 @@
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
Index: elgamal/message4.txt
===================================================================
--- elgamal/message4.txt	(revision 24aa974b7a5abaecb95222a7207cba10aa887bd7)
+++ elgamal/message4.txt	(revision 24aa974b7a5abaecb95222a7207cba10aa887bd7)
@@ -0,0 +1,24 @@
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
+hola mundo
