50 likes | 193 Views
DNI. DNI. Autenticación del cliente. ID. ID. InitConnection(). Firmo sesion. Random : sesion. Sesion firmada + DNI. Sesion firmada + DNI + sesion. Verifica firma con DNI. True o False. True o False. cliente. PE. AE. Elección de votación. GetRoles( Id ). GetRoles( Id ). Roles.
E N D
DNI DNI Autenticación del cliente ID ID InitConnection() Firmo sesion Random : sesion Sesion firmada + DNI Sesion firmada + DNI + sesion Verifica firma con DNI True o False True o False cliente PE AE
Elección de votación GetRoles( Id ) GetRoles( Id ) Roles Roles GetVotacionesByRol( IdRol ) encuestas GetOpcionesByVotacion( IdVotacion ) opciones cliente PE AE
Votación GetSesionEncr() GetNroSesionEncByID( ID) Encrypt( ID, nrosesion ) Encrypt( Array ) Array encriptado con PuCli -> NroSesion ID firmado por la AC NroSesion encriptado con PuAC NroSesion encriptado con PuCli NroTransacción Desencripta el Array, y verifica el ID firmado por la AC. Array encriptado con PuCli -> NroSesion ID firmado por la AC NroSesion encriptado con PuAC NroTransacción Id, nrosesion & Array encriptados Guardo en la base: sesión encriptada nroTransaccion PE Sesión encriptada por Cliente Encuesta Opción encriptada con nrosesion Dni Firma cliente: [nroTransaccion + nroSesion encriptado por el + opcion encriptada con nrosesion] Encriptado con la privCli y después con la pubAE. AC cliente AE Opcion encriptada con la sesión nroTransacción nroSesion encriptada con PuAC Guardo en la base: Opción encriptada AI Guardo en la base: Opción encriptada nroTransacción Frma Elector Firma AE nroSesion encriptado con PuCli nroSesion encriptado con PuAC ID DNI Encuesta Guardo en la base: nroTransacción Checksum1 Checksum2 Checksum3 Generar checksum: nroTransacción Firma AC Firma EL nroSesion encriptada PuCli nroSesion encriptada PuAC Opción encriptada nroSesion True
Conteo de Votos AC AE AI Guardo en la base: nroTransacción nroSesión encriptado PuAC nroSesion Opción encriptada nroSesion nroTransaccion nroSesion encriptado PuAC nroSesion Opción encriptada nroSesion
Autenticación del cliente PE -> método encripta Pública a cliente , le llega el dni GetNroSesionByDni de AC AC-> q encripte ID y no DNI. TODO lo que sea DNI en AC q cambie a ID AC-> Borrar cuando se genera trans.clave_el Cliente-> le manda en el objeto transacción el DNI a AE ->peligrossso AC, AE-> en Votar, y en todas las partes que se hace copy de la trama, no pasarle a la AC el DNI SACAR los checksum salvo los que se guardan en la AI. PE ->GetDNIbyID ->borrarlo GetIDByDNI ->encriptar con la PuPE