<?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_pkey_derive%28%29</id>
	<title>openssl pkey derive() - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=openssl_pkey_derive%28%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=openssl_pkey_derive()&amp;action=history"/>
	<updated>2026-04-29T01:23: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_pkey_derive()&amp;diff=5738&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;== openssl_pkey_derive == &#039;&#039;&#039;(PHP 7 &gt;= 7.3.0, PHP 8)&#039;&#039;&#039;  === openssl_pkey_derive — Beräknar delad hemlighet för publikt värde av fjärr- och lokal DH- eller ECDH-nyckel ===  ==== Beskrivning ==== &lt;pre&gt; openssl_pkey_derive(OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $public_key, #[\SensitiveParameter] OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key, int $key_length = 0): string|false &lt;/pre&gt; &lt;code&gt;openssl_pkey_derive()&lt;/code&gt; tar en uppsätt...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=openssl_pkey_derive()&amp;diff=5738&amp;oldid=prev"/>
		<updated>2024-11-01T08:07:49Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;== openssl_pkey_derive == &amp;#039;&amp;#039;&amp;#039;(PHP 7 &amp;gt;= 7.3.0, PHP 8)&amp;#039;&amp;#039;&amp;#039;  === openssl_pkey_derive — Beräknar delad hemlighet för publikt värde av fjärr- och lokal DH- eller ECDH-nyckel ===  ==== Beskrivning ==== &amp;lt;pre&amp;gt; openssl_pkey_derive(OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $public_key, #[\SensitiveParameter] OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key, int $key_length = 0): string|false &amp;lt;/pre&amp;gt; &amp;lt;code&amp;gt;openssl_pkey_derive()&amp;lt;/code&amp;gt; tar en uppsätt...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== openssl_pkey_derive ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(PHP 7 &amp;gt;= 7.3.0, PHP 8)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== openssl_pkey_derive — Beräknar delad hemlighet för publikt värde av fjärr- och lokal DH- eller ECDH-nyckel ===&lt;br /&gt;
