<?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_seal%28%29</id>
	<title>openssl seal() - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=openssl_seal%28%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=openssl_seal()&amp;action=history"/>
	<updated>2026-04-29T01:21:01Z</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_seal()&amp;diff=5711&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;== openssl_seal == &#039;&#039;&#039;(PHP 4 &gt;= 4.0.4, PHP 5, PHP 7, PHP 8)&#039;&#039;&#039;  === openssl_seal — Förseglar (krypterar) data ===  ==== Beskrivning ==== &lt;pre&gt; openssl_seal(     #[\SensitiveParameter] string &#039;&#039;&#039;$data&#039;&#039;&#039;,     string &amp;&#039;&#039;&#039;$sealed_data&#039;&#039;&#039;,     array &amp;&#039;&#039;&#039;$encrypted_keys&#039;&#039;&#039;,     array &#039;&#039;&#039;$public_key&#039;&#039;&#039;,     string &#039;&#039;&#039;$cipher_algo&#039;&#039;&#039;,     string &amp;&#039;&#039;&#039;$iv&#039;&#039;&#039; = null ): int|false &lt;/pre&gt; Funktionen &lt;code&gt;openssl_seal()&lt;/code&gt; förseglar (krypterar) data med hjälp av den specific...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=openssl_seal()&amp;diff=5711&amp;oldid=prev"/>
		<updated>2024-10-31T17:27:46Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;== openssl_seal == &amp;#039;&amp;#039;&amp;#039;(PHP 4 &amp;gt;= 4.0.4, PHP 5, PHP 7, PHP 8)&amp;#039;&amp;#039;&amp;#039;  === openssl_seal — Förseglar (krypterar) data ===  ==== Beskrivning ==== &amp;lt;pre&amp;gt; openssl_seal(     #[\SensitiveParameter] string &amp;#039;&amp;#039;&amp;#039;$data&amp;#039;&amp;#039;&amp;#039;,     string &amp;amp;&amp;#039;&amp;#039;&amp;#039;$sealed_data&amp;#039;&amp;#039;&amp;#039;,     array &amp;amp;&amp;#039;&amp;#039;&amp;#039;$encrypted_keys&amp;#039;&amp;#039;&amp;#039;,     array &amp;#039;&amp;#039;&amp;#039;$public_key&amp;#039;&amp;#039;&amp;#039;,     string &amp;#039;&amp;#039;&amp;#039;$cipher_algo&amp;#039;&amp;#039;&amp;#039;,     string &amp;amp;&amp;#039;&amp;#039;&amp;#039;$iv&amp;#039;&amp;#039;&amp;#039; = null ): int|false &amp;lt;/pre&amp;gt; Funktionen &amp;lt;code&amp;gt;openssl_seal()&amp;lt;/code&amp;gt; förseglar (krypterar) data med hjälp av den specific...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== openssl_seal ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(PHP 4 &amp;gt;= 4.0.4, PHP 5, PHP 7, PHP 8)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== openssl_seal — Förseglar (krypterar) data ===&lt;br /&gt;
