Hướng dẫn php aes_encrypt - php aes_encrypt

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

OpenSSL_encrypt - Mã hóa dữ liệuEncrypts data

Sự mô tả

openSSL_encrypt (& nbsp; & nbsp; & nbsp; & nbsp; chuỗi ________ 0, & nbsp; & nbsp; & nbsp; & nbsp; chuỗi ________ 1, & nbsp; & nbsp; & nbsp; & nbsp; chuỗi $iv = "", & nbsp; & nbsp; 16): Chuỗi | Sai(
    string $data,
    string $cipher_algo,
    string $passphrase,
    int $options = 0,
    string $iv = "",
    string &$tag = null,
    string $aad = "",
    int $tag_length = 16
): string|false

Thông số

data

Dữ liệu thông báo rõ ràng sẽ được mã hóa.

$cipher_algo0

Phương pháp mật mã. Để biết danh sách các phương thức mật mã có sẵn, hãy sử dụng openSSL_GET_CIPHER_METHODS ().openssl_get_cipher_methods().

$cipher_algo1

Cụm mật khẩu. Nếu cụm mật khẩu ngắn hơn dự kiến, nó sẽ được đệm âm thầm với các ký tự $cipher_algo2; Nếu cụm mật khẩu dài hơn dự kiến, nó bị cắt ngắn.

$cipher_algo3

$cipher_algo3 là một sự khác biệt của các cờ $cipher_algo5 và $cipher_algo6.$cipher_algo5 and $cipher_algo6.

$cipher_algo7

Một vectơ khởi tạo không null.

$cipher_algo8

Thẻ xác thực được truyền qua tham chiếu khi sử dụng chế độ mật mã AEAD (GCM hoặc CCM).

$cipher_algo9

Dữ liệu được xác thực bổ sung.

$passphrase0

Độ dài của xác thực $cipher_algo8. Giá trị của nó có thể nằm trong khoảng từ 4 đến 16 cho chế độ GCM.

Trả về giá trị

Trả về chuỗi được mã hóa thành công hoặc $passphrase2 khi thất bại.$passphrase2 on failure.

Errors/Exceptions

Phát ra lỗi cấp $passphrase3 nếu một thuật toán mật mã không xác định được truyền qua thông số $cipher_algo0.$passphrase3 level error if an unknown cipher algorithm is passed in via the $cipher_algo0 parameter.

Phát ra lỗi cấp $passphrase3 nếu giá trị trống được truyền qua thông qua tham số $cipher_algo7.$passphrase3 level error if an empty value is passed in via the $cipher_algo7 parameter.

Thay đổi

Phiên bảnSự mô tả
7.1.0 Các tham số $cipher_algo8, $cipher_algo9 và $passphrase0 đã được thêm vào.

Ví dụ

Ví dụ #1 Mã hóa được xác thực AES trong chế độ GCM Ví dụ cho Php 7.1+

$options0

Ví dụ #2 Ví dụ mã hóa được xác thực AES trước Php 7.1

$options1

Nick ¶

6 năm trước

$options2

$options3

$options4

$options5

$options6

$options7

$options8

$options9

$iv0

$iv1

Biohazard Dot Ge tại Gmail Dot Com ¶

11 năm trước

$iv2

$iv3

$iv4

$iv5

$iv6

openSSL tại mailismagic dot com

7 năm trước

$iv7

$iv8

$iv9

&$tag0

&$tag1

&$tag2

&$tag3

&$tag4

$iv1

Omidbahrami1990 tại Gmail Dot Com ¶

4 năm trước

&$tag6

&$tag7

&$tag8

gcleaves tại gmail dot com

2 năm trước

&$tag9

null0

null1

null2

$iv1

naitsirch tại e dot mail dot de ¶

5 năm trước

null4

null5

null6

null7

null8

null9

Thenorthmemory ¶

1 năm trước

$aad0

$aad1

&$tag7

$aad3

Raphael ¶

7 năm trước

$aad4

$aad5

$aad6

$aad7

Omidbahrami1990 tại Gmail Dot Com ¶

7 năm trước

$aad8

$aad9

$tag_length0

$tag_length1

$tag_length2

$iv1

Omidbahrami1990 tại Gmail Dot Com ¶

4 năm trước

$tag_length4

gcleaves tại gmail dot com

5 năm trước

$tag_length5

$tag_length6

$tag_length7

$tag_length8

$tag_length9

data0

data1

data2

Thenorthmemory ¶

1 năm trước

data3

data4

data5

data6

data7

data8

data9

$cipher_algo00

$cipher_algo01

$iv1

Raphael ¶

1 năm trước

$cipher_algo03

$cipher_algo04

$cipher_algo05

$cipher_algo06

$cipher_algo07

$cipher_algo08

$iv1

Raphael ¶

Ẩn danh ¶

$cipher_algo10

$cipher_algo11

$cipher_algo12

Jean-Luc ¶

Denis tại bitrix dot ru ¶

Tối đa

$cipher_algo14

$cipher_algo15

$cipher_algo16

$cipher_algo17

10 năm trước

5 năm trước

$cipher_algo18

Thenorthmemory ¶

5 năm trước

$cipher_algo19

$cipher_algo20

$cipher_algo21

$cipher_algo22

$iv1

Thenorthmemory ¶

1 năm trước

$cipher_algo24

Raphael ¶

2 năm trước

$cipher_algo25

$cipher_algo26

$cipher_algo27

$cipher_algo28

$cipher_algo29

$cipher_algo30

$cipher_algo31

$cipher_algo32

naitsirch tại e dot mail dot de ¶

6 năm trước

$cipher_algo33

Biohazard Dot Ge tại Gmail Dot Com ¶

1 năm trước

$cipher_algo34

$cipher_algo35

$iv1

Raphael ¶

Ẩn danh ¶

$cipher_algo37

$cipher_algo38

Jean-Luc ¶

$cipher_algo16

$cipher_algo41

Denis tại bitrix dot ru ¶

4 năm trước

$cipher_algo42

gcleaves tại gmail dot com

6 năm trước

$cipher_algo43

$cipher_algo44

$iv1