&lt;br /&gt;
==== Beskrivning ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl_pkey_derive(OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $public_key, #[\SensitiveParameter] OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key, int $key_length = 0): string|false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl_pkey_derive()&amp;lt;/code&amp;gt; tar en uppsättning av en &amp;lt;code&amp;gt;public_key&amp;lt;/code&amp;gt; och &amp;lt;code&amp;gt;private_key&amp;lt;/code&amp;gt; och härleder en delad hemlighet för antingen DH- eller EC-nycklar.&lt;br /&gt;
&lt;br /&gt;
==== Parametrar ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;public_key&amp;#039;&amp;#039;&amp;#039; — Public key för härledningen. Se Public/Private Key-parametrar för en lista över giltiga värden.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;private_key&amp;#039;&amp;#039;&amp;#039; — Private key för härledningen. Se Public/Private Key-parametrar för en lista över giltiga värden.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;key_length&amp;#039;&amp;#039;&amp;#039; — Om inte noll, försöker ange önskad längd för den härledda hemligheten.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Varning:&amp;#039;&amp;#039;&amp;#039; Den här parametern bör inte användas eftersom den inte fungerar som förväntat. Den returnerar aldrig en hemlighet längre än storleken på primtalet. Om den önskade längden är kortare än primtalsstorleken, förkortar den endast längden för ECDH-nycklar men misslyckas för DH-nycklar.&lt;br /&gt;
&lt;br /&gt;
==== Returnerar ====&lt;br /&gt;
Returnerar den härledda hemligheten vid framgång, eller &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; vid misslyckande.&lt;br /&gt;
&lt;br /&gt;
==== Exempel ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// Ladda privat nyckel&lt;br /&gt;
$priv = openssl_pkey_get_private(&amp;quot;-----BEGIN PRIVATE KEY-----&lt;br /&gt;
MIICJgIBADCCARcGCSqGSIb3DQEDATCCAQgCggEBAJLxRCaZ933uW+AXmabHFDDy&lt;br /&gt;
upojBIRlbmQLJZfigDaSA1f9YOTsIv+WwVFTX/J1mtCyx9uBcz0Nt2kmVwxWuc2f&lt;br /&gt;
VtCEMPsmLsVXX7xRUFLpyX1Y1IYGBVXQOoOvLWYQjpZgnx47Pkh1Ok1+smffztfC&lt;br /&gt;
0DCNt4KorWrbsPcmqBejXHN79KvWFjZmXOksRiNu/Bn76RiqvofC4z8Ri3kHXQG2&lt;br /&gt;
197JGZzzFXHadGC3xbkg8UxsNbYhVMKbm0iANfafUH7/hoS9UjAVQYtvwe7YNiW/&lt;br /&gt;
HnyfVCrKwcc7sadd8Iphh+3lf5P1AhaQEAMytanrzq9RDXKBxuvpSJifRYasZYsC&lt;br /&gt;
AQIEggEEAoIBAGwAYC2E81Y1U2Aox0U7u1+vBcbht/OO87tutMvc4NTLf6NLPHsW&lt;br /&gt;
cPqBixs+3rSn4fADzAIvdLBmogjtiIZoB6qyHrllF/2xwTVGEeYaZIupQH3bMK2b&lt;br /&gt;
6eUvnpuu4Ytksiz6VpXBBRMrIsj3frM+zUtnq8vKUr+TbjV2qyKR8l3eNDwzqz30&lt;br /&gt;
dlbKh9kIhZafclHfRVfyp+fVSKPfgrRAcLUgAbsVjOjPeJ90xQ4DTMZ6vjiv6tHM&lt;br /&gt;
hkSjJIcGhRtSBzVF/cT38GyCeTmiIA/dRz2d70lWrqDQCdp9ArijgnpjNKAAulSY&lt;br /&gt;
CirnMsGZTDGmLOHg4xOZ5FEAzZI2sFNLlcw=&lt;br /&gt;
-----END PRIVATE KEY-----&lt;br /&gt;
&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Ladda publik nyckel&lt;br /&gt;
$pub = openssl_pkey_get_public(&amp;quot;-----BEGIN PUBLIC KEY-----&lt;br /&gt;
MIICJDCCARcGCSqGSIb3DQEDATCCAQgCggEBAJLxRCaZ933uW+AXmabHFDDyupoj&lt;br /&gt;
BIRlbmQLJZfigDaSA1f9YOTsIv+WwVFTX/J1mtCyx9uBcz0Nt2kmVwxWuc2fVtCE&lt;br /&gt;
MPsmLsVXX7xRUFLpyX1Y1IYGBVXQOoOvLWYQjpZgnx47Pkh1Ok1+smffztfC0DCN&lt;br /&gt;
t4KorWrbsPcmqBejXHN79KvWFjZmXOksRiNu/Bn76RiqvofC4z8Ri3kHXQG2197J&lt;br /&gt;
GZzzFXHadGC3xbkg8UxsNbYhVMKbm0iANfafUH7/hoS9UjAVQYtvwe7YNiW/Hnyf&lt;br /&gt;
VCrKwcc7sadd8Iphh+3lf5P1AhaQEAMytanrzq9RDXKBxuvpSJifRYasZYsCAQID&lt;br /&gt;
ggEFAAKCAQAiCSBpxvGgsTorxAWtcAlSmzAJnJxFgSPef0g7OjhESytnc8G2QYmx&lt;br /&gt;
ovMt5KVergcitztWh08hZQUdAYm4rI+zMlAFDdN8LWwBT/mGKSzRkWeprd8E7mvy&lt;br /&gt;
ucqC1YXCMqmIwPySvLQUB/Dl8kgau7BLAnIJm8VP+MVrn8g9gghD0qRCgPgtEaDV&lt;br /&gt;
vocfgnOU43rhKnIgO0cHOKtw2qybSFB8QuZrYugq4j8Bwkrzh6rdMMeyMl/ej5Aj&lt;br /&gt;
c0wamOzuBDtXt0T9+Fx3khHaowjCc7xJZRgZCxg43SbqMWJ9lUg94I7+LTX61Gyv&lt;br /&gt;
dtlkbGbtoDOnxeNnN93gwQZngGYZYciu&lt;br /&gt;
-----END PUBLIC KEY-----&lt;br /&gt;
&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Utför och skriv ut nyckeln som hex&lt;br /&gt;
echo bin2hex(openssl_pkey_derive($pub, $priv));&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_get_public()]] - Extraherar offentlig nyckel från certifikat&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-pkey-derive.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>