<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.crypto.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'book.hash.php',
    1 => 'Hash',
    2 => 'HASH İleti Aşı &Ccedil;er&ccedil;evesi',
  ),
  'up' => 
  array (
    0 => 'refs.crypto.php',
    1 => 'Şifresel Eklentiler',
  ),
  'prev' => 
  array (
    0 => 'refs.crypto.php',
    1 => 'Şifresel Eklentiler',
  ),
  'next' => 
  array (
    0 => 'hash.setup.php',
    1 => 'Yapılandırma/Kurulum',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/hash/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.hash.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.hash" class="book">
 
 <h1 class="title">HASH İleti Aşı Çerçevesi</h1>
 

 
 <div id="intro.hash" class="preface">
  <h1 class="title">Giriş</h1>
  <p class="para">
   Bu eklenti, <abbr title="Hash-based Message Authentication Code">HMAC</abbr> değerlerinin oluşturulması ve
   <abbr title="HMAC Key Definition Function">HKDF</abbr> ve <abbr title="Password-Based Key Derivation Function 2">PBKDF2</abbr> gibi anahtar
   türetmeleri de dahil olmak üzere çeşitli aş algoritmaları kullanılarak
   keyfi uzunluktaki iletilerin doğrudan veya artımlı işlenmesi için
   kullanılabilen işlevler sağlar.
  </p>
  <p class="para">
   Kabaca üç aş algoritması sınıfı vardır ve algoritmaların tam listesi
   <span class="function"><a href="function.hash-algos.php" class="function">hash_algos()</a></span> belgelemesinde bulunabilir.
   <ul class="itemizedlist">
    <li class="listitem">
     <span class="simpara">
      Sağlama toplamı algoritmaları (<code class="literal">&quot;crc32b&quot;</code> veya
      <code class="literal">&quot;adler32&quot;</code> gibi): Bunlar, ileti hatalarının tespit
      edilmesi gibi durumlarda yararlı olan sağlama toplamlarını hesaplamak
      için kullanılır. Genellikle çok hızlıdırlar. Bu algoritmalar genellikle
      kolayca &quot;tahmin edilebilir&quot;dir ve karışıklık yaratmak için elle
      değiştirilebilen değerler üretir, bu nedenle bunlar kriptografik
      kullanım için tamamen uygun değildir.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      Kriptografik olmayan algoritmalar (xxHash ailesi gibi): Bunlar
      genellikle aş tabloları için aş değerlerini hesaplamak için kullanılır,
      çünkü keyfi dizge girdileri üzerinde iyi bir dağıtım elde etmek üzere
      tasarlanmıştır. Ayrıca genellikle hızlıdırlar, ancak bunlar da
      kriptografik kullanım için uygun değildir.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      Kriptografik algoritmalar (SHA-2 ailesi gibi): Bunlar, girdilerini
      temsil eden ancak tahmin edilebilir veya çatışmalara eğilimli olmayan
      aş değerleri üretmek için tasarlanmıştır. Başarım genellikle ikincil
      bir endişe kaynağıdır, ancak günümüz donanımı genellikle PHP&#039;nin
      mevcut olduğunda kullanmaya çalıştığı bu algoritmalar için özel
      işlemeyi destekler.
     </span>
     <span class="simpara">
      <abbr>NIST</abbr>&#039;in Bilgisayar Güvenliği Kaynak Merkezi
      <a href="https://csrc.nist.gov/projects/hash-functions" class="link external">&raquo;&nbsp;Amerika Birleşik
      Devletleri Federal Bilgi İşleme Standartları tarafından onaylı geçerli
      algoritmaların açıklamasını</a> sunmaktadır.
     </span>
     <div class="caution"><strong class="caution">Dikkat</strong>
      <p class="para">
       <code class="literal">&quot;md4&quot;</code>, <code class="literal">&quot;md5&quot;</code> ve
       <code class="literal">&quot;sha1&quot;</code> gibi bazı erken dönem kriptografik
       algoritmaların çatışma saldırılarına karşı hassas olduğu
       kanıtlanmıştır ve bunların kriptografik uygulamalarda artık
       kullanılmaması genel olarak önerilmektedir.
      </p>
     </div>
    </li>
   </ul>
  </p>

  <p class="para">
   Parolaları ele alırken aş işlevlerini kullanma konusunda en iyi
   uygulamalar hakkında bilgi edinmek için
   <a href="faq.passwords.php" class="link">Güvenli Parola Karma İşlemi ile ilgili
   SSS</a>&#039;ye de bakılabilir.
  </p>
 </div>
 

 






 






 





 







<ul class="chunklist chunklist_book"><li><a href="hash.setup.php">Yapılandırma/Kurulum</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="hash.installation.php">Kurulum</a></li><li><a href="hash.resources.php">&Ouml;zkaynak T&uuml;rleri</a></li></ul></li><li><a href="hash.constants.php">&Ouml;ntanımlı Sabitler</a></li><li><a href="class.hashcontext.php">HashContext</a> — HashContext sınıfı<ul class="chunklist chunklist_book chunklist_children"><li><a href="hashcontext.construct.php">HashContext::__construct</a> — Doğrudan &ouml;rneklemeye izin vermemek i&ccedil;in &ouml;zel kurucu</li><li><a href="hashcontext.serialize.php">HashContext::__serialize</a> — Serializes the HashContext object</li><li><a href="hashcontext.unserialize.php">HashContext::__unserialize</a> — Deserializes the data parameter into a HashContext object</li></ul></li><li><a href="ref.hash.php">Hash İşlevleri</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.hash.php">hash</a> — Bir ileti aşı &uuml;retir</li><li><a href="function.hash-algos.php">hash_algos</a> — Kayıtlı aşlama algoritmalarının bir listesini d&ouml;nd&uuml;r&uuml;r</li><li><a href="function.hash-copy.php">hash_copy</a> — Aşlama bağlamını kopyalar</li><li><a href="function.hash-equals.php">hash_equals</a> — Zamanlama saldırısı g&uuml;venli dize karşılaştırması</li><li><a href="function.hash-file.php">hash_file</a> — Belirtilen dosyanın i&ccedil;eriğinden bir ileti aşı &uuml;retir</li><li><a href="function.hash-final.php">hash_final</a> — Bir ardışık aşlama işlemini bitirip &uuml;retilen aşı d&ouml;nd&uuml;r&uuml;r</li><li><a href="function.hash-hkdf.php">hash_hkdf</a> — Sağlanan anahtar girdisinden HKDF anahtar t&uuml;revi oluşturur</li><li><a href="function.hash-hmac.php">hash_hmac</a> — HMAC y&ouml;ntemini kullanarak bir anahtarlı ileti aşı &uuml;retir</li><li><a href="function.hash-hmac-algos.php">hash_hmac_algos</a> — hash_hmac i&ccedil;in uygun kayıtlı aşlama algoritmalarının listesini
   d&ouml;nd&uuml;r&uuml;r</li><li><a href="function.hash-hmac-file.php">hash_hmac_file</a> — Bir dosyanın i&ccedil;eriğinden HMAC y&ouml;ntemini kullanarak bir
  anahtarlı ileti aşı &uuml;retir</li><li><a href="function.hash-init.php">hash_init</a> — Ardışık aşlama bağlamını ilklendirir</li><li><a href="function.hash-pbkdf2.php">hash_pbkdf2</a> — Belirtilen bir parolanın PBKDF2 anahtar t&uuml;revini d&ouml;nd&uuml;r&uuml;r</li><li><a href="function.hash-update.php">hash_update</a> — Veriyi etkin bir aşlama bağlamına dahil eder</li><li><a href="function.hash-update-file.php">hash_update_file</a> — Veriyi bir dosyadan etkin bir aşlama bağlamına dahil eder</li><li><a href="function.hash-update-stream.php">hash_update_stream</a> — Veriyi a&ccedil;ık bir akımdan etkin bir aşlama bağlamına dahil eder</li></ul></li></ul></div><?php manual_footer($setup); ?>