Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1085 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Crypter des images .jpg

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Crypter des images .jpg

n°1266776
LeSanglier
Posté le 14-12-2005 à 21:19:11  profilanswer
 

Salut à tous !
 
Je voudrais crypter des images .jpg, auriez-vous des idées et/ou des liens à me proposer pour ce type de tâche ?
J'ai des infos sur le cryptage de fichier texte mais pour des fichiers binaires... mystère ??
 
Merci !!

mood
Publicité
Posté le 14-12-2005 à 21:19:11  profilanswer
 

n°1266783
KangOl
Profil : pointeur
Posté le 14-12-2005 à 21:25:13  profilanswer
 

qu'appelles tu crypter ?


---------------
Nos estans firs di nosse pitite patreye...
n°1266823
LeSanglier
Posté le 14-12-2005 à 22:01:59  profilanswer
 

KangOl a écrit :

qu'appelles tu crypter ?


 
C'est à dire "chiffrer" un image par exemple en utilisant une fonction mcrypt_encrypt()
mais cette fonction s'applique sur des données "textes" pas sur des données "binaires"

n°1266833
_darkalt3_
Proctopathe
Posté le 14-12-2005 à 22:12:57  profilanswer
 

ben tu pourrais convertir ton binaire en texte genre:
0x0A => "0A"
 
et ensuite chiffrer

n°1266847
KangOl
Profil : pointeur
Posté le 14-12-2005 à 22:36:34  profilanswer
 

tu as des centaines d'algo d'encryptage ...


---------------
Nos estans firs di nosse pitite patreye...
n°1266851
flo850
moi je
Posté le 14-12-2005 à 22:41:01  profilanswer
 

les plus clasique  
DES  
3DES ( ou DES EDE )  
AES  
blowfish  
 


---------------

n°1266852
KangOl
Profil : pointeur
Posté le 14-12-2005 à 22:41:45  profilanswer
 

rot13 ?
 
bon ok, -->[]


---------------
Nos estans firs di nosse pitite patreye...
n°1267794
LeSanglier
Posté le 15-12-2005 à 17:44:23  profilanswer
 

flo850 a écrit :

les plus clasique  
DES  
3DES ( ou DES EDE )  
AES  
blowfish


 
Peut m'importe les algo de cryptage...
 

_darkalt3_ a écrit :

ben tu pourrais convertir ton binaire en texte genre:
0x0A => "0A"
et ensuite chiffrer


Eh bien c'est ce que je veux faire depuis le début du sujet !!
Donc comment faire ?? En php ...

n°1267799
Arjuna
Aircraft Ident.: F-MBSD
Posté le 15-12-2005 à 17:50:11  profilanswer
 

t'installe SSL 1024 bits sur ton site et voilà :o
 
(fait gaffe, ça met longtemps à générer une telle clé :o)

n°1267848
LeSanglier
Posté le 15-12-2005 à 18:18:15  profilanswer
 

Moi, ce que je veux c'est une ébauche de script en php, donc pas besoin de théorie !! :-)

mood
Publicité
Posté le 15-12-2005 à 18:18:15  profilanswer
 

n°1267856
omega2
Posté le 15-12-2005 à 18:21:30  profilanswer
 

Arjuna a écrit :

t'installe SSL 1024 bits sur ton site et voilà :o
 
(fait gaffe, ça met longtemps à générer une telle clé :o)

C'est légal comme taille de clé en france? Me semblait qu'on avait droit qu'au 128 bits voire au 512 bits sous certaines conditions.

Message cité 1 fois
Message édité par omega2 le 15-12-2005 à 18:22:36
n°1267887
LeSanglier
Posté le 15-12-2005 à 18:48:28  profilanswer
 


Code :
  1. <?php
  2.   $key = "Cette cle est ultra-secrete";
  3.   $input = "Rencontrons-nous dans notre place secrete a 9 h 00.";
  4.   $encrypted_data = mcrypt_ecb(MCRYPT_TripleDES, $key, $input, MCRYPT_ENCRYPT);
  5. ?>


Donc au lieu d'avoir du texte dans la variable $input, il me faut une image.

n°1267904
LeSanglier
Posté le 15-12-2005 à 19:32:03  profilanswer
 

J'ai trouvé ça : http://www.phpclasses.org/browse/package/2227.html
Mais cela conçerne un cryptage par stéganographie.

n°1267945
LeSanglier
Posté le 15-12-2005 à 20:58:48  profilanswer
 

J'ai trouver une solution possible :
 

