Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
FrancescoValentini committed Aug 22, 2023
1 parent 5c06255 commit 7c1f372
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,18 @@ Applicativo che consente di criptare e decriptare testi utilizzando l'algoritmo

**Gestione degli IV:** Ogni IV generato casualmente (utilizzando la classe SecureRandom) viene inserito aggiungendo 16 bytes all'inizio dei dati cifrati

**Formato del KeyStore:** JCEKS
**Formato del KeyStore:** BCFKS

**Compressione:** GZip

**ECDH:** ECC-384

## Gestione delle chiavi e KeyStore
Il software per poter criptare e/o decriptare ha bisogno di accedere ad un KeyStore (JCEKS) da cui preleva la chiave scelta.
- Appena avviato il software verifica la presenza di un KeyStore con nome "KeyStore.jks", se non trovato provvede a crearne uno chiedendo una password (password generale del KeyStore)
- è possibile specificare un keystore diverso da "KeyStore.jks" avviando il programma nel modo seguente: ```java -jar HackerInsideTextEncryptionUtility.jar <keystore>```
Il software per poter criptare e/o decriptare ha bisogno di accedere ad un KeyStore (BCFKS) da cui preleva la chiave scelta.
- Appena avviato il software verifica la presenza di un KeyStore con nome "KeyStore.bcfks", se non trovato provvede a crearne uno chiedendo una password (password generale del KeyStore)
- è possibile specificare un keystore diverso da "KeyStore.bcfks" avviando il programma nel modo seguente: ```java -jar HackerInsideTextEncryptionUtility.jar <keystore>```
- Per poter aggiungere una chiave ad un KeyStore è possibile utilizzare l'apposita scheda nelle impostazioni (FILL) oppure utilizzare uno dei tanti KeyStore explorer disponibili (consigliato https://keystore-explorer.org/)
- Se non viene specificato un keystore differente il file "KeyStore.jks" deve rimanere dentro la stessa cartella dove risiede l'eseguibile
- Se non viene specificato un keystore differente il file "KeyStore.bcfks" deve rimanere dentro la stessa cartella dove risiede l'eseguibile

## ENCRYPT
Per criptare un file procedere come segue:
Expand Down Expand Up @@ -98,6 +98,10 @@ Non mi assumo nessuna responsabilità di eventuali danni provocati da questo cod

<a href="https://github.com/ZeroAlphaTech/j-pgp-wordlist" title="PGP Word list encoding library">Libreria utilizzata per la codifica PGP Word List</a>



<a href="https://www.bouncycastle.org/java.html" title="BouncyCastle Java library">BouncyCastle</a>

# Sitografia
- https://it.wikipedia.org/wiki/Advanced_Encryption_Standard
- https://en.wikipedia.org/wiki/Galois/Counter_Mode
Expand Down

0 comments on commit 7c1f372

Please sign in to comment.