Hướng dẫn openssl_encrypt aes 256 cbc php - openssl_encrypt aes 256 cbc php

(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

openSSL tại mailismagic dot com

7 năm trước

$iv2

$iv3

$iv4

$iv5

$iv6

$iv7

$iv8

$iv9

$iv1

Biohazard Dot Ge tại Gmail Dot Com ¶

11 năm trước

&$tag1

&$tag2

&$tag3

&$tag4

&$tag5

Omidbahrami1990 tại Gmail Dot Com ¶

4 năm trước

&$tag6

&$tag7

&$tag8

naitsirch tại e dot mail dot de ¶

5 năm trước

&$tag9

null0

null1

null2

null3

null4

Thenorthmemory ¶

1 năm trước

null5

null6

&$tag7

null8

Shin ¶

1 năm trước

null9

$aad0

$aad1

$aad2

$aad3

$aad4

$iv1

Shin ¶

7 năm trước

$aad6

$aad7

$aad8

$aad9

Biohazard Dot Ge tại Gmail Dot Com ¶

4 năm trước

$tag_length0

naitsirch tại e dot mail dot de ¶

7 năm trước

$tag_length1

$tag_length2

$tag_length3

$tag_length4

$tag_length5

$iv1

Biohazard Dot Ge tại Gmail Dot Com ¶

5 năm trước

$tag_length7

$tag_length8

$tag_length9

data0

data1

data2

data3

data4

Thenorthmemory ¶

1 năm trước

data5

data6

data7

data8

Shin ¶

Raphael ¶

data9

$cipher_algo00

$cipher_algo01

$cipher_algo02

$cipher_algo03

$cipher_algo04

$cipher_algo05

$cipher_algo06

$cipher_algo07

$iv1

Jean-Luc ¶

Ẩn danh ¶

$cipher_algo09

$cipher_algo10

$cipher_algo11

$cipher_algo12

$iv1

Denis tại bitrix dot ru ¶

Desmatic tại gmail dot com

$cipher_algo14

$cipher_algo15

$cipher_algo16

$iv1

11 thàng trước

5 năm trước

$cipher_algo18

Thenorthmemory ¶

6 năm trước

$cipher_algo19

$cipher_algo20

$cipher_algo21

$cipher_algo22

$iv1

openSSL tại mailismagic dot com

7 năm trước

$cipher_algo24

Biohazard Dot Ge tại Gmail Dot Com ¶

Ẩn danh ¶

$cipher_algo25

$cipher_algo26

$cipher_algo27

$cipher_algo28

$cipher_algo29

$cipher_algo30

$cipher_algo31

$cipher_algo32

Denis tại bitrix dot ru ¶

6 năm trước

$cipher_algo33

openSSL tại mailismagic dot com

Raphael ¶

$cipher_algo34

$cipher_algo35

$iv1

Jean-Luc ¶

Ẩn danh ¶

$cipher_algo37

$cipher_algo38

$cipher_algo39

data7

$cipher_algo41

Denis tại bitrix dot ru ¶

4 năm trước

$cipher_algo42

naitsirch tại e dot mail dot de ¶

6 năm trước

$cipher_algo43

$cipher_algo44

$iv1

AES CBC 256 là gì?

Mã hóa AES 256 bit là gì? Mã hóa AES 256-bit đề cập đến quá trình che giấu dữ liệu rõ ràng bằng thuật toán AES và độ dài khóa AES là 256 bit. Ngoài ra, 256 bit là kích thước chiều dài khóa AES lớn nhất, cũng như phức tạp nhất về mặt toán học. Nó cũng là khó nhất để bẻ khóa.the process of concealing plaintext data using the AES algorithm and an AES key length of 256 bits. In addition, 256 bits is the largest AES key length size, as well as its most mathematically complex. It is also the most difficult to crack.

OpenSSL_encrypt là gì?

hàm openSSL_encrypt (): hàm openSSL_encrypt () được sử dụng để mã hóa dữ liệu.Cú pháp: Chuỗi openSSL_encrypt (chuỗi $ data, chuỗi $ phương thức, chuỗi $ key, $ tùy chọn = 0, chuỗi $ iv, chuỗi $ tag = null, chuỗi $ aad, int $ tag_length = 16) tham số: $ data: nó giữchuỗi hoặc dữ liệu cần được mã hóa.used to encrypt the data. Syntax: string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 ) Parameters: $data: It holds the string or data which need to be encrypted.

Làm cách nào để mã hóa một tệp PHP?

Mã hóa các khối nhỏ hơn của một tệp lớn..
Tạo một vectơ khởi tạo ngẫu nhiên (iv) ....
Lưu trữ IV này ở đầu tệp được mã hóa.....
Lấy một đoạn đầu tiên, mã hóa nó với IV và lưu trữ nó.....
Sử dụng các ký tự đầu tiên của chunk được mã hóa cho IV tiếp theo.....
Lấy phần tiếp theo và lặp lại bước 3 ..

Mã hóa AES trong PHP là gì?

AES là viết tắt của tiêu chuẩn mã hóa nâng cao.Mã hóa AES có ba mật mã khối là AES-128 (128 bit), AES-192 (192 bit), AES-256 (256 bit).Các mật mã khối này được đặt tên do khóa được sử dụng cho quá trình mã hóa và giải mã.Advanced Encryption Standard. AES encryption has three block ciphers which are AES-128 (128 bit), AES-192 (192 bit), AES-256 (256 bit). These block ciphers are named due to the key used for the encryption and decryption process.