<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=openssl_random_pseudo_bytes%28%29</id>
	<title>openssl random pseudo bytes() - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=openssl_random_pseudo_bytes%28%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=openssl_random_pseudo_bytes()&amp;action=history"/>
	<updated>2026-04-29T01:19:47Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=openssl_random_pseudo_bytes()&amp;diff=5750&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;== openssl_random_pseudo_bytes == &#039;&#039;&#039;(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8)&#039;&#039;&#039;  === openssl_random_pseudo_bytes — Genererar en pseudorandomiserad sträng med bytes ===  ==== Beskrivning ==== &lt;pre&gt; openssl_random_pseudo_bytes(int $length, bool &amp;$strong_result = null): string &lt;/pre&gt; &#039;&#039;&#039;openssl_random_pseudo_bytes()&#039;&#039;&#039; genererar en sträng av pseudorandomiserade bytes med antalet bytes bestämt av &lt;code&gt;length&lt;/code&gt;-parametern.  Funktionen kan också ange om en kryptografiskt st...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=openssl_random_pseudo_bytes()&amp;diff=5750&amp;oldid=prev"/>
		<updated>2024-11-01T08:27:49Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;== openssl_random_pseudo_bytes == &amp;#039;&amp;#039;&amp;#039;(PHP 5 &amp;gt;= 5.3.0, PHP 7, PHP 8)&amp;#039;&amp;#039;&amp;#039;  === openssl_random_pseudo_bytes — Genererar en pseudorandomiserad sträng med bytes ===  ==== Beskrivning ==== &amp;lt;pre&amp;gt; openssl_random_pseudo_bytes(int $length, bool &amp;amp;$strong_result = null): string &amp;lt;/pre&amp;gt; &amp;#039;&amp;#039;&amp;#039;openssl_random_pseudo_bytes()&amp;#039;&amp;#039;&amp;#039; genererar en sträng av pseudorandomiserade bytes med antalet bytes bestämt av &amp;lt;code&amp;gt;length&amp;lt;/code&amp;gt;-parametern.  Funktionen kan också ange om en kryptografiskt st...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== openssl_random_pseudo_bytes ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(PHP 5 &amp;gt;= 5.3.0, PHP 7, PHP 8)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== openssl_random_pseudo_bytes — Genererar en pseudorandomiserad sträng med bytes ===&lt;br /&gt;
