Hướng dẫn decrypt array in php - giải mã mảng trong php

Chúng tôi có thể đạt được kết quả mong đợi bằng cách thực hiện xáo trộn của riêng mình, sử dụng các số ngẫu nhiên có nguồn gốc từ một hạt giống được xác định trước, được tạo ra từ khóa của chúng tôi.

function encryptArr(array $input, string $key): array
{
    $seed = makeSeed($key);
    $swaps = generateSwaps(count($input), $seed);

    return swapElements($input, $swaps);
}

function decryptArr(array $input, string $key): array
{
    $seed = makeSeed($key);
    $swaps = generateSwaps(count($input), $seed);
    // If we used the same seed when "encrypting",
    // then all we have to do is swap the shuffled array in reverse order.
    $swaps = array_reverse($swaps);

    return swapElements($input, $swaps);
}


/**
 * Helper function that converts string key into an int
 * by calculating crc32 polynomial from the string
 */
function makeSeed(string $key): int
{
    return crc32($key);
}

/**
 * We are using a predetermined $seed to generate a pairs of random numbers from 0 to $length-1
 * Eg. [[0, 0], [1, 3], [2, 3], [3, 3]]
 *
 */
function generateSwaps(int $length, int $seed): array
{
    $swaps = [];
    for ($i = 0; $i < $length; $i++) {
        mt_srand($seed+$i);
        $random_index = mt_rand(0, $length-1);
        $swaps[] = [$i, $random_index];
    }

    return $swaps;
}

function swapElements(array $input, array $swaps): array
{
    foreach ($swaps as $swap) {
        $tmp = $input[$swap[0]];
        $input[$swap[0]] = $input[$swap[1]];
        $input[$swap[1]] = $tmp;
    }

    return $input;
}

$arr=[5,"a","li",10];
$key="test";

$newOrder=encryptArr($arr,$key);
print_r($newOrder);

$original=decryptArr($newOrder,$key);
print_r($original);

Đầu ra

Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)

Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
1
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
2
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
3$simple_string
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
3
Original String: Welcome to GeeksforGeeks
Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA==
Decrypted String: Welcome to GeeksforGeeks
22

Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
6 = "Welcome to GeeksforGeeks\n"5
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
0
The openssl_encrypt() function is 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:

  • $ Dữ liệu: Nó giữ chuỗi hoặc dữ liệu cần được mã hóa. It holds the string or data which need to be encrypted.
  • $ Phương thức: Phương thức mật mã được áp dụng bằng hàm openSSL_GET_CIPHER_METHODS (). The cipher method is adopted using openssl_get_cipher_methods() function.
  • $ Key: Nó giữ khóa mã hóa. It holds the encryption key.
  • Tùy chọn $: Nó giữ sự phân tách bitwise của các cờ OpenSSL_RAW_DATA và OPENSSL_ZERO_PADDING. It holds the bitwise disjunction of the flags OPENSSL_RAW_DATA and OPENSSL_ZERO_PADDING.
  • $ IV: Nó giữ vectơ khởi tạo không phải là null. It holds the initialization vector which is not NULL.
  • $ TAG: Nó giữ thẻ xác thực bằng chế độ mật mã AEAD (GCM hoặc CCM). Khi xác thực không thành công openSSL_decrypt () trả về sai. It holds the authentication tag which is passed by reference when using AEAD cipher mode (GCM or CCM).
  • $ AAD: Nó giữ dữ liệu xác thực bổ sung. It holds the additional authentication data.
  • Giá trị trả về: Nó trả về chuỗi được giải mã thành công hoặc sai khi thất bại. It holds the length of the authentication tag. The length of authentication tag lies between 4 to 16 for GCM mode.

Cách tiếp cận: Đầu tiên khai báo một chuỗi và lưu trữ nó vào biến và sử dụng hàm openSSL_encrypt () để mã hóa chuỗi đã cho và sử dụng hàm openSSL_decrypt () để giải thích chuỗi đã cho. It returns the encrypted string on success or FALSE on failure.

hàm openSSL_decrypt () Hàm openSSL_decrypt () được sử dụng để giải mã dữ liệu. The openssl_decrypt() function is used to decrypt the data.

Syntax:

string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)

Parameters:

  • $ Dữ liệu: Nó giữ chuỗi hoặc dữ liệu cần được mã hóa. It holds the string or data which need to be encrypted.
  • $ Phương thức: Phương thức mật mã được áp dụng bằng hàm openSSL_GET_CIPHER_METHODS (). The cipher method is adopted using openssl_get_cipher_methods() function.
  • $ Key: Nó giữ khóa mã hóa. It holds the encryption key.
  • Tùy chọn $: Nó giữ sự phân tách bitwise của các cờ OpenSSL_RAW_DATA và OPENSSL_ZERO_PADDING. It holds the bitwise disjunction of the flags OPENSSL_RAW_DATA and OPENSSL_ZERO_PADDING.
  • $ IV: Nó giữ vectơ khởi tạo không phải là null. It holds the initialization vector which is not NULL.
  • $ TAG: Nó giữ thẻ xác thực bằng chế độ mật mã AEAD (GCM hoặc CCM). Khi xác thực không thành công openSSL_decrypt () trả về sai. It holds the authentication tag using AEAD cipher mode (GCM or CCM). When authentication fails openssl_decrypt() returns FALSE.
  • $ AAD: Nó giữ dữ liệu xác thực bổ sung. It holds the additional authentication data.

