hash_hmac

(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)

hash_hmacHMAC yöntemini kullanarak bir anahtarlı ileti aşı üretir

Açıklama

hash_hmac ( string $algo , string $veri , string $anahtar , bool $ham_çıktı = false ) : string|false

HMAC yöntemini kullanarak bir anahtarlı ileti aşı üretir.

Değiştirgeler

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.

Dönen Değerler

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 Bilgisi

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.

Örnekler

Ö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

Ayrıca Bakınız

  • hash() - Bir ileti aşı üretir
  • hash_hmac_algos() - hash_hmac için uygun kayıtlı aşlama algoritmalarının listesini döndürür
  • hash_init() - Ardışık aşlama bağlamını ilklendirir
  • hash_hmac_file() - Bir dosyanın içeriğinden HMAC yöntemini kullanarak bir anahtarlı ileti aşı üretir