Hướng dẫn openssl_random_pseudo_bytes in php - openssl_random_pseudo_bytes trong php

(Php 5> = 5.3.0, Php 7, Php 8)

openSSL_random_pseudo_bytes-Tạo một chuỗi giả ngẫu nhiên của các byteGenerate a pseudo-random string of bytes

Sự mô tả

openSSL_random_pseudo_bytes (int $length, bool &$strong_result = null): Chuỗi(int $length, bool &$strong_result = null): string

Nó cũng chỉ ra nếu một thuật toán mạnh về mặt mật mã được sử dụng để tạo ra các byte giả ngẫu nhiên và thực hiện điều này thông qua tham số strong_result tùy chọn. Rất hiếm khi này là false, nhưng một số hệ thống có thể bị phá vỡ hoặc cũ.false, but some systems may be broken or old.

Thông số

length

Độ dài của chuỗi mong muốn của byte. Phải là một số nguyên dương nhỏ hơn hoặc bằng 2147483647. PHP sẽ cố gắng chuyển tham số này vào một số nguyên không null để sử dụng nó.

strong_result

Nếu được truyền vào hàm, điều này sẽ giữ giá trị bool xác định xem thuật toán được sử dụng có phải là "mạnh về mặt mật mã", ví dụ, an toàn cho việc sử dụng với GPG, mật khẩu, v.v.bool value that determines if the algorithm used was "cryptographically strong", e.g., safe for usage with GPG, passwords, etc. true if it did, otherwise false

Trả về giá trị

Trả về chuỗi được tạo của byte.string of bytes.

Errors/Exceptions

openSSL_random_pseudo_bytes () ném một ngoại lệ về thất bại. throws an Exception on failure.

Thay đổi

Phiên bảnSự mô tả
8.0.0 openSSL_random_pseudo_bytes (int $length, bool &$strong_result = null): Chuỗi
7.4.0 Nó cũng chỉ ra nếu một thuật toán mạnh về mặt mật mã được sử dụng để tạo ra các byte giả ngẫu nhiên và thực hiện điều này thông qua tham số strong_result tùy chọn. Rất hiếm khi này là false, nhưng một số hệ thống có thể bị phá vỡ hoặc cũ.false on failure, but throws an Exception instead.

Thông số

lengthopenssl_random_pseudo_bytes() example

$length3

$length4

$length5

Độ dài của chuỗi mong muốn của byte. Phải là một số nguyên dương nhỏ hơn hoặc bằng 2147483647. PHP sẽ cố gắng chuyển tham số này vào một số nguyên không null để sử dụng nó.

Lengths: Bytes: 1 and Hex: 2
string(2) "42"
bool(true)

Lengths: Bytes: 2 and Hex: 4
string(4) "dc6e"
bool(true)

Lengths: Bytes: 3 and Hex: 6
string(6) "288591"
bool(true)

Lengths: Bytes: 4 and Hex: 8
string(8) "ab86d144"
bool(true)

strong_result

  • Nếu được truyền vào hàm, điều này sẽ giữ giá trị bool xác định xem thuật toán được sử dụng có phải là "mạnh về mặt mật mã", ví dụ, an toàn cho việc sử dụng với GPG, mật khẩu, v.v.
  • Trả về giá trị
  • Trả về chuỗi được tạo của byte.
  • openSSL_random_pseudo_bytes () ném một ngoại lệ về thất bại.
  • Thay đổi

Phiên bản

strong_result bây giờ là không thể.

$length6

$length7

$length8

$length9

&$strong_result0

Hàm không còn trả về false khi thất bại, nhưng thay vào đó là ném một ngoại lệ.

Ví dụ

&$strong_result1

&$strong_result2

&$strong_result3

&$strong_result4

&$strong_result0

Ví dụ #1 OpenSSL_Random_Pseudo_Bytes () Ví dụ

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

&$strong_result6

&$strong_result7

&$strong_result0

Xem thêm

Random_Bytes () - Tạo các byte giả ngẫu nhiên bảo mật bằng mật mã

&$strong_result9

null0

null1

null2

null3

null4

null5

null6

null7

null8

null9

strong_result0

strong_result1

strong_result2

strong_result3

strong_result4

strong_result5

strong_result6

&$strong_result0

Bin2Hex () - Chuyển đổi dữ liệu nhị phân thành biểu diễn thập lục phân

Ví dụ

strong_result8

Ví dụ #1 OpenSSL_Random_Pseudo_Bytes () Ví dụ

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

strong_result9

Xem thêm

Random_Bytes () - Tạo các byte giả ngẫu nhiên bảo mật bằng mật mã

false0

false1

false2

false3

Bin2Hex () - Chuyển đổi dữ liệu nhị phân thành biểu diễn thập lục phân

Random_Bytes () - Tạo các byte giả ngẫu nhiên bảo mật bằng mật mã

false4