You are here: Re: Re: Delay at first use of OpenSSL functions « PHP « IT news, forums, messages
Re: Re: Delay at first use of OpenSSL functions

Posted by Vladas Shukevichus on 01/18/05 18:05

I understand it. That's why I am asking how to make my scripts run
not 1 second (totally unacceptable), but 0.001 second. May be it's
possible to make it work faster? May be it can gather entropy only
once (not every time script executes).
In the same script OpenSSL gather entropy only at first function call,
then it can execute other functions very fast, so why can't it
perform this process once not per script execution, but per hours, or
let's say once per PHP libraries load in memory? If it can use the
same entrophy for many functions, why it need to gather it every time
when script run?
18.01.2005 17:24:28
"M. Sokolewicz" <tularis@php.net> wrote in message
<20050118152406.66615.qmail@lists.php.net>

> didn't you read what wez said? they're gathering entropy... you
*can't*
> (and shouldn't want to) prevent that.
>
>
> Vladas Shukevichus wrote:
> > Hello, Gents,
> > When I use any OpenSSL encryption/decryption function (like
> > openssl_seal, openssl_open, openssl_public_encrypt,
> > openssl_private_decrypt, etc.) it takes very long time to execute,

> > when
> > it has been called in a first time. After that other function
calls
> > performs very fast in the same script.
> > [18 Jan 1:23am CET] wez@php.net:
> > Not a php bug; the openssl libraries are gathering entropy on
that
> > first
> > hit.
> > How can I prevent this? All scripts executes a second longer, if
> > there are any OpenSSL function.
> > Reproduce code:
> > ---------------
> > $btime = microtime(true);
> > openssl_seal('Some information', $sealed, $ekeys,
> > array(openssl_get_publickey('file://C:\512.pub')));
> > echo 'Time: '.(microtime(true) - $btime);
> > $btime = microtime(true);
> > openssl_seal('Some information', $sealed, $ekeys,
> > array(openssl_get_publickey('file://C:\1024.pub')));
> > echo '<br>Time: '.(microtime(true) - $btime);
> > Expected result:
> > ----------------
> > Time: 0.00************
> > Time: 0.00075888633728
> > Actual result:
> > --------------
> > Time: 0.969028949738
> > Time: 0.00075888633728

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация