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 :

Chiffrement RSA Chiffre/Déchiffrer [PHP 5.6]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 125
    Par défaut Chiffrement RSA Chiffre/Déchiffrer
    Bonjour,

    Pour un besoin, je dois chiffrer des données dans ma base de données, pour pouvoir les utilisés plus tard.

    Pour cela, j'ai choisi d'utilisé une clé RSA. Pour cela, j'ai généré un fichier .pem avec open ssl, ensuite je l'importe dans mon PHP, et j'utilise la clé pour chiffrer/déchiffrer :

    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
     
    $res = openssl_pkey_get_public( file_get_contents( "key.pem" ) );
     
    openssl_pkey_export($res, $privkey);
     
    $pubkey=openssl_pkey_get_details($res);
    $pubkey=$pubkey["key"];
     
     
    openssl_public_encrypt("hello world", $crypted, $pubkey);
    echo $crypted;
     
    echo "<br />";
     
    openssl_private_decrypt($crypted, $decrypted, $privkey);
    echo $decrypted;
    Malheureusement mon pubkey est vide, il ne contient strictement aucune donnée, forcément, le reste ne marche pas...

    Si vous avez une solution.

    Merci d'avance.

  2. #2
    Membre chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut
    Bonjour,

    Ton fichier key.pem est au même endroit que ton fichier php ? Sinon tu as des erreurs affichés par ton code ?

    @+

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 125
    Par défaut
    Oui, en effet, mon fichier key.pem est dans le même dossier que le fichier php.

    Pour l'import du fichier, je n'ai pas d'erreur, c'est pour la suite, les fonction ou je dois passé ma key que j'ai l'erreur, logique, vue qu'elle est vide.


    Warning: openssl_pkey_export(): cannot get key from parameter 1 in /Applications/WAMP/htdocs/project/index.php on line 4

    Warning: openssl_pkey_get_details() expects parameter 1 to be resource, boolean given in /Applications/WAMP/htdocs/project/index.php on line 6

    Warning: openssl_public_encrypt(): key parameter is not a valid public key in /Applications/WAMP/htdocs/project/index.php on line 10


    Warning: openssl_private_decrypt(): key parameter is not a valid private key in /Applications/WAMP/htdocs/project/index.php on line 15

  4. #4
    Membre chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut
    Je pense que le soucis viens de ton file_get_contents();

    Dans la doc il donne les informations pour donner la clé public : http://php.net/manual/fr/function.op...get-public.php

    Essaye en mettant le chemin absolue vers le fichier en question.

    @+

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 125
    Par défaut
    Pourtant, si le chemin n'était pas bon, j'aurais un "failed to open stream".

    Je viens d'utiliser un chemin absolue, cela ne change rien.

  6. #6
    Membre chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut
    Votre code ressemble à un truc du genre du coup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $res = openssl_pkey_get_public( 'C:\\Applications\\WAMP\\htdocs\\project\\key.pem' );
    Même si sous windows il y a peu de chance vérifié tout de même les droits sur le fichier key.pem.

    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Chiffrement RSA - stockage des clés
    Par oieretxe dans le forum Android
    Réponses: 9
    Dernier message: 07/04/2015, 22h59
  2. Chiffrement RSA - Problème avec des caractères accentués
    Par HommeDeJava dans le forum Sécurité
    Réponses: 10
    Dernier message: 01/02/2012, 17h14
  3. chiffrement RSA en java
    Par LadyN dans le forum Sécurité
    Réponses: 3
    Dernier message: 26/03/2010, 10h09
  4. Chiffrement RSA : PHP et Java
    Par tagadapouetfr dans le forum Langage
    Réponses: 6
    Dernier message: 17/07/2009, 09h49
  5. Faire du chiffrement RSA avec SATSA
    Par skip78 dans le forum Java ME
    Réponses: 3
    Dernier message: 01/06/2009, 16h58

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