我正在寻找加密VBScript中的字符串,并在PHP中解密它。我可以完全控制VBScript / ASP Classic环境,但无法控制我的PHP环境。
鉴于此,我可以使用哪种加密足以保护字符串?对问题的模糊性表示歉意,但我不知道从哪里开始。
答案 0 :(得分:1)
假设字符串通过http在服务器之间进行,然后使用https发送字符串。这样您就不必进行加密/解密,这是SSL为您完成的。
答案 1 :(得分:0)
您应该尝试的第一件事就是使用标准的加密/解密算法。
问题是这些是由php mcrypt扩展程序处理的,你可能有也可能没有。
你想要mdecrypt_generic。但你可以用以下方法测试它:
<?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'";
}
?>
如果它存在,那么用VBScript / ASP上的相同算法和参数加密的纯文本应该在PHP上解密就好了。准备尝试不同的算法,如果你得到有趣的结果,有时一个“参数”真的可以搞砸你...如果你没有mcrypt然后检查openssl。 openssl_seal可以为您完成相同的工作,但在这种情况下您需要使用x509密钥。 (对于简单的x509外包,我喜欢CACert.org ...)
另一件需要考虑的事情......你真的需要加密还是obfuscation?
HTH,
-FT