Giá trị trả về: Nó trả về chuỗi được giải mã thành công hoặc sai khi thất bại. It returns the decrypted string on success or FALSE on failure.

Cách tiếp cận: Đầu tiên khai báo một chuỗi và lưu trữ nó vào biến và sử dụng hàm openSSL_encrypt () để mã hóa chuỗi đã cho và sử dụng hàm openSSL_decrypt () để giải thích chuỗi đã cho. First declare a string and store it into variable and use openssl_encrypt() function to encrypt the given string and use openssl_decrypt() function to descrypt the given string.

Ví dụ 1: Ví dụ này minh họa mã hóa và giải mã chuỗi. This example illustrates the encryption and decryption of string.

$simple_string = "Welcome to GeeksforGeeks\n"

Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
0

Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
1
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
2
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
3$simple_string____10

Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
6 =
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
8
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
0

string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
0
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
1
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
6
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
3

string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
4
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
5

string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
6 =
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
8
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
0

string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
0 =
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
2
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
0

string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
4
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
5$simple_string
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
7
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
6
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
9

Original String: Welcome to GeeksforGeeks
Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA==
Decrypted String: Welcome to GeeksforGeeks
0
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
0
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
7
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
4
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
7
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
6
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
3

Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
1
Original String: Welcome to GeeksforGeeks
Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA==
Decrypted String: Welcome to GeeksforGeeks
8
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
3
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
4
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
3
Original String: Welcome to GeeksforGeeks
Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA==
Decrypted String: Welcome to GeeksforGeeks
22

Original String: Welcome to GeeksforGeeks
Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA==
Decrypted String: Welcome to GeeksforGeeks
4 =
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
8
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
0

Original String: Welcome to GeeksforGeeks
Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA==
Decrypted String: Welcome to GeeksforGeeks
8 =
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
2
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
0

23

string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
4
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
7
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
67

8

Original String: Welcome to GeeksforGeeks
Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA==
Decrypted String: Welcome to GeeksforGeeks
8
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
7
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
4
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
7
Original String: Welcome to GeeksforGeeks
Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA==
Decrypted String: Welcome to GeeksforGeeks
4
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
3

Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
1 $simple_string6
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
32
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
0

= 0

Output:

Original String: Welcome to GeeksforGeeks
Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA==
Decrypted String: Welcome to GeeksforGeeks

Ví dụ 2: Dưới đây ví dụ minh họa mã hóa và giải mã chuỗi. Ở đây chuỗi được mã hóa và giải mã chuỗi sẽ giống nhau nhưng chuỗi được mã hóa được thay đổi ngẫu nhiên tương ứng. Below example illustrate the encryption and decryption of string. Here string to be encrypted and decrypted string will be same but the encrypted string is randomly changed respectively.

$simple_string = = 44

Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
1
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
2
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
3$simple_string
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
3
Original String: Welcome to GeeksforGeeks
Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA==
Decrypted String: Welcome to GeeksforGeeks
22

Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
6 = "Welcome to GeeksforGeeks\n"5
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
0

string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
0
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
1
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
6
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
3

string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
4
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
5

string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
6 =
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
8
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
0

string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
0 =
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
2
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
0

string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
4
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
5$simple_string
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
7
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
6
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
9

8

string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
0
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
7
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
4
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
7
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
6
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
3

Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
1
Original String: Welcome to GeeksforGeeks
Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA==
Decrypted String: Welcome to GeeksforGeeks
8
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
3
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
4
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
3
Original String: Welcome to GeeksforGeeks
Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA==
Decrypted String: Welcome to GeeksforGeeks
22

Original String: Welcome to GeeksforGeeks
Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA==
Decrypted String: Welcome to GeeksforGeeks
4 =
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
8
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
0

Original String: Welcome to GeeksforGeeks
Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA==
Decrypted String: Welcome to GeeksforGeeks
8 =
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
2
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
0

Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
1 $simple_string6
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
32
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
0

Original String: Welcome to GeeksforGeeks
Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA==
Decrypted String: Welcome to GeeksforGeeks
0
Original String: Welcome to GeeksforGeeks
Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA==
Decrypted String: Welcome to GeeksforGeeks
8
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
7
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
4
string openssl_decrypt( string $data, string $method, string $key,
             int $options = 0, string $iv, string $tag, string $aad)
7
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
6
string openssl_encrypt( string $data, string $method, string $key,
                        $options = 0, string $iv, string $tag= NULL,
                        string $aad, int $tag_length = 16  )
3

Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
1 $simple_string6
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
32
Array
(
    [0] => 5
    [1] => 10
    [2] => a
    [3] => li
)
Array
(
    [0] => 5
    [1] => a
    [2] => li
    [3] => 10
)
0

= 0

Output:

Original String: Welcome to GeeksforGeeks
Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA==
Decrypted String: Welcome to GeeksforGeeks

References:

  • https://www.php.net/manual/en/function.openssl-encrypt.php
  • Ví dụ 2: Dưới đây ví dụ minh họa mã hóa và giải mã chuỗi. Ở đây chuỗi được mã hóa và giải mã chuỗi sẽ giống nhau nhưng chuỗi được mã hóa được thay đổi ngẫu nhiên tương ứng.

$simple_string = = 44