Re: l'avenir de la passoire...
Posté: 09 Sep 2014 23:18
j'ai pu finaliser une première version très basique, qui fonctionne en ligne de commande, c'est un fichier java jar, qui est compatible avec tous les OS ( windows, linux, mac ) qui ont une machine virtuelle java :
http://demo.ovh.eu/download/7829969de6e ... timage.jar
il s'utilise en ligne de commande, pour l'utiliser il faut impérativement avoir au minimum la version 1.7 de java ( la version 1.8 peut fonctionner aussi ), si votre machine virtuelle java est trop ancienne alors il faut la mettre à jour ( et c'est mieux pour la sécurité, ça corrige des bugs et des failles de sécurité ) :
https://www.java.com/fr/
pour connaitre la version de java : en ligne de commande tapez :
si vous avez "java version "1.7.0_65" ou "java version "1.7.0_67" alors c'est bon
pour utiliser l'utilitaire cryptimage.jar : ouvrir une invite de commande ( cmd.exe sous windows ) et se placer sur le répertoire où se trouve le fichier cryptimage.jar ( pour naviguer vers ce répertoire on utilise la commande dos "cd" suivi du chemin où se trouve le répertoire abritant le fichier cryptimage.jar, par exemple "cd C:\rep\" )
une fois que vous êtes sur le bon dossier le logiciel s'utilise de cette manière :
par exemple si vous avez une image toto.jpg se trouvant dans le dossier C:\images\ alors vous taperez :
très important: si le fichier ou le chemin comporte des espaces alors il faut protéger l'ensemble par des guillemets ( "C:\mes images\madame michu.jpeg" ), c'est le piège classique quand on utilise la ligne de commande avec des arguments comprenant des espaces
si l'image se trouve dans le même dossier que le fichier cryptimage.jar alors c'est encore plus simple
si tout s'est bien passé vous verrez un message récapitulant les dimensions de l'image et un message indiquant l'endroit où est sauvegardé l'image cryptée en discret11, dans notre exemple l'image cryptée sera dans C:\images\toto.jpg_crypt.png, en gros il sauvegarde l'image cryptée dans le répertoire où se trouve l'image à traiter,
de plus un fichier texte de données sera aussi crée dans le même répertoire, "C:\images\toto.jpg_crypt.dat" qui contient les décalages en pixels utilisées pour chaque ligne, il servira plus tard lorsque j'aurai implémenté la fonction "décodage", il suffira de passer en option ce fichier texte en plus de l'image à décoder,
si vous avez des problèmes vérifiez que :
- la version de votre machine virtuelle java est bien égale ou supérieure à la 1.7
- que vous utilisez des guillemets si le chemin du fichier comporte des espaces
- que votre variable d'environnement "PATH" contient le chemin où se trouve l’exécutable java, sinon une erreur apparaitra quand vous taperez "java" ( windows ne trouvera pas l’exécutable java.exe ), normalement si vous avez installé java depuis l'installateur officiel d'oracle alors cette opération est faite automatiquement, sinon il faudra la faire manuellement ( attention, cette manipulation est réservée aux utilisateurs très avancés, en cas de doute ne faites rien ou utilisez l'installateur java d'oracle qui fera la manipulation à votre place ) :
http://www.java.com/fr/download/help/path.xml
http://www.developpez.net/forums/d11367 ... ment-java/
une alternative est de taper le chemin complet où se trouve le fichier java.exe :
le programme travaille sur des images ayant des pixels codés en RVB ( cas des fichiers jpeg, png ), par contre attention si le fichier image est de type "couleurs indexées avec palette de 256 couleurs ou 16 couleurs", le fichier crypté sera dans ce cas en noir et blanc car je n'ai pas pas encore prévu ce cas de figure, utilisez donc de préférence en entrée des fichiers jpeg ou png classiques ( pas de réduction de la palette de couleurs ),
je continue à travailler sur cet utilitaire, notamment pour intégrer une interface graphique, et plus tard la fonction pour crypter une vidéo
http://demo.ovh.eu/download/7829969de6e ... timage.jar
il s'utilise en ligne de commande, pour l'utiliser il faut impérativement avoir au minimum la version 1.7 de java ( la version 1.8 peut fonctionner aussi ), si votre machine virtuelle java est trop ancienne alors il faut la mettre à jour ( et c'est mieux pour la sécurité, ça corrige des bugs et des failles de sécurité ) :
https://www.java.com/fr/
pour connaitre la version de java : en ligne de commande tapez :
- Code: Tout sélectionner
java -version
si vous avez "java version "1.7.0_65" ou "java version "1.7.0_67" alors c'est bon
pour utiliser l'utilitaire cryptimage.jar : ouvrir une invite de commande ( cmd.exe sous windows ) et se placer sur le répertoire où se trouve le fichier cryptimage.jar ( pour naviguer vers ce répertoire on utilise la commande dos "cd" suivi du chemin où se trouve le répertoire abritant le fichier cryptimage.jar, par exemple "cd C:\rep\" )
une fois que vous êtes sur le bon dossier le logiciel s'utilise de cette manière :
- Code: Tout sélectionner
java -jar cryptimage.jar chemin_du_fichier_image
par exemple si vous avez une image toto.jpg se trouvant dans le dossier C:\images\ alors vous taperez :
- Code: Tout sélectionner
java -jar cryptimage.jar C:\images\toto.jpg
très important: si le fichier ou le chemin comporte des espaces alors il faut protéger l'ensemble par des guillemets ( "C:\mes images\madame michu.jpeg" ), c'est le piège classique quand on utilise la ligne de commande avec des arguments comprenant des espaces
si l'image se trouve dans le même dossier que le fichier cryptimage.jar alors c'est encore plus simple
- Code: Tout sélectionner
java -jar cryptimage.jar toto.jpg
- Code: Tout sélectionner
java -jar cryptimage.jar "madame michu.jpg"
si tout s'est bien passé vous verrez un message récapitulant les dimensions de l'image et un message indiquant l'endroit où est sauvegardé l'image cryptée en discret11, dans notre exemple l'image cryptée sera dans C:\images\toto.jpg_crypt.png, en gros il sauvegarde l'image cryptée dans le répertoire où se trouve l'image à traiter,
de plus un fichier texte de données sera aussi crée dans le même répertoire, "C:\images\toto.jpg_crypt.dat" qui contient les décalages en pixels utilisées pour chaque ligne, il servira plus tard lorsque j'aurai implémenté la fonction "décodage", il suffira de passer en option ce fichier texte en plus de l'image à décoder,
si vous avez des problèmes vérifiez que :
- la version de votre machine virtuelle java est bien égale ou supérieure à la 1.7
- que vous utilisez des guillemets si le chemin du fichier comporte des espaces
- que votre variable d'environnement "PATH" contient le chemin où se trouve l’exécutable java, sinon une erreur apparaitra quand vous taperez "java" ( windows ne trouvera pas l’exécutable java.exe ), normalement si vous avez installé java depuis l'installateur officiel d'oracle alors cette opération est faite automatiquement, sinon il faudra la faire manuellement ( attention, cette manipulation est réservée aux utilisateurs très avancés, en cas de doute ne faites rien ou utilisez l'installateur java d'oracle qui fera la manipulation à votre place ) :
http://www.java.com/fr/download/help/path.xml
http://www.developpez.net/forums/d11367 ... ment-java/
une alternative est de taper le chemin complet où se trouve le fichier java.exe :
- Code: Tout sélectionner
"C:\Program Files\Java\jre7\bin\java.exe" -jar cryptimage.jar votre_fichier_image
le programme travaille sur des images ayant des pixels codés en RVB ( cas des fichiers jpeg, png ), par contre attention si le fichier image est de type "couleurs indexées avec palette de 256 couleurs ou 16 couleurs", le fichier crypté sera dans ce cas en noir et blanc car je n'ai pas pas encore prévu ce cas de figure, utilisez donc de préférence en entrée des fichiers jpeg ou png classiques ( pas de réduction de la palette de couleurs ),
je continue à travailler sur cet utilitaire, notamment pour intégrer une interface graphique, et plus tard la fonction pour crypter une vidéo