Dans mon programme, nous stockons l'adresse IP d'un utilisateur dans un enregistrement. Lorsque nous affichons une liste d'enregistrements à un utilisateur, nous ne voulons pas donner l'adresse IP de l'autre utilisateur, donc nous l'avons haché par SHA1. Ensuite, lorsque l'utilisateur clique sur un enregistrement, il va à une URL comme ceci:SQL SHA1 inside OERE
http://www.example.com/allrecordsbyipaddress.php?ipaddress=SHA1HASHOFTHEIPADDRESS
Maintenant, je dois énumérer tous les enregistrements de l'adresse IP spécifiée dans le hachage SHA1. J'ai essayé ceci:
SELECT * FROM records
WHERE SHA1(IPADDRESS)="da39a3ee5e6b4b0d3255bfef95601890afd80709"
mais cela ne fonctionne pas. Comment ferais-je cela?
Merci, Isaac Waller
Pourquoi utilisez-vous simplement un hachage à la place de l'adresse IP elle-même? – Gumbo
Avec cette approche, vous calculez le SHA1 de toutes les adresses de la base de données chaque fois que vous effectuez une requête. Ce sera incroyablement lent et utiliser de grandes quantités de CPU. – blueshift