在ASP中编码并在PHP中解码

时间:2009-09-28 15:34:33

标签: php encryption asp-classic

我正在寻找2行代码,一行将在ASP中加密(使用共享密钥)一个字符串,另一行将在PHP中解码相同的字符串。

有人可以建议。

3 个答案:

答案 0 :(得分:2)

使用标准API,我怀疑它可以分为两行。因此,如果“两行”是严格要求,我建议启动外部流程。确保在两个系统上都安装了openssl,并使用'openssl enc'命令。

要加密,请执行

openssl enc -aes-256-cbc -salt -k PASSWORD -in /tmp/infile -out /tmp/encrypted

要解密,请执行

openssl enc -d -aes-256-cbc -salt -k PASSWORD -in /tmp/encrypted -out /tmp/decrypted

答案 1 :(得分:0)

每种语言都需要多行代码。

对于ASP,您可以使用Windows附带的名为CAPICOM的组件,对于PHP,加密功能是所有其他功能之一。我记得这样做的问题是,capicom的输入默认发送为unicode。你最好的选择可能是将你的unicode转换为ascii,或者当你从PHP的解密函数中取回它时。

答案 2 :(得分:0)

总是str_rot13()! ; - )