je suis en train de bien progresser dans mon projet d'utilitaire qui crypte un fichier image en image discret 11,
j'ai ainsi crypté mon avatar :
http://reho.st/self/b4e480d1121961f739c ... ed7db9.jpgun autre test
:
mon algorithme consiste à décaler vers la droite les pixels de chaque ligne de l'image, à chaque ligne je fais un tirage pseudo aléatoire ( sur 3 nombres ),
si je trouve 1 : je ne fais aucun décalage
si je trouve 2 : je fais un décalage de 1.8% ( par rapport à la largeur totale de l'image )
si je trouve 3 : je fais un décalage de 3.6% ( toujours par rapport à la largeur de l'image )
raisonner en pourcentage ( plutôt qu'en nanosecondes ) me permets de travailler sur n'importe quelle résolution d'image,
et si je sauvegarde les décalages appliqués à chaque ligne dans un fichier texte je pourrai alors en théorie décrypter une image qui avait été cryptée avec les mêmes décalages ( en réutilisant ce fichier texte pour faire le chemin inverse, décalage à gauche avec les valeurs du fichier texte comme référence ),
un mode automatique de décryptage peut être aussi envisagé en analysant le pourcentage de pixels noirs en début de ligne pour en déduire le pourcentage de décalage qui a été appliqué, mais ça sera moins fiable si du noir se trouve aussi juste après le début du décalage,
pour l'instant mon utilitaire fonctionne qu'en ligne de commande ( on passe en option le chemin du fichier image à crypter ) et ne fait que crypter une image, c'est un utilitaire en java, la création d'une interface graphique sera la prochaine étape,
et l'étape ultime sera de créer une option permettant de crypter cette fois un fichier vidéo, car si je peux crypter une image alors je peux aussi appliquer la même chose à une vidéo vu qu'une vidéo n'est qu'une suite de frames, mais ça va demander un peu plus de boulot,
bien sûr si mon utilitaire intéresse quelqu'un je posterai le lien