현재 위치: > 함수 카테고리 모음> random_bytes

random_bytes

암호화 된 안전한 의사 랜덤 바이트를 생성하십시오
이름:random_bytes
분류:csprng pseudo-random 번호 생성기
사용 언어:php
한 줄 설명:지정된 길이의 임의 바이트 스트링을 생성합니다

함수 이름 : random_bytes ()

해당 버전 : PHP 7.0.0 이상

함수 설명 : random_bytes () 함수는 지정된 길이의 랜덤 바이트 문자열을 생성하는 데 사용됩니다. 이 함수는 운영 체제가 제공하는 암호화 보안 의사 랜덤 번호 생성기를 사용하여 임의의 바이트를 생성합니다.

구문 : random_bytes (int $ length) : 문자열 | 거짓

매개 변수 :

  • $ 길이 : 바이트로 표현 된 생성 된 랜덤 바이트 스트링의 길이. 긍정적 인 정수 여야합니다.

반품 값 :

  • 임의 바이트가 포함 된 문자열을 반환하거나 생성이 실패하면 False를 반환합니다.

예:

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

위의 예는 다음과 유사한 임의의 바이트 스트링의 16 진수 표현을 출력합니다.

 d6f5389e1b6a85c0c9

참고 :

  1. random_bytes () 함수는 운영 체제가 제공하는 암호적으로 안전한 의사-랜덤 번호 생성기에 의존합니다. 따라서 생성 된 임의 바이트 스트링의 강도는 운영 체제의 임의 번호 생성기의 품질에 따라 다릅니다.
  2. 생성 된 임의 바이트 스트링에는 제어 문자 및 인쇄 비 인쇄 문자를 포함한 바이트가 포함될 수 있습니다. 임의의 바이트 문자열을 처리 할 때 보안 문제 나 예기치 않은 동작이 없는지 확인하십시오.
  3. 일부 운영 체제에서 랜덤 바이트를 생성 할 수있는 엔트로피가 충분하지 않은 경우 random_bytes () 함수의 호출이 차단 될 수 있습니다. 이 경우 random_int () 함수를 사용하여 랜덤 정수를 생성하고 pack () 함수를 사용하여 바이트 문자열로 변환하는 것을 고려하십시오.

참조 문서 : https://www.php.net/manual/en/function.random-bytes.php

유사한 함수
  • 암호화 된 안전한 의사 랜덤 정수를 생성하십시오 random_int

    random_int

    암호화된안전한의사랜덤정수를생성하십시오
  • 암호화 된 안전한 의사 랜덤 바이트를 생성하십시오 random_bytes

    random_bytes

    암호화된안전한의사랜덤바이트를생성하십시
인기 기사