<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.openssl.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'function.openssl-pkcs7-encrypt.php',
    1 => 'openssl_pkcs7_encrypt',
    2 => 'Bir S/MIME iletiyi şifreler',
  ),
  'up' => 
  array (
    0 => 'ref.openssl.php',
    1 => 'OpenSSL İşlevleri',
  ),
  'prev' => 
  array (
    0 => 'function.openssl-pkcs7-decrypt.php',
    1 => 'openssl_pkcs7_decrypt',
  ),
  'next' => 
  array (
    0 => 'function.openssl-pkcs7-read.php',
    1 => 'openssl_pkcs7_read',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/openssl/functions/openssl-pkcs7-encrypt.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.openssl-pkcs7-encrypt" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">openssl_pkcs7_encrypt</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.0.6, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">openssl_pkcs7_encrypt</span> &mdash; <span class="dc-title">Bir S/MIME iletiyi şifreler</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.openssl-pkcs7-encrypt-description">
  <h3 class="title">Açıklama</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>openssl_pkcs7_encrypt</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$girdi_dosyası</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$çıktı_dosyası</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="class.opensslcertificate.php" class="type OpenSSLCertificate">OpenSSLCertificate</a></span>|<span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.string.php" class="type string">string</a></span></span> <code class="parameter">$sertifika</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.array.php" class="type array">array</a></span></span> <code class="parameter">$başlıklar</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$seçenekler</code><span class="initializer"> = 0</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$algoritma</code><span class="initializer"> = <strong><code><a href="openssl.ciphers.php#constant.openssl-cipher-aes-128-cbc">OPENSSL_CIPHER_AES_128_CBC</a></code></strong></span></span><br>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   <code class="parameter">girdi_dosyası</code>nın içeriğini alır ve yalnızca
   <code class="parameter">sertifika</code> ile belirtilen alıcılar
   tarafından okunabilmeleri için bir RC2 40 bit
   <code class="parameter">algoritma</code> kullanarak bunları şifreler ve şifreli
   iletiyi <code class="parameter">çıktı_dosyası</code>&#039;na kaydeder.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.openssl-pkcs7-encrypt-parameters">
  <h3 class="title">Bağımsız Değişkenler</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">girdi_dosyası</code></dt>
     <dd>
      <p class="para">
      </p>
     </dd>
    
    
     <dt><code class="parameter">çıktı_dosyası</code></dt>
     <dd>
      <p class="para">
      </p>
     </dd>
    
    
     <dt><code class="parameter">sertifika</code></dt>
     <dd>
      <p class="para">
      Ya tek bir X.509 sertifikasını içeren bir dizge ya da X.509
      sertifikalarını içeren bir dizi olmalıdır.
      </p>
     </dd>
    
    
     <dt><code class="parameter">başlıklar</code></dt>
     <dd>
      <p class="para">
       İleti şifrelendikten sonra hazırlanan başlıkları içerecek dizi.
      </p>
      <p class="para">
      Dizi elemanların her biri ya tek bir başlık satırı içermeli ya da
      başlık ismini anahtar olarak alan bir ilişkisel dizi olmalıdır.
      </p>
     </dd>
    
    
     <dt><code class="parameter">seçenekler</code></dt>
     <dd>
      <p class="para">
       Kodlama işlemini etkileyen seçenekler;
       <a href="openssl.pkcs7.flags.php" class="link">PKCS7 sabitlerine bakınız</a>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">algoritma</code></dt>
     <dd>
      <p class="para">
       <a href="openssl.ciphers.php" class="link">Şifreleme sabitlerinden</a> biri.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.openssl-pkcs7-encrypt-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">
   Başarı durumunda <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, başarısızlık durumunda <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> döner.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.openssl-pkcs7-encrypt-changelog">
  <h3 class="title">Sürüm Bilgisi</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Sürüm: </th>
       <th>Açıklama</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
      <td>8.1.0</td>
      <td>
       Öntanımlı şifreleme algoritması (<code class="parameter">algoritma</code>)
       artık AES-128-CBC (<strong><code><a href="openssl.ciphers.php#constant.openssl-cipher-aes-128-cbc">OPENSSL_CIPHER_AES_128_CBC</a></code></strong>)
       olabiliyor. Evvelce, PKCS7/CMS kullanılırdı
       (<strong><code><a href="openssl.ciphers.php#constant.openssl-cipher-rc2-40">OPENSSL_CIPHER_RC2_40</a></code></strong>).
      </td>
     </tr>

     <tr>
       <td>8.0.0</td>
       <td>
        <code class="parameter">sertifika</code> artık
        <span class="classname"><a href="class.opensslcertificate.php" class="classname">OpenSSLCertificate</a></span> örneği kabul ediyor;
        evvelce, <code class="literal">OpenSSL X.509 CSR</code> özkaynağı kabul edilirdi.
        </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.openssl-pkcs7-encrypt-examples">
  <h3 class="title">Örnekler</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - <span class="function"><strong>openssl_pkcs7_encrypt()</strong></span> örneği</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Bir iletiyi şifreleyip Atmaca kod adlı araştırma<br />// elemanınıza göndermek istediğinizi varsayalım.<br />// Sertifikası atmaca.pem dosyasında olsun.<br /></span><span style="color: #0000BB">$data </span><span style="color: #007700">= &lt;&lt;&lt;EOD<br /></span><span style="color: #DD0000">Atmaca,<br /><br />Çok gizli, kişiye özel!<br /><br />8:30'da gizli yerimizde buluşalım.<br /><br />Başkan<br /></span><span style="color: #007700">EOD;<br /><br /></span><span style="color: #FF8000">// anahtarı yükleyelim<br /></span><span style="color: #0000BB">$key </span><span style="color: #007700">= </span><span style="color: #0000BB">file_get_contents</span><span style="color: #007700">(</span><span style="color: #DD0000">"atmaca.pem"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// iletiyi dosyaya kaydedelim<br /></span><span style="color: #0000BB">$fp </span><span style="color: #007700">= </span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"msg.txt"</span><span style="color: #007700">, </span><span style="color: #DD0000">"w"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fwrite</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">, </span><span style="color: #0000BB">$data</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// encrypt it<br /></span><span style="color: #007700">if (</span><span style="color: #0000BB">openssl_pkcs7_encrypt</span><span style="color: #007700">(</span><span style="color: #DD0000">"msg.txt"</span><span style="color: #007700">, </span><span style="color: #DD0000">"enc.txt"</span><span style="color: #007700">, </span><span style="color: #0000BB">$key</span><span style="color: #007700">,<br />    array(</span><span style="color: #DD0000">"To" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"atmaca@example.com"</span><span style="color: #007700">,  </span><span style="color: #FF8000">// anahtarlı sözdizimi<br />          </span><span style="color: #DD0000">"From: CEO &lt;ceo@example.com&gt;"</span><span style="color: #007700">, </span><span style="color: #FF8000">// indisli sözdizimi<br />          </span><span style="color: #DD0000">"Subject" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"Kişiye özel"</span><span style="color: #007700">))) {<br />    </span><span style="color: #FF8000">// iletiyi şifreleyip gönderelim!<br />    </span><span style="color: #0000BB">exec</span><span style="color: #007700">(</span><span style="color: #0000BB">ini_get</span><span style="color: #007700">(</span><span style="color: #DD0000">"sendmail_path"</span><span style="color: #007700">) . </span><span style="color: #DD0000">" &lt; enc.txt"</span><span style="color: #007700">);<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


</div><?php manual_footer($setup); ?>