Files
archived-doc-pt-br/reference/random/random.engine.xml
Leonardo Lara Rodrigues 186b0c82c0 sync with en rev
2026-03-02 08:15:04 -03:00

78 lines
2.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?><!-- EN-Revision: c8e3b2ccadcf79d3c9d53c532ca02572b02f741d Maintainer: leonardolara Status: ready --><!-- CREDITS: fernandowobeto, leonardolara -->
<reference xml:id="class.random-engine" role="class" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>The Random\Engine interface</title>
<titleabbrev>Random\Engine</titleabbrev>
<partintro>
<!-- {{{ Random\Engine intro -->
<section xml:id="random-engine.intro">
&reftitle.intro;
<para>
Um <classname>Random\Engine</classname> fornece uma fonte de aleatoriedade de baixo nível
retornando bytes aleatórios que são consumidos por APIs de alto nível para executar suas operações.
A interface <classname>Random\Engine</classname> permite trocar o algoritmo
usado para gerar aleatoriedade, porque cada algoritmo faz compensações diferentes para se adequar
a casos de uso específicos. Alguns algoritmos são muito rápidos, mas geram aleatoriedade de qualidade
inferior, enquanto outros algoritmos são mais lentos, mas geram uma aleatoriedade melhor, até uma
aleatoriedade criptograficamente segura, conforme fornecido pelo mecanismo
<classname>Random\Engine\Secure</classname>.
</para>
<para>
O PHP fornece vários <classname>Random\Engine</classname>s prontos para uso para acomodar
diferentes casos de uso. O mecanismo <classname>Random\Engine\Secure</classname> que é
apoiado por um <acronym>CSPRNG</acronym> é a escolha padrão segura recomendada, a menos que
o aplicativo exija sequências reproduzíveis ou desempenho muito alto.
</para>
</section>
<!-- }}} -->
<section xml:id="random-engine.synopsis">
&reftitle.interfacesynopsis;
<!-- {{{ Synopsis -->
<packagesynopsis>
<package>Random</package>
<classsynopsis class="interface">
<oointerface>
<interfacename>Engine</interfacename>
</oointerface>
<classsynopsisinfo role="comment">&Methods;</classsynopsisinfo>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.random-engine')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[@role='Random\\Engine'])">
<xi:fallback/>
</xi:include>
</classsynopsis>
</packagesynopsis>
<!-- }}} -->
</section>
</partintro>
&reference.random.random.engine.generate;
</reference>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->