On 12 Oct 2011, at 21:06, Benjamin Coddington wrote: > Are there any assurances that function local variables are protected from code calling the function? > > For example, I would like to provide some cryptographic functions such as > > function org_secure_string($string) { > $org_key = "a very random key"; > return hash($string, $key); > } > > function org_reveal_string($hash) { > $org_key = "a very random key"; > return unhash($hash, $key); > } > > I'd like to protect $org_key from any code following or using these functions. I've not yet found a way that it can be revealed, but I wonder if anyone here can give me a definitive answer whether or not it is possible. Maybe I'm missing something, but whatever protection might exist within a running PHP process, they'll simply be able to open your PHP file and see it there. Even if you're using something like Zend Guard, the string literal will not be difficult to extract. -Stuart -- Stuart Dallas 3ft9 Ltd http://3ft9.com/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php