J'utilise un service de traitement de cartes de crédit tiers (Paybox) qui, après une transaction réussie, redirige vers le site Web avec une signature dans l'URL comme mesure de sécurité pour empêcher les gens de manipuler des données. C'est censé prouver que la requête provenait de ce service. Donc, mon URL de succès ressemble à ceci:Comment vérifier une signature numérique avec openssl
/success.php?signature=[HUGE HASH]
Je ne sais pas où commencer à vérifier cette signature. Ce service fournit une clé publique, et je suppose que j'ai besoin de créer une clé privée, mais je ne sais pas grand-chose au-delà. Je suis assez bon avec linux, et je sais que je vais devoir exécuter quelques commandes openssl. J'écris le script de vérification en PHP, qui a aussi des fonctions natives openssl().
Si quelqu'un pouvait me pousser dans la bonne direction avec un pseudo code ou même un code fonctionnel, je serais très reconnaissant. Merci.
... mais méfiez-vous - données chiffrées est un flux binaire, ce qui est une valeur urlencoded - alors qu'il existe des normes pour changer la représentation des données, il y a de standard ** ** pour changer la représentation des données - vous avez besoin de Paybox pour fournir des détails explicites sur la façon de vérifier le hachage – symcbean