<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.mcrypt.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'function.mcrypt-encrypt.php',
    1 => 'mcrypt_encrypt',
    2 => 'Salt metin veriyi belirtilen bağımsız değişkenlerle şifreler',
  ),
  'up' => 
  array (
    0 => 'ref.mcrypt.php',
    1 => 'Mcrypt İşlevleri',
  ),
  'prev' => 
  array (
    0 => 'function.mcrypt-enc-self-test.php',
    1 => 'mcrypt_enc_self_test',
  ),
  'next' => 
  array (
    0 => 'function.mcrypt-generic.php',
    1 => 'mcrypt_generic',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/mcrypt/functions/mcrypt-encrypt.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.mcrypt-encrypt" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">mcrypt_encrypt</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.0.2, PHP 5, PHP 7 &lt; 7.2.0, PECL mcrypt &gt;= 1.0.0)</p><p class="refpurpose"><span class="refname">mcrypt_encrypt</span> &mdash; <span class="dc-title">Salt metin veriyi belirtilen bağımsız değişkenlerle şifreler
  </span></p>

 </div>

 <div id="function.mcrypt-encrypt-refsynopsisdiv">
  <div class="warning"><strong class="warning">Uyarı</strong><p class="simpara">Bu işlevin kullanımı PHP 7.1.0
itibariyle <em>ÖNERİLMEMEKTE</em> olup PHP 7.2.0&#039;da tamamen
<em>KALDIRILMIŞTIR</em>. Bu işleve kesinlikle
güvenilmemelidir.</p></div>
 </div>

 <div class="refsect1 description" id="refsect1-function.mcrypt-encrypt-description">
  <h3 class="title">Açıklama</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>mcrypt_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">$şifre</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">$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">$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">$kip</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">$iv</code><span class="initializer"> = ?</span></span><br>): <span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="simpara">
   Veriyi şifreleyip döndürür.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.mcrypt-encrypt-parameters">
  <h3 class="title">Bağımsız Değişkenler</h3>
  <dl>
   
    <dt><code class="parameter">şifre</code></dt>
    <dd>
     <p class="para">
<strong><code>MCRYPT_şifreadı</code></strong> sabitlerinden biri veya dizge olarak
algoritma adlarından biri.</p>
    </dd>
   
   
    <dt><code class="parameter">anahtar</code></dt>
    <dd>
     <span class="simpara">
      Veriyi şifreleyecek anahtar. Aanhtar şifre tarafından desteklenmiyorsa
      işlev bir uyarı çıktır ve <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> döndürür.
     </span>
     <span class="simpara">
      Bir dizgeden bir anahtar oluşturmak için  <a href="ref.hash.php" class="link">hash</a> işlevlerini kullanmanız önerilir.
     </span>
    </dd>
   
   
    <dt><code class="parameter">veri</code></dt>
    <dd>
     <span class="simpara">
      Belirtilen <code class="parameter">şifre</code> ve <code class="parameter">kip</code>
      ile şifrelenecek veri. Veri uzunluğu desteklenen küme boyunun
      katlarından farklıysa eksik kısım &#039;<code class="literal">\0</code>&#039; ile
      doldurulur.
     </span>
     <span class="simpara">
      Dönen şifreli veri girilen veriden daha uzun olabilir.
     </span>
    </dd>
   
   
    <dt><code class="parameter">kip</code></dt>
    <dd>
     <p class="para">
<strong><code>MCRYPT_MODE_kipadı</code></strong> sabitlerinden biri veya şu dizelerden
biri: &quot;ecb&quot;, &quot;cbc&quot;, &quot;cfb&quot;, &quot;ofb&quot;, &quot;nofb&quot; veya &quot;stream&quot;.</p>
    </dd>
   
   
    <dt><code class="parameter">iv</code></dt>
    <dd>
     <p class="para">
