Diferencia entre revisiones de «Grupo Verificación(2014-15)»

De Wiki de EGC
Saltar a: navegación, buscar
 
(No se muestran 26 ediciones intermedias de 3 usuarios)
Línea 1: Línea 1:
 
== Definición ==
 
== Definición ==
  
Sistema de verificación compuesto básicamente por dos pruebas o verificaciones:
+
Nuestro subsistema se encargará de generar o proporcionar claves públicas y privadas según la demanda de los subsistemas relacionados. Nuestro subsistema tendrá las siguientes funciones:
  * Verificación de que un voto está en en la votación y no ha sido
+
* '''Crear una clave pública y una clave privada para una votación.'''
    alterado
+
* '''Comprobar si un voto cifrado ha sido alterado o no, ya sea porque haya interceptado u otra razón.'''
  * Verificación de que el recuento global no ha sido alterado
 
El software deberá ser una aplicación descargable y ejecutable en local para que cualquier persona pueda realizar cualquiera de las pruebas de verificación. Además se puede ofrecer una interfaz web dar el servicio de verificación de una votación en concreto de manera sencilla.
 
  
 
== Integrantes ==
 
== Integrantes ==
Línea 14: Línea 12:
 
* '''Sierra Silva, Samuel''': Gestor de la configuración
 
* '''Sierra Silva, Samuel''': Gestor de la configuración
 
* '''Utrera Jaén, Daniel''': Gestor de la configuración
 
* '''Utrera Jaén, Daniel''': Gestor de la configuración
 +
 +
== Nuestra Integración con el Resto ==
 +
Nuestra integración con cada subsistema se hará de la siguiente forma:
 +
 +
*'''Con creación de votaciones:'''al crear la votación, llamará a nuestro método "postKey" pasando como parámetro el "id" de dicha votación (un String). Crearemos el par de claves para esa votación y lo guardaremos en nuestra base de datos. 
 +
 +
*'''Con cabina de votación:'''cuando necesiten cifrar un voto, llamarán a nuestro método "getPublicKey" con la "id" de la votación en la que se encuentre (un String) y cifrarán usando dicha clave que les proporcionamos.
 +
 +
*'''Con recuento y modificación:''' cuando necesiten descifrar un voto, primero deberán verificar que no ha sido modificado con el método “checkVote”, el cual devuelve una salida booleana (True en el caso de que el voto permanezca inalterado, y False si ha habido alguna alteración), consiguientemente llamarán a nuestro método "getPrivateKey" con la "id" de la votación en la que se encuentre (un String) y descifrarán usando dicha clave que les proporcionamos.
 +
 +
