我正在开发一个需要通过 php 脚本传递加密密码的项目。密码文本以 aes 加密。为了查看 php 脚本是否正确“读取”了输入字符串,我回显了输入字符串。不幸的是,加密的文本与通过 url 输入的不同。
原始测试:
腌制__1Y´NSÍMößlf QÑ≈ˆ9%ÃíB5I
在 mac 上使用命令加密:
openssl enc -aes-256-cbc -salt -in input.txt -out encryptedtext.txt
用密码加密:test
解密命令:openssl enc -d -aes-256-cbc -in encryptedtext.txt
解密内容:hi
在我通过脚本运行它之后,我得到了这个:
Salted__1Y´NSÃMööŸlï¬, QÃ'≈ˆ9%ÃÃB5I
我是 php 和这些东西的新手,所以我不确定 php 对输入字符串做了什么。据我所知,它似乎将编码更改为某种东西。如果有人知道为什么会发生这种情况以及如何防止它,请告诉我。