<div class="page">
<div class="cover text-center">
<img class="mx-auto" src=/itb/images/logo_mislata.png alt="logo">
# Encriptació
<div class="text-end fit-content ms-auto my-3 mt-auto pt-3">
<p><strong>Autor:</strong> Joan Puigcerver Ibáñez</p>
<p><strong>Correu electrònic:</strong> j.puigcerveribanez@edu.gva.es</p>
<p><strong>Curs:</strong> 2024/2025</p>
</div>
<div>
<p class="fw-bold mb-0">Llicència: BY-NC-SA</p>
<p class="d-none d-md-block">(Reconeixement - No Comercial - Compartir Igual)</p>
<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.ca" target="_blank">
<img class="mx-auto" src="/itb/images/license.png" alt="Licence"/>
</a>
</div><!--license-->
</div><!--cover-->
</div><!--page-->
{:toc}
# Objectius
Conèixer i aplicar els algorismes d'encriptació simètrica i assimètrica.
# Estructura del projecte
Tots els exercicis han d'estar situats en el package corresponent.
- __Package:__ `ud4.exericises.encrypt`
- Cada exercici ha d'anar dins del subpackage corresponent.
- El nom de la classe de cada exercici és el nom.
- El format de la eixida del programa ha de ser consistent
amb el format demanat.
## AESEncryptText
Realitza un programa que li demane a l'usuari una contrasenya
i un text.
El programa encriptarà el text mitjançant l'algorisme AES amb
una clau generada a partir de la contrasenya introduïda.
Per últim, mostrarà el text encriptat per pantalla.
## AESDecryptText
Realitza un programa que li demane a l'usuari una contrasenya
i un text encriptat mitjançant AES.
El programa desencriptarà el text mitjançant l'algorisme AES amb
una clau generada a partir de la contrasenya introduïda.
Per últim, mostrarà el text encriptat per pantalla.
El programa mostrarà un error si no ha pogut desencriptar correctament el missatge.
## RSAKeyGenerator
Implementa un programa que genere un parell de claus RSA. El programa li demanarà a l'ususari una
ruta on es guardarà la clau pública i privada.
El programa ha de mostrar per pantalla les claus generades.
## RSAEncrypt
Implementa un programa que reba la ruta d'una clau pública i un text.
El programa encriptarà el text utilitzant la clau pública i el mostrarà per pantalla.
El programa mostrarà un missatge d'error si la clau pública no existeix
o si hi ha hagut algun error en la encriptació.
## RSADecrypt
Implementa un programa que reba la ruta d'una clau privada i un text encriptat en l'algorisme RSA.
El programa desencriptarà el text utilitzant la clau privada i el mostrarà per pantalla.
El programa mostrarà un missatge d'error si la clau privada no existeix
o si hi ha hagut algun error en la desencriptació.
Aquest lloc web utilitza galetes per millorar l'experiència de l'usuari