&lt;br /&gt;
==== Beskrivning ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl_random_pseudo_bytes(int $length, bool &amp;amp;$strong_result = null): string&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;openssl_random_pseudo_bytes()&amp;#039;&amp;#039;&amp;#039; genererar en sträng av pseudorandomiserade bytes med antalet bytes bestämt av &amp;lt;code&amp;gt;length&amp;lt;/code&amp;gt;-parametern.&lt;br /&gt;
&lt;br /&gt;
Funktionen kan också ange om en kryptografiskt stark algoritm användes för att generera de pseudorandomiserade bytesen via den valfria parametern &amp;lt;code&amp;gt;strong_result&amp;lt;/code&amp;gt;. Det är ovanligt att värdet blir &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, men vissa system kan vara föråldrade eller ha brister.&lt;br /&gt;
&lt;br /&gt;
==== Parametrar ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;length&amp;#039;&amp;#039;&amp;#039; — Längden på den önskade byte-strängen. Måste vara ett positivt heltal mindre än eller lika med 2147483647. PHP kommer att försöka konvertera denna parameter till ett icke-null-värde för att använda det.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;strong_result&amp;#039;&amp;#039;&amp;#039; — Om värdet skickas med kommer det att innehålla en boolsk värde som avgör om algoritmen som användes var kryptografiskt stark, till exempel säker för användning med GPG, lösenord etc. &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; om så är fallet, annars &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Returnerar ====&lt;br /&gt;
Returnerar den genererade byte-strängen.&lt;br /&gt;
&lt;br /&gt;
==== Fel/Undantag ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;openssl_random_pseudo_bytes()&amp;#039;&amp;#039;&amp;#039; kastar ett undantag vid fel.&lt;br /&gt;
&lt;br /&gt;
==== Changelog ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Version !! Beskrivning&lt;br /&gt;
|-&lt;br /&gt;
| 8.0.0 || &amp;lt;code&amp;gt;strong_result&amp;lt;/code&amp;gt; är nu nullable.&lt;br /&gt;
|-&lt;br /&gt;
| 7.4.0 || Funktionen returnerar inte längre &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; vid fel, utan kastar istället ett undantag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Exempel ====&lt;br /&gt;
Exempel #1 openssl_random_pseudo_bytes() exempel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
for ($i = 1; $i &amp;lt;= 4; $i++) {&lt;br /&gt;
    $bytes = openssl_random_pseudo_bytes($i, $cstrong);&lt;br /&gt;
    $hex   = bin2hex($bytes);&lt;br /&gt;
&lt;br /&gt;
    echo &amp;quot;Längd: Bytes: $i och Hex: &amp;quot; . strlen($hex) . PHP_EOL;&lt;br /&gt;
    var_dump($hex);&lt;br /&gt;
    var_dump($cstrong);&lt;br /&gt;
    echo PHP_EOL;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Utdata kan se ut som följande:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Längd: Bytes: 1 och Hex: 2&lt;br /&gt;
string(2) &amp;quot;42&amp;quot;&lt;br /&gt;
bool(true)&lt;br /&gt;
&lt;br /&gt;
Längd: Bytes: 2 och Hex: 4&lt;br /&gt;
string(4) &amp;quot;dc6e&amp;quot;&lt;br /&gt;
bool(true)&lt;br /&gt;
&lt;br /&gt;
Längd: Bytes: 3 och Hex: 6&lt;br /&gt;
string(6) &amp;quot;288591&amp;quot;&lt;br /&gt;
bool(true)&lt;br /&gt;
&lt;br /&gt;
Längd: Bytes: 4 och Hex: 8&lt;br /&gt;
string(8) &amp;quot;ab86d144&amp;quot;&lt;br /&gt;
bool(true)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Se även ====&lt;br /&gt;
* [[random_bytes()]] - Generera kryptografiskt säkra slumpmässiga bytes&lt;br /&gt;
* [[bin2hex()]] - Konvertera binära data till hexadecimal representation&lt;br /&gt;
* [[crypt()]] - Envägskryptering av strängar&lt;br /&gt;
* [[random_int()]] - Få ett kryptografiskt säkert slumpmässigt heltal&lt;br /&gt;
&lt;br /&gt;
== openssl_pkcs7_read ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(PHP 7 &amp;gt;= 7.2.0, PHP 8)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== openssl_pkcs7_read — Exporterar PKCS7-filen till en array av PEM-certifikat ===&lt;br /&gt;
&lt;br /&gt;
==== Beskrivning ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl_pkcs7_read(string $data, array &amp;amp;$certificates): bool&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Denna funktion analyserar PKCS7-certifikatfilen (p7b-format) och returnerar en array med PEM-kodade certifikat.&lt;br /&gt;
&lt;br /&gt;
==== Parametrar ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;data&amp;#039;&amp;#039;&amp;#039; — Strängen med data i p7b-format som ska analyseras.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;certificates&amp;#039;&amp;#039;&amp;#039; — Array som innehåller PEM-certifikat från p7b-inmatningsdata.&lt;br /&gt;
&lt;br /&gt;
==== Returnerar ====&lt;br /&gt;
Returnerar &amp;lt;pre&amp;gt;true&amp;lt;/pre&amp;gt; vid framgång eller &amp;lt;pre&amp;gt;false&amp;lt;/pre&amp;gt; vid fel.&lt;br /&gt;
&lt;br /&gt;
==== Exempel ====&lt;br /&gt;
Exempel #1 Hämta en PEM-array från en P7B-fil&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$file = &amp;#039;certs.p7b&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$f = file_get_contents($file);&lt;br /&gt;
$p7 = array();&lt;br /&gt;
$r = openssl_pkcs7_read($f, $p7);&lt;br /&gt;
&lt;br /&gt;
if ($r === false) {&lt;br /&gt;
    printf(&amp;quot;ERROR: %s är inte en giltig p7b-fil&amp;quot;.PHP_EOL, $file);&lt;br /&gt;
        for($e = openssl_error_string(), $i = 0; $e; $e = openssl_error_string(), $i++)&lt;br /&gt;
            printf(&amp;quot;SSL l%d: %s&amp;quot;.PHP_EOL, $i, $e);&lt;br /&gt;
    exit(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
print_r($p7);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Se även ====&lt;br /&gt;
* [[openssl_csr_sign()]] — Signera en CSR med ett annat certifikat (eller sig själv) och generera ett certifikat&lt;br /&gt;
&lt;br /&gt;
= Sidslut =&lt;br /&gt;
&lt;br /&gt;
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.openssl-random-pseudo-bytes.php&lt;br /&gt;
[[PHP]]&lt;br /&gt;
[[Funktioner]]&lt;br /&gt;
[[Funktionsreferens]]&lt;br /&gt;
[[OpenSSL-funktioner]]&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på &lt;br /&gt;
https://www.linux.se/kontaka-linux-se/&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Tack till [https://www.datorreparation.nu/ Datorreparation Stockholm] som har  sponsrat [https://www.linux.se Linux.se] med webserver.&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Php]]&lt;br /&gt;
[[Kategori:Kryptografi-extensioner]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>