CBC, CFB, OFB kiplerinde ve STREAM kipinde bazı algoritmalarda ilklendirme
için kullanılır. Sağlanan ilklendirme vektörü (IV)  boyutu zincirleme kipi
tarafınan desteklenmiyorsa veya bir IV sağlanmamışsa, fakat zincirleme kipi
için bir IV gerekliyse, işlev bir uyarı çıktılar ve <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> döndürür.</p>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.mcrypt-encrypt-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="simpara">
   Şifrelenmiş veriyi bir dizge olarak döndürür, 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 examples" id="refsect1-function.mcrypt-encrypt-examples">
  <h3 class="title">Örnekler</h3>
  <div class="example" id="example-1">
   <p><strong>Örnek 1 - <span class="function"><strong>mcrypt_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"># --- ENCRYPTION ---<br /><br />    # the key should be random binary, use scrypt, bcrypt or PBKDF2 to<br />    # convert a string into a key<br />    # key is specified using hexadecimal<br />    </span><span style="color: #0000BB">$key </span><span style="color: #007700">= </span><span style="color: #0000BB">pack</span><span style="color: #007700">(</span><span style="color: #DD0000">'H*'</span><span style="color: #007700">, </span><span style="color: #DD0000">"bcb04b7e103a0cd8b54763051cef08bc55abe029fdebae5e1d417e2ffb2a00a3"</span><span style="color: #007700">);<br /><br />    </span><span style="color: #FF8000"># show key size use either 16, 24 or 32 byte keys for AES-128, 192<br />    # and 256 respectively<br />    </span><span style="color: #0000BB">$key_size </span><span style="color: #007700">=  </span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">$key</span><span style="color: #007700">);<br />    echo </span><span style="color: #DD0000">"Key size: " </span><span style="color: #007700">. </span><span style="color: #0000BB">$key_size </span><span style="color: #007700">. </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br />    </span><span style="color: #0000BB">$plaintext </span><span style="color: #007700">= </span><span style="color: #DD0000">"This string was AES-256 / CBC / ZeroBytePadding encrypted."</span><span style="color: #007700">;<br /><br />    </span><span style="color: #FF8000"># create a random IV to use with CBC encoding<br />    </span><span style="color: #0000BB">$iv_size </span><span style="color: #007700">= </span><span style="color: #0000BB">mcrypt_get_iv_size</span><span style="color: #007700">(</span><span style="color: #0000BB">MCRYPT_RIJNDAEL_128</span><span style="color: #007700">, </span><span style="color: #0000BB">MCRYPT_MODE_CBC</span><span style="color: #007700">);<br />   </span><span style="color: #0000BB">$iv </span><span style="color: #007700">= </span><span style="color: #0000BB">mcrypt_create_iv</span><span style="color: #007700">(</span><span style="color: #0000BB">$iv_size</span><span style="color: #007700">, </span><span style="color: #0000BB">MCRYPT_RAND</span><span style="color: #007700">);<br /><br />    </span><span style="color: #FF8000"># creates a cipher text compatible with AES (Rijndael block size = 128)<br />    # to keep the text confidential<br />    # only suitable for encoded input that never ends with value 00h<br />    # (because of default zero padding)<br />    </span><span style="color: #0000BB">$ciphertext </span><span style="color: #007700">= </span><span style="color: #0000BB">mcrypt_encrypt</span><span style="color: #007700">(</span><span style="color: #0000BB">MCRYPT_RIJNDAEL_128</span><span style="color: #007700">, </span><span style="color: #0000BB">$key</span><span style="color: #007700">,<br />                                 </span><span style="color: #0000BB">$plaintext</span><span style="color: #007700">, </span><span style="color: #0000BB">MCRYPT_MODE_CBC</span><span style="color: #007700">, </span><span style="color: #0000BB">$iv</span><span style="color: #007700">);<br /><br />    </span><span style="color: #FF8000"># prepend the IV for it to be available for decryption<br />    </span><span style="color: #0000BB">$ciphertext </span><span style="color: #007700">= </span><span style="color: #0000BB">$iv </span><span style="color: #007700">. </span><span style="color: #0000BB">$ciphertext</span><span style="color: #007700">;<br /><br />    </span><span style="color: #FF8000"># encode the resulting cipher text so it can be represented by a string<br />    </span><span style="color: #0000BB">$ciphertext_base64 </span><span style="color: #007700">= </span><span style="color: #0000BB">base64_encode</span><span style="color: #007700">(</span><span style="color: #0000BB">$ciphertext</span><span style="color: #007700">);<br /><br />    echo  </span><span style="color: #0000BB">$ciphertext_base64 </span><span style="color: #007700">. </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br />    </span><span style="color: #FF8000"># === WARNING ===<br /><br />    # Resulting cipher text has no integrity or authenticity added<br />    # and is not protected against padding oracle attacks.<br /><br />    # --- DECRYPTION ---<br /><br />    </span><span style="color: #0000BB">$ciphertext_dec </span><span style="color: #007700">= </span><span style="color: #0000BB">base64_decode</span><span style="color: #007700">(</span><span style="color: #0000BB">$ciphertext_base64</span><span style="color: #007700">);<br /><br />    </span><span style="color: #FF8000"># retrieves the IV, iv_size should be created using mcrypt_get_iv_size()<br />    </span><span style="color: #0000BB">$iv_dec </span><span style="color: #007700">= </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">$ciphertext_dec</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">$iv_size</span><span style="color: #007700">);<br /><br />    </span><span style="color: #FF8000"># retrieves the cipher text (everything except the $iv_size in the front)<br />    </span><span style="color: #0000BB">$ciphertext_dec </span><span style="color: #007700">= </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">$ciphertext_dec</span><span style="color: #007700">, </span><span style="color: #0000BB">$iv_size</span><span style="color: #007700">);<br /><br />    </span><span style="color: #FF8000"># may remove 00h valued characters from end of plain text<br />    </span><span style="color: #0000BB">$plaintext_dec </span><span style="color: #007700">= </span><span style="color: #0000BB">mcrypt_decrypt</span><span style="color: #007700">(</span><span style="color: #0000BB">MCRYPT_RIJNDAEL_128</span><span style="color: #007700">, </span><span style="color: #0000BB">$key</span><span style="color: #007700">,<br />                                    </span><span style="color: #0000BB">$ciphertext_dec</span><span style="color: #007700">, </span><span style="color: #0000BB">MCRYPT_MODE_CBC</span><span style="color: #007700">, </span><span style="color: #0000BB">$iv_dec</span><span style="color: #007700">);<br /><br />    echo  </span><span style="color: #0000BB">$plaintext_dec </span><span style="color: #007700">. </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>
Yukarıdaki örneğin çıktısı:</p></div>
   <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Key size: 32
ENJW8mS2KaJoNB5E5CoSAAu0xARgsR1bdzFWpEn+poYw45q+73az5kYi4j+0haevext1dGrcW8Qi59txfCBV8BBj3bzRP3dFCp3CPQSJ8eU=
This string was AES-256 / CBC / ZeroBytePadding encrypted.</pre>
</div>
   </div>
  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.mcrypt-encrypt-seealso">
  <h3 class="title">Ayrıca Bakınız</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.mcrypt-decrypt.php" class="function" rel="rdfs-seeAlso">mcrypt_decrypt()</a> - Belirtilen bağımsız değişkenlerle şifreli bir metnin şifresini &ccedil;&ouml;zer</span></li>
   <li><span class="function"><a href="function.mcrypt-module-open.php" class="function" rel="rdfs-seeAlso">mcrypt_module_open()</a> - Kullanılacak kipi ve algoritma mod&uuml;l&uuml;n&uuml; a&ccedil;ar</span></li>
  </ul>
 </div>

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