(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)
hash_hmac — HMAC yöntemini kullanarak bir anahtarlı ileti aşı üretir
$algo
, string $veri
, string $anahtar
, bool $ham_çıktı
= false
) : string|falseHMAC 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 false
döner.
Sürüm: | Açıklama |
---|---|
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('ripemd160',
'Dağ başını duman almış gümüş dere durmaz akar.', 'çokgizli');
?>
Yukarıdaki örneğin çıktısı:
f23fd9908400e8fa4b388a7228c6aa686bbdf74e