<?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_dh_compute_key%28%29</id>
	<title>openssl dh compute key() - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=openssl_dh_compute_key%28%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=openssl_dh_compute_key()&amp;action=history"/>
	<updated>2026-04-29T00:00:55Z</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_dh_compute_key()&amp;diff=5693&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;== openssl_dh_compute_key == &#039;&#039;&#039;(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8)&#039;&#039;&#039;  === openssl_dh_compute_key — Beräknar delad hemlighet för det publika värdet av fjärr-DH-nyckeln och lokal DH-nyckel ===  ==== Beskrivning ==== &lt;pre&gt; openssl_dh_compute_key(string $public_key, #[\SensitiveParameter] OpenSSLAsymmetricKey $private_key): string|false &lt;/pre&gt;  Den delade hemligheten som returneras av `openssl_dh_compute_key()` används ofta som krypteringsnyckel för att hemligt kommunic...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=openssl_dh_compute_key()&amp;diff=5693&amp;oldid=prev"/>
		<updated>2024-10-31T16:47:16Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;== openssl_dh_compute_key == &amp;#039;&amp;#039;&amp;#039;(PHP 5 &amp;gt;= 5.3.0, PHP 7, PHP 8)&amp;#039;&amp;#039;&amp;#039;  === openssl_dh_compute_key — Beräknar delad hemlighet för det publika värdet av fjärr-DH-nyckeln och lokal DH-nyckel ===  ==== Beskrivning ==== &amp;lt;pre&amp;gt; openssl_dh_compute_key(string $public_key, #[\SensitiveParameter] OpenSSLAsymmetricKey $private_key): string|false &amp;lt;/pre&amp;gt;  Den delade hemligheten som returneras av `openssl_dh_compute_key()` används ofta som krypteringsnyckel för att hemligt kommunic...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== openssl_dh_compute_key ==&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_dh_compute_key — Beräknar delad hemlighet för det publika värdet av fjärr-DH-nyckeln och lokal DH-nyckel ===&lt;br /&gt;
&lt;br /&gt;
==== Beskrivning ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl_dh_compute_key(string $public_key, #[\SensitiveParameter] OpenSSLAsymmetricKey $private_key): string|false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Den delade hemligheten som returneras av `openssl_dh_compute_key()` används ofta som krypteringsnyckel för att hemligt kommunicera med en fjärrpart. Detta är känt som Diffie-Hellman nyckelutbyte.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Varning:&amp;#039;&amp;#039;&amp;#039; Det är viktigt att använda samma DH-parametrar för fjärr- och lokala nyckelpar; annars kommer den genererade hemligheten mellan de två parterna inte att stämma överens.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notera:&amp;#039;&amp;#039;&amp;#039; ECDH stöds endast från och med PHP 8.1.0 och OpenSSL 3.0.0.&lt;br /&gt;
&lt;br /&gt;
==== Parametrar ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;public_key&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
DH-publik nyckel från fjärrparten.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;private_key&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
En lokal DH-privat nyckel som motsvarar den publika nyckeln som ska delas med fjärrparten.&lt;br /&gt;
&lt;br /&gt;
==== Returvärden ====&lt;br /&gt;
Returnerar den delade hemligheten vid framgång eller false vid misslyckande.&lt;br /&gt;
&lt;br /&gt;
==== Ändringslogg ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version !! Beskrivning&lt;br /&gt;
|-&lt;br /&gt;
| 8.0.0 || &amp;#039;&amp;#039;&amp;#039;private_key&amp;#039;&amp;#039;&amp;#039; accepterar nu en OpenSSLAsymmetricKey; tidigare accepterades en resurs av typen OpenSSL key.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Exempel ====&lt;br /&gt;
Exempel #1 Beräkna en delad hemlighet&lt;br /&gt;
&lt;br /&gt;
Först, generera ett privat/publikt DH-nyckelpar lokalt och låt fjärrparten göra detsamma. Vi behöver använda OpenSSL-kommandoradsverktyget.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# generera privat/publik nyckelpar&lt;br /&gt;
openssl dhparam -out dhparam.pem 2048&lt;br /&gt;
openssl genpkey -paramfile dhparam.pem -out privatekey.pem&lt;br /&gt;
&lt;br /&gt;
# extrahera endast publik nyckel&lt;br /&gt;
openssl pkey -in privatekey.pem -pubout -out publickey.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skicka din publika nyckel till fjärrparten. Använd openssl pkey-kommandot för att se den publika nyckeln du kommer att få från fjärrparten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl pkey -pubin -in remotepublickey.pem -text -noout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemplet ovan kommer att ge ett resultat liknande:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PKCS#3 DH Public-Key: (2048 bit)&lt;br /&gt;
    public-key:&lt;br /&gt;
        67:e5:e5:fa:e0:7b:0f:96:2c:dc:96:44:5f:50:02:...&lt;br /&gt;
        [...förkortat...]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Använd denna publika nyckel som en parameter till `openssl_dh_compute_key()` för att beräkna den delade hemligheten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$remote_public_key = &amp;#039;67e5e5fae07b0f962cdc96445f50029e8dc26c0468b0d11d7566fc63f5e34230b896c145cc0860b4213bddee6688db77d91e1189d45cf27af2f1fe1c779d6f13b8b25600efcb3b6079740298f5f98e3eb56208deca8cc3404a8079d5430617a81956afcc955ee2322dd2147b765a9af13c767635cc7bc1a5f439e5b6ca713f7c3f97e5ab86c1cd0ee6ee04c9e62d807e59c049ebb6644fa8f9bba387b33d76019e2b1694a43730fb35e263be2390b9ef3f464604948f60797a5155d61a1df5d97f4a3eaaacb0d082ccc2e094e054c117830b74084d5a79aeff7f1c04ab23394aae87835543ab7a7c049d2080bbaf5f16a3e320b921478cf87fa860809e617736&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$local_priv_key = openssl_pkey_get_private(&amp;#039;file://privatekey.pem&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
$shared_secret = openssl_dh_compute_key(hex2bin($remote_public_key), $local_priv_key);&lt;br /&gt;
echo bin2hex($shared_secret).&amp;quot;\n&amp;quot;;&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_pkey_new()]] - Genererar en ny privat nyckel&lt;br /&gt;
* [[openssl_pkey_get_details()]] - Returnerar en array med nyckeldetaljer&lt;br /&gt;
* [[openssl_pkey_get_private()]] - Hämtar en privat nyckel&lt;br /&gt;
* [[openssl_pkey_get_public()]] - Extraherar publik nyckel från certifikat och förbereder för användning&lt;br /&gt;
&lt;br /&gt;
= Sidslut =&lt;br /&gt;
&lt;br /&gt;
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.openssl-dh-compute-key.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>