hash hmac file()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

hash_hmac_file

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

hash_hmac_file — Genererar ett nyckelbundet hashvärde med HMAC-metoden och innehållet i en given fil

Beskrivning

`hash_hmac_file(string $algo, string $filename, #[\SensitiveParameter] string $key, bool $binary = false): string|false`

Parametrar

  • algo:
 Namnet på den valda hash-algoritmen (t.ex. "sha256"). För en lista över stödda algoritmer, se hash_hmac_algos().
 Notering:  
 Icke-kryptografiska hash-funktioner är inte tillåtna.
  • filename:
 URL som beskriver platsen för filen som ska hash:as; stöder fopen-wrappers.
  • key:
 Delad hemlig nyckel som används för att generera HMAC-varianten av meddelandesammandraget.
  • binary:
 Om satt till true returneras råa binära data. false returnerar hexadecimala tecken i små bokstäver.

Returvärden

Returnerar en sträng som innehåller det beräknade meddelandesammandraget som hexadecimala tecken i små bokstäver, om inte binary är satt till true, i vilket fall den råa binära representationen av meddelandesammandraget returneras. Returnerar false om filen filename inte kan läsas.

Fel/Undantag

Kastar ett ValueError-undantag om algo är okänt eller är en icke-kryptografisk hash-funktion.

Ändringslogg

Version Beskrivning
8.0.0 Kastar nu ett ValueError-undantag om algo är okänt eller är en icke-kryptografisk hash-funktion; tidigare returnerades false istället.
7.2.0 Användning av icke-kryptografiska hash-funktioner (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) inaktiverades.

Exempel

Exempel #1 hash_hmac_file()-exempel

<?php
/* Skapa en fil för att beräkna hash av */
file_put_contents('example.txt', 'The quick brown fox jumped over the lazy dog.');

echo hash_hmac_file('sha256', 'example.txt', 'secret');
?>

Ovanstående exempel kommer att ge följande resultat:

9c5c42422b03f0ee32949920649445e417b2c634050833c5165704b825c2a53b

Se även

  • hash_hmac() — Genererar ett nyckelbundet hashvärde med HMAC-metoden
  • hash_hmac_algos() — Returnerar en lista över registrerade hash-algoritmer som passar för hash_hmac
  • hash_init() — Initierar ett inkrementellt hash-kontekst
  • hash_equals() — Säker jämförelse av strängar mot timingattacker

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.hash-hmac-file.php

PHP Funktioner Funktionsreferens


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp och Datorservice som har sponsrat Linux.se med webserver.