IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Cryptage AES <-> Java / PHP


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Points : 11
    Points
    11
    Par défaut Cryptage AES <-> Java / PHP
    Chers amis développeurs, bien le bonjour

    Voila, j'ai un petit souci de cryptage avec php....

    J'ai une app en java qui crypte mes données.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
          	    SecretKeySpec KeySpec = new SecretKeySpec(KeyBytes, "AES");
        	    Cipher cipher = Cipher.getInstance("AES"); 
        	    byte[] inputByte = inString.getBytes("UTF-8");
    	    if (sens=="decrypt")
                {
    		cipher.init(Cipher.DECRYPT_MODE, KeySpec);
    		return new String (cipher.doFinal(Base64.decode(inputByte, Base64.DEFAULT))); 
    	    } 
                else 
                {
    		cipher.init(Cipher.ENCRYPT_MODE, KeySpec);
    		return new String (Base64.encode(cipher.doFinal(inputByte), Base64.DEFAULT));
    	    }
    Jusque la pas de problèmes, ce petit bout de code fait parfaitement le travail en local.
    Tout se complique losque j'essaye de communiquer avec le serveur (PHP)...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
         function encrypt($sStr)
          {
            return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $Key, addpad($sStr), MCRYPT_MODE_ECB));
          }
         function decrypt($sStr)
          { 
            return rempad(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $Key, base64_decode($sStr), MCRYPT_MODE_ECB));
          }
         function addpad($str)
          {
            $block = mcrypt_get_block_size('aes');
            $pad = $block - (strlen($str) % $block);
            $str .= str_repeat(chr($pad), $pad);
            return $str;
          }
         function rempad($str)
          { 
            $block = mcrypt_get_block_size('aes');
            $len = strlen($str);
            $pad = ord($str[$len-1]);
            $str=substr($str, 0, strlen($str) - $pad); 
            return $str;
          }
    Voici le code que j'utilise. Les données sont bien cryptées, le serveur reçoit bien les données
    et les décrypte a peu près correctement, mais il semble qu'il reste un souci de "padding" (pkcs5 etc)

    J'ai essayé pas mal de paramètres, avec ou sans les fonctions addpad/rempad,
    en AES, CBC, ECB, PKCS5, avec ou sans ivs, etc... je désespére un peu...
    Quelqu'un saurait m'indiquer ou ça cloche exactement ?

    En gros le souci majeur est que lors de la réponse du serveur à java, la fin de la chaîne semble être corrompue.
    Il s'agit de JSON dans mon cas, et cette chaîne ne peut donc être "parsée"...

    Merci d'avance pour vos lumières

    K.

  2. #2
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Points : 11
    Points
    11
    Par défaut
    Personne svp ?

Discussions similaires

  1. Cryptage AES - Java & Javascript
    Par Loenix dans le forum Sécurité
    Réponses: 36
    Dernier message: 23/08/2013, 13h48
  2. java/php cryptage et communication
    Par dawadam dans le forum Développement
    Réponses: 29
    Dernier message: 26/10/2012, 16h15
  3. Un pont java php
    Par teophil dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 15/05/2006, 11h26
  4. [Java / PHP 5]Demande d'infos
    Par Jean_Benoit dans le forum Développement Web en Java
    Réponses: 6
    Dernier message: 07/03/2006, 10h23
  5. [PHP-JS] intégration java-php
    Par morticia2005 dans le forum Langage
    Réponses: 1
    Dernier message: 21/12/2005, 01h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo