我正在寻找2行代码,一行将在ASP中加密(使用共享密钥)一个字符串,另一行将在PHP中解码相同的字符串。
有人可以建议。
答案 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()
! ; - )