Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства для  версии 10.9 Mac OS X

Если Вы выполняете различную версию  Mac OS X, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



Random(3)                            User Contributed Perl Documentation                           Random(3)



NAME
       Crypt::OpenSSL::RSA - RSA encoding and decoding, using the openSSL libraries

       Crypt::OpenSSL::Random - Routines for accessing the OpenSSL pseudo-random number generator

SYNOPSIS
         use Crypt::OpenSSL::Random;

         Crypt::OpenSSL::Random::random_seed($good_random_data);
         Crypt::OpenSSL::Random::random_egd("/tmp/entropy");
         Crypt::OpenSSL::Random::random_status() or
           die "Unable to sufficiently seed the random number generator".

         my $ten_good_random_bytes = Crypt::OpenSSL::Random::random_bytes(10);
         my $ten_ok_random_bytes = Crypt::OpenSSL::Random::random_pseudo_bytes(10);

DESCRIPTION
       Crypt::OpenSSL::Random provides the ability to seed and query the OpenSSL library's pseudo-random
       number generator

   EXPORT
       None by default.

Static Methods
       random_bytes
           This function, returns a specified number of cryptographically strong pseudo-random bytes from
           the PRNG.  If the PRNG has not been seeded with enough randomness to ensure an unpredictable byte
           sequence, then a false value is returned.

       random_pseudo_bytes
           This function, is similar to c<random_bytes>, but the resulting sequence of bytes are not
           necessarily unpredictable.  They can be used for non-cryptographic purposes and for certain
           purposes in cryptographic protocols, but usually not for key generation etc.

       random_seed
           This function seeds the PRNG with a supplied string of bytes.  It returns true if the PRNG has
           sufficient seeding.  Note: calling this function with non-random bytes is of limited value at
           best!

       random_egd
           This function seeds the PRNG with data from the specified entropy gathering daemon.  Returns the
           number of bytes read from the daemon on succes, or -1 if not enough bytes were read, or if the
           connection to the daemon failed.

       random_status
           This function returns true if the PRNG has sufficient seeding.

BUGS
       Because of the internal workings of OpenSSL's random library, the pseudo-random number generator
       (PRNG) accessed by Crypt::OpenSSL::Random will be different than the one accessed by any other perl
       module.  Hence, to use a module such as Crypt::OpenSSL::Random, you will need to seed the PRNG used
       there from one used here.  This class is still advantageous, however, as it centralizes other
       methods, such as random_egd, in one place.

AUTHOR
       Ian Robertson, iroberts@cpan.com

SEE ALSO
       perl(1), rand(3), RAND_add(3), RAND_egd(3), RAND_bytes(3).

POD ERRORS
       Hey! The above document had some coding errors, which are explained below:

       Around line 62:
           '=item' outside of any '=over'

       Around line 93:
           You forgot a '=back' before '=head1'



perl v5.16.2                                     2007-05-20                                        Random(3)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту Perl. (См. perlbug (1) для инструкций представления.)
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту Perl, использующему perlbug (1).
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.