Crypter une valeur à une base de données

Résolu/Fermé
rolly41 Messages postés 242 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 18 septembre 2023 - Modifié par rolly41 le 2/02/2013 à 21:54
rolly41 Messages postés 242 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 18 septembre 2023 - 3 févr. 2013 à 23:26
Bonjour,

Je souhaites enregistrer l'ip d'un visiteur dans un champ de ma table. Pour des raisons de sécurité, je souhaites que cette valeur soit crypté.

voici actuellement ma requête :
$sql = "INSERT INTO membre (pseudo, ip, page, time)  
     VALUES ('$pseudo_visitor',  MD5('$_SERVER ['REMOTE_ADDR']'), '$url_visitor', '$date' )";

Comme vous le voyez, j'utilise "MD5" pour crypter l'ip du membre. Je souhaiterais pouvoir afficher l'ip du membre en affichage normal "127.0.0.1 (exemple d'ip)".

Que puis-je utiliser à la place du MD5 pour crypter l'info et pouvoir afficher sa vrai valeur quand je le souhaite dans une table ?

Merci d'avance.

5 réponses

Profil bloqué
3 févr. 2013 à 00:14
a ma connaissance ce n'est pas possible
en tous cas pas avec MD5
sinon tu peux bidouiller en créant une fonction
genre $valeur_cryptee=($valeur_initiale*144+2);
et pour decrypter tu fais l'inverse (diviser par 144-2)
..
peut etre que quelqu'un a une meilleure idée...
0
rolly41 Messages postés 242 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 18 septembre 2023 1
3 févr. 2013 à 00:25
Bonjour,

Je ne pourrais pas faire cela pour le champ 'mail' d'une autre table.

Je cherche un moyen de crypter la valeur mais pouvoir la décrypter quand il le faut (exemple : décrypter le mail pour envoyer un nouveau mot de passe).
0
Panoramix. Messages postés 2655 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 28 décembre 2016 1 096
Modifié par Panoramix. le 3/02/2013 à 19:09
Salut Rolly41,

Comme le dit Waelb83, il n'y a pas de fonctions "toute faites" dans PHP. À toi d'en concevoir une ou d'aller la piocher sur Internet...

Mais honnêtement, c'est juste pour le défi "technique" que tu veux faire ça ? Crypter une base de données WEB sert à que dalle ! D'autant plus si c'est pour laisser trainer le script de déchiffrage sur le serveur.

Ce qui est important c'est de crypter les mots de passe stockés. MD5 le fait très bien étant donnée que le principal intéressé, c'est l'utilisateur, et, qu'il est censé le connaître.


Voilà !
0
Profil bloqué
3 févr. 2013 à 20:16
je suis d'accord
je vois pas l'intérêt..
0
rolly41 Messages postés 242 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 18 septembre 2023 1
3 févr. 2013 à 20:55
Ok, merci pour vos réponse.

J'aurais voulu crypter des donnée pour éviter des risque en cas d'intrusion dans la base de données.

Mais bon, c'est pas vraiment important. Merci à tous.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Panoramix. Messages postés 2655 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 28 décembre 2016 1 096
Modifié par Panoramix. le 3/02/2013 à 23:11
Bah disons que crypter une BDD pour un site web ne sert par à grand chose. Surtout si c'est pour un site grand public.

Ce qui intéresse les pirates, c'est les mots de passe. Ils ne peuvent rien faire avec les IP. À part savoir que le pseudo MachinTruc a visité la page 2 du site avec l'adresse IP X.


Voilà !
0
rolly41 Messages postés 242 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 18 septembre 2023 1
Modifié par rolly41 le 3/02/2013 à 23:26
Oui, je le sais, pour les mdp j'utilise MD5.

Mais j'aurais aussi aimé crypter les messages privé de mes membres (par sécurité) et les décrypter pour afficher le texte quand le membre consulte le message.
0