Enlace a Github: [[https://github.com/EGC-1415-Repositorio-compartido/repvoting/tree/master/verification]]
 +
 +
Dirección API: http://www.egcprueba.esy.es/getKeys.php?id=[dabaBaseID]
  
 
== Iteraciones ==
 
== Iteraciones ==
Línea 19: Línea 30:
 
* [[Taller de creación de grupos (29/09/2014) - Grupo de Verificación - 14/15 | Taller de creación de grupos (29/09/2014)]]
 
* [[Taller de creación de grupos (29/09/2014) - Grupo de Verificación - 14/15 | Taller de creación de grupos (29/09/2014)]]
 
* [[Taller de arquitectura de la aplicación (1/10/2014) - Grupo de Verificación - 14/15 | Taller de arquitectura de la aplicación (1/10/2014)]]
 
* [[Taller de arquitectura de la aplicación (1/10/2014) - Grupo de Verificación - 14/15 | Taller de arquitectura de la aplicación (1/10/2014)]]
* [[Taller de gestión de código (6/10/2014) - Grupo de Verificación - 14/15 | Taller de gestión de código (6/10/2014)]]
+
* [[Taller de gestión de código PARTE I (6/10/2014) - Grupo de Verificación - 14/15 | Taller de gestión de código PARTE I (6/10/2014)]]
 +
* [[Taller de gestión de código PARTE II (8/10/2014) - Grupo de Verificación - 14/15 | Taller de gestión de código PARTE II (8/10/2014)]]
 +
* [[Taller de gestión de código PARTE III (20/10/2014) - Grupo de Verificación - 14/15 | Taller de gestión de código PARTE III (20/10/2014)]]
 +
* [[Taller de gestión de integración (17/11/2014) - Grupo de Verificación - 14/15 | Taller de gestión de integración (17/11/2014)]]
 +
 
 +
== Prácticas ==
  
 +
* [[Práctica I (15/10/2014) - Grupo de Verificación - 14/15 | Práctica I (15/10/2014)]]
  
  
Línea 29: Línea 46:
 
* [[Subsistema relacionado | Sistema de modificación de resultados]]
 
* [[Subsistema relacionado | Sistema de modificación de resultados]]
 
* [[Subsistema relacionado | Recuento]]
 
* [[Subsistema relacionado | Recuento]]
 +
 +
== Actas de reuniones ==
 +
'''A continuación mostramos todos los actas:''' <br>
 +
[[Archivo: Acta_1_-_29_Septiembre.pdf]]
 +
 +
[[Archivo: Acta_2_-_1_Octubre.pdf]]
 +
 +
[[Archivo: Acta_3_-_6_Octubre.pdf]]
 +
 +
[[Archivo: Acta_4_-_7_Octubre.pdf]]
 +
 +
[[Archivo: Acta_5_-_8_Octubre.pdf]]
 +
 +
[[Archivo: Acta_6_-_15_Octubre.pdf]]
 +
 +
[[Archivo: Acta_7_-20_Octubre.pdf]]
 +
 +
[[Archivo: Acta_8-22_Octubre.pdf]]
 +
 +
[[Archivo: Acta_9-23_Octubre.pdf]]
 +
 +
[[Archivo: Acta_10_-_27_Octubre.pdf]]
 +
 +
[[Archivo: Acta_11-3_Noviembre.pdf]]

Revisión actual del 16:27 17 dic 2014

Definición

Nuestro subsistema se encargará de generar o proporcionar claves públicas y privadas según la demanda de los subsistemas relacionados. Nuestro subsistema tendrá las siguientes funciones:

  • Crear una clave pública y una clave privada para una votación.
  • Comprobar si un voto cifrado ha sido alterado o no, ya sea porque haya interceptado u otra razón.

Integrantes

  • García Nieto, Diego: Gestor de la configuración
  • León Riego, José Miguel: Gestor de la configuración
  • Martín Maroto, Sergio: Jefe de proyecto
  • Pachón Jiménez, Andrés: Gestor de la configuración
  • Sierra Silva, Samuel: Gestor de la configuración
  • Utrera Jaén, Daniel: Gestor de la configuración

Nuestra Integración con el Resto

Nuestra integración con cada subsistema se hará de la siguiente forma:

  • Con creación de votaciones:al crear la votación, llamará a nuestro método "postKey" pasando como parámetro el "id" de dicha votación (un String). Crearemos el par de claves para esa votación y lo guardaremos en nuestra base de datos.
  • Con cabina de votación:cuando necesiten cifrar un voto, llamarán a nuestro método "getPublicKey" con la "id" de la votación en la que se encuentre (un String) y cifrarán usando dicha clave que les proporcionamos.
  • Con recuento y modificación: cuando necesiten descifrar un voto, primero deberán verificar que no ha sido modificado con el método “checkVote”, el cual devuelve una salida booleana (True en el caso de que el voto permanezca inalterado, y False si ha habido alguna alteración), consiguientemente llamarán a nuestro método "getPrivateKey" con la "id" de la votación en la que se encuentre (un String) y descifrarán usando dicha clave que les proporcionamos.

Enlace a Github: [[1]]

Dirección API: http://www.egcprueba.esy.es/getKeys.php?id=[dabaBaseID]

Iteraciones

Prácticas


Subsistemas relacionados

Actas de reuniones

A continuación mostramos todos los actas:
Archivo:Acta 1 - 29 Septiembre.pdf

Archivo:Acta 2 - 1 Octubre.pdf

Archivo:Acta 3 - 6 Octubre.pdf

Archivo:Acta 4 - 7 Octubre.pdf

Archivo:Acta 5 - 8 Octubre.pdf

Archivo:Acta 6 - 15 Octubre.pdf

Archivo:Acta 7 -20 Octubre.pdf

Archivo:Acta 8-22 Octubre.pdf

Archivo:Acta 9-23 Octubre.pdf

Archivo:Acta 10 - 27 Octubre.pdf

Archivo:Acta 11-3 Noviembre.pdf