Hi,
I have devices that I can configure using encrypted XML files. Basically,
these devices browse a web server to get specific file.
We can create a plain text xml file on our web server like the following:
myxml
param1/param1
param2/param2
param3/param3
/myxml
Then we can use openssl to encrypt this file on our Apache+PHP web server
with the following command:
openssl aes-256-cbc -e -in plain_file.xml -out encrypt_file.xml -k
1234123412341234
So I'm trying to figure out how to do this on the fly using PHP.
I see that PHP has support for openssl (http://us2.php.net/openssl) but all
the examples/docs show file operations and we don't want to touch the file
system.
Would somebody have a sample PHP script to help with this?
Or the equivalent command to take data from stdin and write the encrypted
data to stdout?
I have the following test code, but it returns different encrypted data
every time. My devices accept this data every 10 to 15 tries which I don't
understand.
?php
// test.xml is just a plaintext xml file
$output = shell_exec(openssl aes-256-cbc -e -in test.xml -k
1234123412341234);
echo $output\n;
?
I would like to get rid of the shell_exec all together or at the least
figure out how to make the openssl command NOT use the test.xml file and
return the same encrypted data all the time.
Thanks a bunch,
Shanon
__
OpenSSL Project http://www.openssl.org
User Support Mailing Listopenssl-users@openssl.org
Automated List Manager [EMAIL PROTECTED]