2009-09-24 7 views
1

Je cherche à crypter une chaîne dans VBScript, et décrypter en PHP. J'ai un contrôle total sur l'environnement VBScript/ASP Classic, mais aucun contrôle sur mon environnement PHP. Compte tenu de cela, quel type de chiffrement puis-je utiliser qui serait suffisant pour sécuriser une chaîne de caractères? Toutes mes excuses pour l'imprécision de la question, mais je ne sais pas par où commencer.Chiffrer dans VBScript/ASP Classic, déchiffrer en PHP?

Répondre

0

La première chose que vous devriez essayer est simplement d'utiliser un algorithme de cryptage/décryptage standard.

Le problème est que ceux-ci sont gérés par l'extension php mcrypt et que vous pouvez ou non avoir alors disponible.

Vous voulez mdecrypt_generic. Mais vous pouvez tester avec:

<?php 

if(function_exists('mdecrypt_generic')){ 
     echo "Fred says 'you are going to be OK!'"; 
}else{ 
     echo "Fred says 'it is a shame you cannot control your php environment'"; 
} 

?> 

S'il existe alors le texte brut que vous chiffrez avec le même algorithme et les paramètres sur VBScript/ASP doit déchiffrer sur PHP très bien. Soyez prêt à essayer différents algorithmes si vous obtenez des résultats amusants, parfois un "paramètre" peut vraiment vous déranger ... Si vous n'avez pas mcrypt alors vérifiez openssl. openssl_seal peut faire le même travail pour vous, mais vous devez jouer avec les touches x509 dans ce cas. (J'aime CACert.org pour l'externalisation simple x509 ...)

L'autre chose à considérer ... Avez-vous vraiment besoin de chiffrement ou simplement obfuscation?

HTH,

-FT

+0

j'ai besoin de cryptage, pas faux-fuyants. Bien que cela ne réponde pas entièrement à mes besoins, cela m'a été utile. Je vous remercie. –

1

En supposant que la chaîne se fraye un chemin entre les serveurs via HTTP, utilisez https pour envoyer la chaîne. De cette façon, vous n'avez pas à faire le chiffrement/déchiffrement, c'est fait pour vous par SSL.