Encrypt a Variable using PHP

2006-09-11 Thread Shanon Swafford
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]


Re: Encrypt a Variable using PHP

2006-09-11 Thread Michael Sierchio


It's September - tomatoes are good, figs are ripe, grapes
are ready to harvest and school is back in session.

__
OpenSSL Project http://www.openssl.org
User Support Mailing Listopenssl-users@openssl.org
Automated List Manager   [EMAIL PROTECTED]