<?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-seal.php',
    1 => 'openssl_seal',
    2 => 'Veriyi m&uuml;h&uuml;rler (şifreler)',
  ),
  'up' => 
  array (
    0 => 'ref.openssl.php',
    1 => 'OpenSSL İşlevleri',
  ),
  'prev' => 
  array (
    0 => 'function.openssl-random-pseudo-bytes.php',
    1 => 'openssl_random_pseudo_bytes',
  ),
  'next' => 
  array (
    0 => 'function.openssl-sign.php',
    1 => 'openssl_sign',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/openssl/functions/openssl-seal.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.openssl-seal" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">openssl_seal</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.0.4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">openssl_seal</span> &mdash; <span class="dc-title">Veriyi mühürler (şifreler)</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.openssl-seal-description">
  <h3 class="title">Açıklama</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>openssl_seal</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="attribute"><a href="class.sensitiveparameter.php">#[\SensitiveParameter]</a> </span><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$veri</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 reference">&$mühürlü_veri</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter reference">&$zarf_anahtarları</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$genel_anahtar</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">$algoritma</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 reference">&$ilklendirme_yöneyi</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span><br>): <span class="type"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   Rasgele üretilmiş bir gizli anahtarla verilen
   <code class="parameter">algoritma</code>&#039;yı kullanarak <code class="parameter">veri</code>yi
   mühürler (şifreler) ve <code class="parameter">mühürlü_veri</code> bağımsız değişkeninde
   döndürür. Gizli anahtar, <code class="parameter">genel_anahtar</code> içindeki
   tanımlayıcılarla ilişkili genel anahtarlarla şifrelenir ve
   <code class="parameter">zarf_anahtarları</code> dizisinde döndürülür. Bu, bir
   kişinin birden fazla alıcıya mühürlü veri gönderebileceği anlamına gelir
   (genel anahtarlarının elinde olması şartıyla). Her alıcının, hem mühürlü
   veriyi hem de alıcının genel anahtarıyla şifrelenmiş zarf anahtarını alması
   gerekir.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.openssl-seal-parameters">
  <h3 class="title">Bağımsız Değişkenler</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">veri</code></dt>
     <dd>
      <p class="para">
       Mühürlenecek veri.
      </p>
     </dd>
    
    
     <dt><code class="parameter">mühürlü_veri</code></dt>
     <dd>
      <p class="para">
       Mühürlenen veri bu bağımsız değişkene konur.
      </p>
     </dd>
    
    
     <dt><code class="parameter">zarf_anahtarları</code></dt>
     <dd>
      <p class="para">
       Genel anahtarlarla şirelenmiş gizli anahtarların döndürüldüğü dizi.
      </p>
     </dd>
    
    
     <dt><code class="parameter">genel_anahtar</code></dt>
     <dd>
      <p class="para">
       Genel anahtarları içeren <span class="classname"><a href="class.opensslasymmetrickey.php" class="classname">OpenSSLAsymmetricKey</a></span>
       örnekleri dizisi.
      </p>
     </dd>
    
    
     <dt><code class="parameter">algoritma</code></dt>
     <dd>
      <p class="para">
       Şifreleme yöntemi.
       <div class="caution"><strong class="caution">Dikkat</strong>
        <p class="simpara">
         Öntanımlı değerin (<code class="literal">&#039;RC4&#039;</code>) günenilmez olduğu
         varsayılır. Güvenilir bir şifreleme yöntemi belirtilmesi şiddetle
         önerilir. method.
        </p>
       </div>
      </p>
     </dd>
    
    
     <dt><code class="parameter">ilklendirme_yöneyi</code></dt>
     <dd>
      <p class="para">
       İlklendirme yöneyi.
       </p>
      </dd>
     
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.openssl-seal-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">
   İşlem başarılı olursa mühürlü veri <code class="parameter">mühürlü_veri</code>
   bağımsız değişkenine, zarf mühürleri <code class="parameter">zarf_anahtarları</code>
   bağımsız değişkenine konup mühürlü verinin uzunluğu döndürülür. Hata oluşursa
   <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-seal-changelog">
  <h3 class="title">Sürüm Bilgisi</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Sürüm: </th>
      <th>Açıklama</th>
     </tr>

    </thead>

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

     <tr>
      <td>8.0.0</td>
      <td>
       <code class="parameter">algoritma</code> artık seçimlik değil.
      </td>
     </tr>

     <tr>
      <td>8.0.0</td>
      <td>
       <code class="parameter">ilklendirme_yöneyi</code> artık <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> olabiliyor.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.openssl-seal-examples">
  <h3 class="title">Örnekler</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - <span class="function"><strong>openssl_seal()</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">// $veri'nin mühürlenecek veriyi içerdiği varsayılıyor.<br /><br />// alıcıların genel anahtarlarını alıp hazırlayalım<br /></span><span style="color: #0000BB">$dt </span><span style="color: #007700">= </span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"/src/openssl-0.9.6/demos/maurice/cert.pem"</span><span style="color: #007700">, </span><span style="color: #DD0000">"r"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$sert </span><span style="color: #007700">= </span><span style="color: #0000BB">fread</span><span style="color: #007700">(</span><span style="color: #0000BB">$dt</span><span style="color: #007700">, </span><span style="color: #0000BB">8192</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$dt</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$ga1 </span><span style="color: #007700">= </span><span style="color: #0000BB">openssl_get_publickey</span><span style="color: #007700">(</span><span style="color: #0000BB">$sert</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// İşlemi ikinci alıcı için yineleyelim.<br /></span><span style="color: #0000BB">$dt </span><span style="color: #007700">= </span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"/src/openssl-0.9.6/demos/sign/cert.pem"</span><span style="color: #007700">, </span><span style="color: #DD0000">"r"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$sert </span><span style="color: #007700">= </span><span style="color: #0000BB">fread</span><span style="color: #007700">(</span><span style="color: #0000BB">$dt</span><span style="color: #007700">, </span><span style="color: #0000BB">8192</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$dt</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$ga2 </span><span style="color: #007700">= </span><span style="color: #0000BB">openssl_get_publickey</span><span style="color: #007700">(</span><span style="color: #0000BB">$sert</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Veriyi mühürleyelim. $muhurlu_veri sadece $ga1 ve $ga2'nin sahipleri<br />// tarafından sırasıyla $muhurler[0] ve $muhurler[1] anahtarları ile<br />// çözülebilir.<br /></span><span style="color: #0000BB">openssl_seal</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">, </span><span style="color: #0000BB">$muhurlu_veri</span><span style="color: #007700">, </span><span style="color: #0000BB">$muhurler</span><span style="color: #007700">, array(</span><span style="color: #0000BB">$ga1</span><span style="color: #007700">, </span><span style="color: #0000BB">$ga2</span><span style="color: #007700">));<br /><br /></span><span style="color: #FF8000">// anahtar belleklerini serbest bırakalım<br /></span><span style="color: #0000BB">openssl_free_key</span><span style="color: #007700">(</span><span style="color: #0000BB">$ga1</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">openssl_free_key</span><span style="color: #007700">(</span><span style="color: #0000BB">$ga2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

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


 <div class="refsect1 seealso" id="refsect1-function.openssl-seal-seealso">
  <h3 class="title">Ayrıca Bakınız</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.openssl-open.php" class="function" rel="rdfs-seeAlso">openssl_open()</a> - M&uuml;h&uuml;rl&uuml; veriyi a&ccedil;ar</span></li>
   </ul>
  </p>
 </div>


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