hash_algos

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

hash_algosRetourne une liste des algorithmes de hachage enregistrés

Description

hash_algos(): array

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Retourne un tableau indexé numériquement contenant la liste des algorithmes de hachage disponibles.

Historique

Version Description
8.1.0 Support pour MurmurHash3 et xxHash a été ajouté.
7.4.0 Support pour crc32c a été ajouté.
7.1.0 Support pour sha512/224, sha512/256, sha3-224, sha3-256, sha3-384 et sha3-512 a été ajouté.

Exemples

Exemple #1 Exemple avec hash_algos()

À partir de PHP 8.1.0, hash_algos() retourne la liste d'algorithmes suivante :

<?php
print_r
(hash_algos());
?>

Résultat de l'exemple ci-dessus est similaire à :

Array
(
    [0] => md2
    [1] => md4
    [2] => md5
    [3] => sha1
    [4] => sha224
    [5] => sha256
    [6] => sha384
    [7] => sha512/224
    [8] => sha512/256
    [9] => sha512
    [10] => sha3-224
    [11] => sha3-256
    [12] => sha3-384
    [13] => sha3-512
    [14] => ripemd128
    [15] => ripemd160
    [16] => ripemd256
    [17] => ripemd320
    [18] => whirlpool
    [19] => tiger128,3
    [20] => tiger160,3
    [21] => tiger192,3
    [22] => tiger128,4
    [23] => tiger160,4
    [24] => tiger192,4
    [25] => snefru
    [26] => snefru256
    [27] => gost
    [28] => gost-crypto
    [29] => adler32
    [30] => crc32
    [31] => crc32b
    [32] => crc32c
    [33] => fnv132
    [34] => fnv1a32
    [35] => fnv164
    [36] => fnv1a64
    [37] => joaat
    [38] => murmur3a
    [39] => murmur3c
    [40] => murmur3f
    [41] => xxh32
    [42] => xxh64
    [43] => xxh3
    [44] => xxh128
    [45] => haval128,3
    [46] => haval160,3
    [47] => haval192,3
    [48] => haval224,3
    [49] => haval256,3
    [50] => haval128,4
    [51] => haval160,4
    [52] => haval192,4
    [53] => haval224,4
    [54] => haval256,4
    [55] => haval128,5
    [56] => haval160,5
    [57] => haval192,5
    [58] => haval224,5
    [59] => haval256,5
)

Voir aussi

  • hash() - Génère une valeur de hachage (empreinte numérique)
  • hash_hmac_algos() - Retourne la liste des algorithmes de hachage adaptés pour hash_hmac