Position actuelle: Accueil> Catégories de fonctions> random_bytes

random_bytes

Générer des octets pseudo-aléatoires cryptés
Nom:random_bytes
Catégorie:Générateur de nombres pseudo-aléatoires CSPRNG
Langage de programmation:php
Description en une ligne:Générer une chaîne d'octet aléatoire de longueur spécifiée

Nom de la fonction: random_bytes ()

Version applicable: PHP 7.0.0 et plus

Description de la fonction: La fonction random_bytes () est utilisée pour générer une chaîne d'octet aléatoire de longueur spécifiée. Cette fonction génère des octets aléatoires à l'aide du générateur de nombres pseudo-aléatoires sécurisé cryptographiquement fourni par le système d'exploitation.

Syntaxe: random_bytes (int $ longueur): chaîne | false

paramètre:

  • $ Longueur: la longueur de la chaîne d'octet aléatoire générée, exprimée en octets. Doit être un entier positif.

Valeur de retour:

  • Renvoie une chaîne contenant des octets aléatoires, ou renvoie false lorsque la génération échoue.

Exemple:

 // 生成一个包含10个字节的随机字节串$randomBytes = random_bytes(10); // 打印随机字节串的16进制表示echo bin2hex($randomBytes);

L'exemple ci-dessus produit une représentation hexadécimale d'une chaîne d'octet aléatoire similaire à ce qui suit:

 d6f5389e1b6a85c0c9

Notes:

  1. La fonction Random_Bytes () repose sur le générateur de nombres pseudo-aléatoires sécurisé cryptographiquement fourni par le système d'exploitation. Par conséquent, la force de la chaîne d'octet aléatoire générée dépend de la qualité du générateur de nombres aléatoires du système d'exploitation.
  2. La chaîne d'octets aléatoires générée peut contenir des octets, y compris des caractères de contrôle et des caractères non imprimés. Lors du traitement des chaînes d'octets aléatoires, veillez à vous assurer qu'il n'y a pas de problème de sécurité ou de comportement inattendu.
  3. Sur certains systèmes d'exploitation, l'appel de la fonction Random_Bytes () peut être bloqué s'il n'y a pas assez d'entropie disponible pour générer des octets aléatoires. Dans ce cas, envisagez d'utiliser la fonction random_int () pour générer un entier aléatoire et le convertir en une chaîne d'octet à l'aide de la fonction Pack ().

Documentation de référence: https://www.php.net/manual/en/fonction.random-bytes.php

Fonctions similaires
Articles populaires