Encriptador d'arxius

L'encriptador d'arxius (Java File Encoder) neix del desig de dret a la privacitat sempre que no hi hagi mala intenció.

El pitjor és que la intenció no la pot calibrar l'aplicació ...

Descripció

Amb l'aplicació podràs:

  • Encriptar y desencriptar arxius binaris.
  • Escollir la fortalesa de l'encriptació a partir de la configuració.
  • Fer ús de multiprocès per a encriptar.
  • Guardar l'arxiu encriptat en múltiples volumns, dividits amb un criteri de mida.

Característiques generals:

  • Multi-idioma
  • Multi-resolució (zoom configurable)
  • Opció de mode fosc
  • Notificació de nova versió
  • Manual d'usuari


Amb la versió v1.7 es fa més robusta l'encriptació, fita aconseguida augmentant substancialment el temps de computació necesari per a trencar l'encriptació per força bruta.

Descripció del codi

Per desenvolupar aquesta aplicació, es va implementar un mètode d'encriptació propi:

  • Basat en una encriptació de flux XOR.
  • Generador pseudoaleatori caòtic.
  • Claus per al generador pseudoaleatori de fins a 16K bits.
  • El límit de les combinacions el determina la fortalesa de la contrasenya, de la que es fa una hash de 32 bytes.
  • Es pot configurar per a que es faci uina reordenació de bytes durant l'encriptació (cosa que fa que l'atac per força bruta sigui penosament lent).
  • L'usuari té l'opció de cancel.lar l'encriptació / desencriptació en qualsevol moment.

Està implementada sobre la llibreria de plataforma v1.4 que inclou moltes funcions comuns a totes les aplicacions


A,b la versió v1.7, s'augmenta molt el temps de computació necessari per a trencar l'encriptació per força bruta, sense incrementar el temps de desencriptació que experimenta l'usuari.

El tipus d'encriptació que es fa servir a l'aplicació, es basa en l'ús d'un flux de bits pseudoaleatoris que s'utilitza per a la reordenació de caracters i després per a l'encriptació / desencriptació amb el mètode de la màscara XOR. Això es fa per rodanxes.

L'increment del temps necessari per a trencar l'encrptació per força bruta, s'aconsegueix fent absolutament necessari que la primera rodanxa es reordeni totalment abans de procedir amb la desencriptació dels caracters amb la XOR

I això s'aconsegueix, fent que l'encriptació / desencriptació XOR, faci ús del mateix generador pseudoaleatori utilitzat al procés de reordenació, començant la fase de XOR des de l'estat del generador just després de la reordenació

D'aquesta manera, no hi ha possibles dreceres per a intentar desencriptar per força bruta.

Pantalles

Encriptador d'arxius (jfe v1.0) (2014-2015)

Descarregar

Encriptador d'arxius (jfe v1.1) (2016)

Descarregar

Encriptador d'arxius (jfe v1.2) (2017)

Descarregar

Encriptador d'arxius (jfe v1.3) (2018-2019)

Descarregar

Encriptador d'arxius (jfe v1.4) (2019)

Descarregar

Encriptador d'arxius (jfe v1.5) (2021-2024)

Descarregar

Encriptador d'arxius (jfe v1.6) (2025)

Descarregar

Versions

image

Aquesta aplicació va aparèixer amb la necessitat d'encriptar arxius amb un mètode propi.

Permet encriptar arxius d'una manera molt configurable, permetent obtener formes d'encriptació realment costoses en temps (cosa que dificulta els atacs per força bruta), que poden ser utilitzats per a encriptar arxius petits.

Hi ha un manual d'usuari bastant extens, en el que s'expliquen tots els detalls del funcionament, tant de cara a l'usuari com intern de l'aplicació.

image

Aquesta nova versió de l'aplicació va sortir degut a que la nova versió de JRE d'aquella època va afectar a l'aspecte visual de l'aplicació v1.0. Per això va aparèixer aquesta versió, per intentar solucionar aquests problemes.

El manual d'usuari no va canviar amb aquesta versió i es va mantenir el mateix que per a la versió anterior.

image

A aquesta versió de l'aplicació es van fer un parell de canvis:

  • Correcció d'un error al generador pseudoaleatori propi que es feia servir a les versions anteriors.
  • Es van crear nous tipus d'encriptació especialment disenyats per a ser utilitzats amb arxius grans que augmenten al robustesa de l'encriptació.

Hi ha un manual d'usuari específic d'aquesta versión, on s'expliquen tots el detalls.

image

A aquesta versió s'han fet diferents canvis:

  • Nou tipus d'encriptació especialment pensat per a arxius grans que millora substancialment la rapidesa de l'encriptació perquè fa servir diferents fils d'execució.
  • Nou tipus d'encriptació que permet dividir l'arxiu encriptat en volums, en cas de que hi hagi alguna limitació a la mida màxima d'un arxiu.
  • Factor d'ampliació sobre les finestres de l'aplicació per a millorar la visualització a dispositius amb diferent densitat de píxels.

Hi ha un manual d'usuari específic d'aquesta versió, al que s'expliquen tots els detalls.

image

Aquest versió ha aparegut per a intentar evitar un error que apareixia per la interacció amb una nova funcionalitat de Java-9, que tracta amb pantalles d'alta densitat de píxels.

També s'inclou suport per a Maven.

Hi ha un manual d'usuari específic d'aquesta versió, al que s'expliquen tots els detalls.

image

L'objectiu d'aquesta versió és afegir la consulta de nova versió per a tenir una estadística de quanta gent fa servir l'apliació.

S'afegeix l'opció de mode obscur

Hi ha un manual d'usuari específic d'aquesta versió, al que s'expliquen tots els detalls.

image

Aquesta versió apareix per a fer ús del nou fileEncoderType que es va afegir amb la necessitat de tenir una encriptació més robusta davant dels intents de ruptura per força bruta per a búfers petits.

Aquesta necessitat apareix amb el nou projecte d'aplicació per a compartir el portaretalls entre l'ordinador de sobretaula i y un mòbil Android, que publicaré properament (avui: 21/04/2025)

Amb la nova forma d'encriptació es fa més costós computacionalment l'intent de ruptura per força bruta per a aquest tipus d'encriptació

En aquest nou tipus d'encriptació s'encripta amb un flux XOR amb reordenació de caracters per rodanxes

La novetat és que ara es fa absolutament necessari fer la reordenació de la primera rodanxa completa abans de començar a desencriptar cap caracter

Per exemple, si l'arxiu té 2 KB, es fa necessari reordenar aquests 2 KB abans de procedir amb la desencriptació dels caracters.

El temps que porta aquesta tasca (amb 2 KB), és al voltant de mig segon a una CPU potent del mercat d'avui dia (2025)

Descàrregues