You just wasted time posting this here, just commit it. :) --Jani
On Wed, 2007-08-01 at 12:56 +0400, Dmitry Stogov wrote: > Hi, > > I propose a patch for ext/openssl that extends support for crypto API. > - it provides access to openSSL digest functions > function openssl_get_md_methods(); > function openssl_digest(string $data, string $method [, bool $raw]); > - it provides access to openSSL digest functions > function openssl_get_cipher_methods(); > function openssl_encrypt(string $data, string $method, $string > $password [, bool $raw]); > function openssl_decrypt(string $data, string $method, $string > $password [, bool $raw]); > - It extends existing functions openssl_pkey_new() and > openssl_pkey_get_details() to access internal values of DSA, RSA and DH > keys. For example you can create DH key and then access its internal values > using the following code: > <?php > $dh = openssl_pkey_new(array('dh' => array( > 'p' => pack('H*', 'dcf93a0b883972ec'), > 'g' => pack(H*', '02'))); > $details = openssl_pkey_get_details($dh); > var_dump(base64_encode($deteils['dh']['p'])); > var_dump(base64_encode($deteils['dh']['g'])); > var_dump(base64_encode($deteils['dh']['priv_key'])); > var_dump(base64_encode($deteils['dh']['pub_key'])); > ?> > - it provides new function that computes shared secret for two DH keys > function openssl_dh_compute_key(string $pub_key, resource $dh) > - it also extend some functions to support string name of crypto algorith in > addition to numeric constants. > > This patch was written to implement OpenID protocol in PHP. > It is similar to patch by Wez > http://netevil.org/blog/2007/feb/openid-and-typekey-using-native-openssl-fun > ctions-in-php > but it provides less additional functions and works with big numbers as with > strings (instead of resources). > > I would like to commit the path to PHP_5_2 and HEAD. > Any objections? > > Thanks. Dmitry. > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php