&lt;br /&gt;
==== Beskrivning ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl_seal(&lt;br /&gt;
    #[\SensitiveParameter] string &amp;#039;&amp;#039;&amp;#039;$data&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
    string &amp;amp;&amp;#039;&amp;#039;&amp;#039;$sealed_data&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
    array &amp;amp;&amp;#039;&amp;#039;&amp;#039;$encrypted_keys&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
    array &amp;#039;&amp;#039;&amp;#039;$public_key&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
    string &amp;#039;&amp;#039;&amp;#039;$cipher_algo&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
    string &amp;amp;&amp;#039;&amp;#039;&amp;#039;$iv&amp;#039;&amp;#039;&amp;#039; = null&lt;br /&gt;
): int|false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Funktionen &amp;lt;code&amp;gt;openssl_seal()&amp;lt;/code&amp;gt; förseglar (krypterar) data med hjälp av den specificerade krypteringsalgoritmen &amp;#039;&amp;#039;&amp;#039;$cipher_algo&amp;#039;&amp;#039;&amp;#039; och en slumpmässigt genererad hemlig nyckel. Nyckeln krypteras sedan med varje publik nyckel i arrayen &amp;#039;&amp;#039;&amp;#039;$public_key&amp;#039;&amp;#039;&amp;#039;, och varje krypterad omslagsnyckel returneras i &amp;#039;&amp;#039;&amp;#039;$encrypted_keys&amp;#039;&amp;#039;&amp;#039;. Detta gör det möjligt att skicka förseglad data till flera mottagare (förutsatt att deras publika nycklar är tillgängliga). Varje mottagare måste få både den förseglade datan och omslagsnyckeln som krypterades med mottagarens publika nyckel. IV (Initialiseringsvektor) genereras och dess värde returneras i &amp;#039;&amp;#039;&amp;#039;$iv&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== Parametrar ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;data&amp;#039;&amp;#039;&amp;#039; — Datan som ska förseglas.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;sealed_data&amp;#039;&amp;#039;&amp;#039; — Den förseglade datan.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;encrypted_keys&amp;#039;&amp;#039;&amp;#039; — Array med krypterade nycklar.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;public_key&amp;#039;&amp;#039;&amp;#039; — Array med instanser av OpenSSLAsymmetricKey som innehåller publika nycklar.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cipher_algo&amp;#039;&amp;#039;&amp;#039; — Krypteringsmetoden.&lt;br /&gt;
  &amp;lt;div class=&amp;quot;caution&amp;quot;&amp;gt;Standardvärdet för PHP-versioner före 8.0 är &amp;quot;RC4&amp;quot; som anses osäkert. Det rekommenderas starkt att explicit specificera en säker krypteringsmetod.&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iv&amp;#039;&amp;#039;&amp;#039; — Initieringsvektor för dekryptering av data. Krävs om krypteringsmetoden kräver IV. Detta kan kontrolleras genom att anropa &amp;lt;code&amp;gt;openssl_cipher_iv_length()&amp;lt;/code&amp;gt; med &amp;#039;&amp;#039;&amp;#039;$cipher_algo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
  &amp;lt;div class=&amp;quot;caution&amp;quot;&amp;gt;IV kan inte sättas explicit. Alla värden som anges här skrivs över med ett slumpmässigt genererat värde.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Returnerar ====&lt;br /&gt;
Returnerar längden på den förseglade datan vid framgång, eller &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; vid fel. Vid framgång returneras den förseglade datan i &amp;#039;&amp;#039;&amp;#039;$sealed_data&amp;#039;&amp;#039;&amp;#039; och omslagsnycklarna i &amp;#039;&amp;#039;&amp;#039;$encrypted_keys&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== Ändringslogg ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Version !! Beskrivning&lt;br /&gt;
|-&lt;br /&gt;
| 8.0.0 || &amp;#039;&amp;#039;&amp;#039;public_key&amp;#039;&amp;#039;&amp;#039; accepterar nu en array med instanser av OpenSSLAsymmetricKey; tidigare accepterades en array med resurser av typen OpenSSL-nyckel.&lt;br /&gt;
|-&lt;br /&gt;
| 8.0.0 || &amp;#039;&amp;#039;&amp;#039;cipher_algo&amp;#039;&amp;#039;&amp;#039; är inte längre en valfri parameter.&lt;br /&gt;
|-&lt;br /&gt;
| 8.0.0 || &amp;#039;&amp;#039;&amp;#039;iv&amp;#039;&amp;#039;&amp;#039; är nu nullable.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Exempel ====&lt;br /&gt;
Exempel #1 openssl_seal()-exempel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// $data antas innehålla datan som ska förseglas&lt;br /&gt;
$data = &amp;quot;test&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// hämta publika nycklar&lt;br /&gt;
$pk1 = openssl_get_publickey(&amp;quot;file://cert1.pem&amp;quot;);&lt;br /&gt;
$pk2 = openssl_get_publickey(&amp;quot;file://cert2.pem&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// försegla meddelande, endast ägare av $pk1 och $pk2 kan dekryptera $sealed&lt;br /&gt;
// med nycklar $ekeys[0] respektive $ekeys[1].&lt;br /&gt;
if (openssl_seal($data, $sealed, $ekeys, array($pk1, $pk2), &amp;#039;AES256&amp;#039;, $iv) &amp;gt; 0) {&lt;br /&gt;
    // eventuellt lagra värdena $sealed och $iv och använd senare i openssl_open&lt;br /&gt;
    echo &amp;quot;framgång\n&amp;quot;;&lt;br /&gt;
}&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_open()]] - Öppnar förseglad data&lt;br /&gt;
&lt;br /&gt;
= Sidslut =&lt;br /&gt;
&lt;br /&gt;
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.mhash-keygen-s2k.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://datorhjalp.se Datorhjälp] 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>