Code :
  1. <?php
  2. $cle = "clef pour ouvrir le coffre";
  3. $donnees = file_get_contents("essai.jpg" );
  4. $algo = MCRYPT_BLOWFISH;
  5. $mode = MCRYPT_MODE_CBC;
  6. $iv = mcrypt_create_iv(mcrypt_get_iv_size($algo, $mode), MCRYPT_DEV_URANDOM);
  7. //
  8. // Crypter et décryptage de fichier
  9. //
  10. $donnees_chiffrees = mcrypt_encrypt($algo, $cle, $donnees, $mode, $iv);
  11. $donnees_bruts = base64_encode($donnees_chiffrees);
  12. $donnees_dechiffres = mcrypt_decrypt($algo, $cle, base64_decode($donnees_bruts), $mode, $iv);
  13. //
  14. // Enregistrement du fichier crypter
  15. //
  16. $fichier = "essai_chiffre.jpg";
  17. if(!$handle = fopen($fichier, 'w')) {
  18.          echo "Impossible d'ouvrir le fichier ";
  19.          exit;
  20.    }
  21. if (fwrite($handle, $donnees_chiffrees) === FALSE) {
  22.        echo "Impossible d'écrire dans le fichier ";
  23.        exit;
  24.    }
  25. fclose($handle);
  26. //
  27. // Enregistrement du fichier décrypter
  28. //
  29. $fichier = "essai1.jpg";
  30. if(!$handle = fopen($fichier, 'w')) {
  31.          echo "Impossible d'ouvrir le fichier ";
  32.          exit;
  33.    }
  34. if (fwrite($handle, $donnees_dechiffres) === FALSE) {
  35.        echo "Impossible d'écrire dans le fichier ";
  36.        exit;
  37.    }
  38.  
  39.  
  40. fclose($handle);
  41. ?>

n°1267952
Arjuna
Aircraft Ident.: F-MBSD
Posté le 15-12-2005 à 21:04:55  profilanswer
 

omega2 a écrit :

C'est légal comme taille de clé en france? Me semblait qu'on avait droit qu'au 128 bits voire au 512 bits sous certaines conditions.


C'est légal en intranet.
 
1024 bits, c'est ce qu'utilise TSE pour l'authentification par exemple

n°1268307
flo850
moi je
Posté le 16-12-2005 à 12:18:14  profilanswer
 

j'espere que tu as un serveur puissant pour crypter / decrypter les données a la volée  
 
a noter qu'avec le script que tu donnes les fichiers seront crypter sur le disques mais circuleront en clair sur le reseau  
si tu veux qu'elle circulent crypter, utilise SSL  
 
de plus si qq un a acces au disque,il aura surement acces au code php , et donc a la clé de cryptage  
 
tu devrai nous dire le but recherhcé , ca aiderai  


---------------

n°1268344
Tamahome
⭐⭐⭐⭐⭐
Posté le 16-12-2005 à 12:48:14  profilanswer
 

faut tout refaire en ASM multimédia sur un kernel windows :o


---------------
Hobby eien /人◕ ‿‿ ◕人\
n°1268368
flo850
moi je
Posté le 16-12-2005 à 13:31:29  profilanswer
 

Tamahome a écrit :

faut tout refaire en ASM multimédia sur un kernel windows :o


 :love:


---------------

n°1268378
LeSanglier
Posté le 16-12-2005 à 13:46:50  profilanswer
 

flo850 a écrit :

j'espere que tu as un serveur puissant pour crypter / decrypter les données a la volée  


Je vais mettre mes scripts sur free.fr
 

flo850 a écrit :


a noter qu'avec le script que tu donnes les fichiers seront crypter sur le disques mais circuleront en clair sur le reseau  
si tu veux qu'elle circulent crypter, utilise SSL  


 
Oui, oui, c'est pour cela que j'ai modifier les fichiers (voire ci-dessous)
Le personne pourra récupérer le fichier crypter et la clé que je lui aurais donnée et ainsi décrypter l'image  
chez tranquillement.
de plus si qq un a acces au disque,il aura surement acces au code php , et donc a la clé de cryptage  
 

flo850 a écrit :


tu devrai nous dire le but recherhcé , ca aiderai


 
Ben, euh, faire ça pour le fun !!! :-)
Je voulais faire un petit-projet perso, c'est tout !!
 
crypter_image.php

Code :
  1. <?php
  2. function encrypterImage($image, $cle)
  3. {
  4. $donnees = file_get_contents($image);
  5. $algo = MCRYPT_BLOWFISH;
  6. $mode = MCRYPT_MODE_CBC;
  7. $iv = mcrypt_create_iv(mcrypt_get_iv_size($algo, $mode), MCRYPT_DEV_URANDOM);
  8. $donnees_chiffrees = mcrypt_encrypt($algo, $cle, $donnees, $mode, $iv);
  9. $fichier = "image_chiffre.jpg";
  10. if(!$handle = fopen($fichier, 'w'))
  11.  {
  12.           echo "Impossible d'ouvrir le fichier ";
  13.          exit;
  14.      }
  15. if (fwrite($handle, $iv.$donnees_chiffrees) === FALSE)
  16.  {
  17.        echo "Impossible d'écrire dans le fichier ";
  18.        exit;
  19.     }
  20. fclose($handle);
  21. }
  22. function afficherImageCrypter($image)
  23. {
  24. echo "Image à crypter :<br><br>";
  25. echo "<img src=$image><br>";
  26. }
  27. encrypterImage("image_original.jpg", "clef pour ouvrir le coffre" );
  28. afficherImageCrypter("image_original.jpg" );
  29. ?>


 
