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

JavaScript Discussion :

Cryto : encode/decodage AES


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 99
    Par défaut Cryto : encode/decodage AES
    Bonjour tout le monde.

    Je cherche à crypter des données coté client (en javascript) pour les utiliser par la suite coté serveur (donc les décoder avant).

    Je passe par le cryptage type AES en mode ECB (pour éviter de passer par un vecteur d'initialisation)

    Pour cela, coté serveur, j'utilise ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $chaine = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $clef, $string, MCRYPT_MODE_ECB);
     
    Cela me donne ceci : 
    SLo1D1a6ftVmDt6mWm19T1GMRugcuXei8TlZyGPbaumwiz6pLqTZA%2F9vvnKCzXoPRieTya4Kw5RVbKy85Ibh74umEGRzd44mVt1lDGzEHaN1gEkq3G8PRxGVj%2F3Vz%2BG3AEojHPZXo7rRTDTnXsf5VUIjZgGcFNMn
    Coté javascript, j'utilise cette implémentation :
    http://javascript.about.com/library/blencrypt.htm

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var plaintext = 'le_texte_a_encoder'; # le meme qu'en PHP
    var key = hexToByteArray('098f6bcd4621d373cade4e832627b4f6'); # la cle, la meme qu'en PHP
    var mode = 'ECB'; # la méthode d'encryptage
    var ciphertext =  byteArrayToString(rijndaelEncrypt(plaintext,key, mode));
    document.write(encodeBase64(ciphertext)); # encodage en base64
    Mais cela me renvoit :
    p5ElrSnbn/h/PSr6EWaHlKkrMLUWXuiGh5d5WSI54TxWcjfSYlI00pmJaX2aaA76b4tCgOmW9FrBnzP+BJTmn6Xra+2P6PraTpcjuyTglDxVZgwVh/jEjQdfl8oXjaPuDaK+DherQYuNMY8KzZ1R56IwUndHz4qSP1tqHBpkrO

    Donc en gros, pas la meme chose...
    J'ai pas mal galéré sur le script en js (je considère que le script PHP est correct), passé ma chaine en hexa etc ... impossible d'avoir le même résultat.

    SI quelqu'un a une idée, je serai vraiment preneur.
    Merci

  2. #2
    Nouveau membre du Club
    Inscrit en
    Janvier 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 7
    Par défaut
    Bonsoir,

    J'ai actuellement le même problème que barok. Dans le but d'utilisé l'encodage et le décodage de la même façon.
    Personne n'aurait une idée pour ce que l'on souhaite réaliser ? (:

  3. #3
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Ce n'est pas une question de base 128 vs 64 ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2010
    Messages : 19
    Par défaut
    Citation Envoyé par vermine Voir le message
    Ce n'est pas une question de base 128 vs 64 ?
    Peut-être que la version d'AES n'est pas la même en PHP et javascript - AES existe en trois longueurs de clés, 128, 192 et 256. Celle de PHP a l'air d'être AES128, si ça se trouve, celle de javascript est AES192 ou AES256. C'est difficile à dire sur du javascript "compressé"...

    Est-ce que PHP fournit des versions avec des clés de longueurs 192 et 256, ce qui permettrait de vérifier et le cas échéant de changer de version, de façon à être d'accord avec la version javascript ?

Discussions similaires

  1. [encoding] symbole €
    Par phoebe dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 11/05/2004, 16h57
  2. Réponses: 4
    Dernier message: 07/05/2004, 21h15
  3. [VBS] décodage base 64
    Par windob dans le forum VBScript
    Réponses: 2
    Dernier message: 12/04/2004, 00h53
  4. [JSP] encoder et décoder les param d'une URL ?
    Par iubito dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 22/12/2003, 11h34
  5. Standard cryptographique AES et licence d'utilisation
    Par KORTA dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 24/09/2003, 13h33

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