首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用openssl命令解密php服务器上的文件

使用openssl命令解密php服务器上的文件
EN

Stack Overflow用户
提问于 2013-08-08 19:03:47
回答 2查看 671关注 0票数 0

我在客户端加密一个文件,并试图在我的linux服务器上使用openssl命令解密它,它创建了输出文件,但大小为0字节。

我在php中用来解密文件的代码是:

system("openssl enc -d -aes-192-ecb -in secure.cxf -out plain.xml -K 11223344556677889900aabbccddeeff0011223344556677");

这里我在ECB模式下使用具有192位(24字节)密钥的AES,

哪里

secure.cxf是与php文件位于同一文件夹中的输入文件

plain.xml是带有0字节的输出文件

11223344556677889900aabbccddeeff0011223344556677是我的解密私钥

我已经在不同的linux操作系统上尝试了相同的openssl命令,该命令工作正常,但在服务器上它使输出文件为空。你知道怎么解决空文件的问题吗?有没有其他方法可以对php服务器上的文件进行同样的解密(AES,ECB模式,192位密钥)?

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-08-08 19:15:51

试试下面的一个:

a)创建空文件plain.xml和对0666 chmod 0666 plain.xml的权限

b)在php文件的父目录上设置权限。chmod 0777 DirectoryWithMyFile

您可以在FTP客户端或SSH中执行此操作。

另一种方法-从phpinfo()找到tmp目录并使用此目录。

票数 0
EN

Stack Overflow用户

发布于 2013-08-08 22:01:22

我用php的另一种方式解决了我的解密问题。如果任何人在寻找同样的东西,请遵循这篇文章。

AES -192 encryption/decryption using php?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18124403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档