decrypter_image.php

Code :
  1. <?php
  2. function decrypterImage($image, $cle)
  3. {
  4. $algo = MCRYPT_BLOWFISH;
  5. $mode = MCRYPT_MODE_CBC;
  6. $iv = mcrypt_create_iv(mcrypt_get_iv_size($algo, $mode), MCRYPT_DEV_URANDOM);
  7. $fh = fopen ($image,"r" ) or die ($php_errormsg);
  8. $iv = fread($fh, mcrypt_get_iv_size($algo, $mode));
  9. $donnees_chiffrees = fread($fh, filesize("image_chiffre.jpg" ));
  10. fclose($fh);
  11. $fichier = "image_dechiffre.jpg";
  12. $donnees_dechiffrees = mcrypt_decrypt($algo, $cle, $donnees_chiffrees, $mode, $iv);
  13. if(!$handle = fopen($fichier, 'w'))
  14.  {
  15.          echo "Impossible d'ouvrir le fichier ";
  16.           exit;
  17.      }
  18. if (fwrite($handle, $donnees_dechiffrees) === FALSE)
  19.  {
  20.         echo "Impossible d'écrire dans le fichier ";
  21.          exit;
  22.      }
  23.  
  24.  fclose($handle);
  25. }
  26. function afficherImageDecrypter($image)
  27. {
  28. echo "Image décrypter :<br><br>";
  29. echo "<img src=$image><br>";
  30. }
  31. decrypterImage("image_chiffre.jpg", "clef pour ouvrir le coffre" );
  32. afficherImageDecrypter("image_dechiffre.jpg" );
  33. ?>


 
Librement adapté d'une recette du bouquin "PHP en action" que j'ai réçu aujourd'hui.


Message édité par LeSanglier le 16-12-2005 à 13:48:03
n°1268386
Berceker U​nited
PSN : berceker_united
Posté le 16-12-2005 à 13:55:26  profilanswer
 

LeSanglier a écrit :

Salut à tous !
 
Je voudrais crypter des images .jpg, auriez-vous des idées et/ou des liens à me proposer pour ce type de tâche ?
J'ai des infos sur le cryptage de fichier texte mais pour des fichiers binaires... mystère ??
 
Merci !!


Une question. Dans quel cadre d'utilisation ?

n°1268742
LeSanglier
Posté le 16-12-2005 à 20:11:59  profilanswer
 

Berceker United a écrit :

Une question. Dans quel cadre d'utilisation ?


C'est pour un système d'échange de fichier se trouvant sur un serveur publique.
Les fichiers seront donc cryptées (donc illisible pour ceux qui les récupérent), pour obtenir les fichiers décryptés, je leur donnerai la clé de décryptage.
 

n°1268785
Berceker U​nited
PSN : berceker_united
Posté le 16-12-2005 à 21:57:25  profilanswer
 

LeSanglier a écrit :

C'est pour un système d'échange de fichier se trouvant sur un serveur publique.
Les fichiers seront donc cryptées (donc illisible pour ceux qui les récupérent), pour obtenir les fichiers décryptés, je leur donnerai la clé de décryptage.


ok, je comprend mieu l'interet :)

n°1268795
Arjuna
Aircraft Ident.: F-MBSD
Posté le 16-12-2005 à 23:07:17  profilanswer
 

Pourquoi ne pas simplement gérer un accès par mot de passe à ce compte là ?

n°1268854
LeSanglier
Posté le 17-12-2005 à 08:05:05  profilanswer
 

Arjuna a écrit :

Pourquoi ne pas simplement gérer un accès par mot de passe à ce compte là ?


Certe, j'avais penser à cette solution, mais comme il y aurait théoriquement plusieurs centaine de fichiers différents à distribuer avec des mots de passe complétements différents pour chacun d'eux, pour moi, cela n'aurait pas été trés pratique de faire des répertoires, des sous-répertoires,etc... avec des mdp différents.

n°1268878
Berceker U​nited
PSN : berceker_united
Posté le 17-12-2005 à 11:15:20  profilanswer
 

Franchement si ça sa marche sa pourrait bien m'aider ;)

n°1269574
leflos5
On est ou on est pas :)
Posté le 18-12-2005 à 19:06:15  profilanswer
 

Ca m'interesse aussi, je méditerais cette nuit :)

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Crypter des images .jpg

 

Sujets relatifs
roblème de positionnement de news, d'images avec floatOpenGL : problème de Flou sur les images
[CSS] Images background en bas de pageComment sont crypter les pass ipb?
Comment faire un lien sur images avec du css ?disquette formats images
Les images, php et base de donnéesBouger des images (ou graphiques) à intervale régulier
[ereg] Retrouver tout les liens des images <img> et des liens <a>Socket et envoi d'images ???
Plus de sujets relatifs à : Crypter des images .jpg


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR