Estou olhando para criptografar uma string no VBScript e desencriptá-la em PHP. Tenho controle total sobre o ambiente VBScript / ASP Classic, mas controle zero sobre o meu ambiente PHP.
Dado isso, que tipo de criptografia eu poderia usar, seria suficiente para proteger uma string? Desculpe-se pela imprecisão da pergunta, mas não sei por onde começar.
A primeira coisa que você deve tentar é simplesmente usar um algoritmo de criptografia / descodificação padrão.
O problema é que estes são tratados pela extensão php mcrypt e você pode ou não estar disponível.
Você quer mdecrypt_generic . Mas você pode testar isso com:
Se existir, o texto simples que você criptografa com o mesmo algoritmo e os parâmetros em VBScript / ASP deve decodificar no PHP apenas. Esteja preparado para tentar diferentes algoritmos se você obtiver resultados divertidos, em algum momento um “parâmetro” pode realmente mexer com você … Se você não tiver mcrypt, então verifique se o openssl. openssl_seal pode fazer o mesmo trabalho para você, mas você precisa mexer com as chaves x509 nesse caso. (Eu gosto de CACert.org para simples x509 terceirização …)
A outra coisa a considerar … você realmente precisa de criptografia ou simplesmente ofuscação ?
HTH
-FT
Supondo que a string esteja passando entre os servidores via http, use https para enviar a string. Dessa forma, você não precisa fazer a criptografia / descriptografia, isso é feito para você por SSL.