array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.hash-hmac.php', 1 => 'hash_hmac', ), 'up' => array ( 0 => 'ref.hash.php', 1 => 'Hash İşlevleri', ), 'prev' => array ( 0 => 'function.hash-hmac-file.php', 1 => 'hash_hmac_file', ), 'next' => array ( 0 => 'function.hash-init.php', 1 => 'hash_init', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/hash/functions/hash-hmac.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)
hash_hmac — HMAC yöntemini kullanarak bir anahtarlı ileti aşı üretir
HMAC yöntemini kullanarak bir anahtarlı ileti aşı üretir.
algo
Aşlama algoritmasının ismi ("md5", "sha256", "haval160,4" ve benzerleri). Desteklenen algoritmaların listesi hash_algos() işlevinde bulunabilir.
veri
Aşlanacak ileti.
anahtar
HMAC ileti aşının üretiminde kullanılacak paylaşımlı gizli anahtar.
ham_çıktı
true
olduğu takdirde ham ikil veri çıktılanır, aksi takdirde
(false
) küçük harfli onaltılıklar çıktılanır.
Hesaplanan ileti aşını, ham_çıktı
için true
belirtilmedikçe küçük harfli onaltılıklardan oluşan bir dizge olarak, aksi
takdirde ham ikil gösterimi içeren bir dizge olarak çıktılar.
algo
bilinmiyorsa veya kriptografik olmayan bir aşlama
algoritmasıysa bir ValueError istisnası oluşur.
Sürüm: | Açıklama |
---|---|
8.0.0 |
algo bilinmiyorsa artık bir
ValueError istisnası oluşuyor;
evvelce, false dönerdi.
|
7.2.0 |
Kriptografik olmayan aş işlevlerinin (adler32, crc32, crc32b, fnv132,
fnv1a32, fnv164, fnv1a64, joaat) ve HASH_HMAC
sabitinin kullanımı iptal edildi.
|
Örnek 1 - hash_hmac() örneği
<?php
echo hash_hmac('sha256',
'Pijamalı hasta yağız şoföre çabucak güvendi.', 'çokgizli');
?>
Yukarıdaki örneğin çıktısı:
863f6b38ab2a65abe35721011273a251026eb485f8a62926afea24188881391b