Sự khác nhau giữa chức năng unlink và unset - Unlink dùng để xóa file sử dụng trong ngữ cảnh
Giải thích cách chèn javascript vào mã php - JavaScript có thể được chèn bằng cách chỉ định ngôn ngữ là
Trong ngôn ngữ lập trình PHP, Mã hóa, cũng như Giải mã dữ liệu chuỗi, được thực hiện bằng chức năng OpenSSL. Tại đây, chúng ta có thể mã hóa và giải mã giá trị thông qua openssl_encrypt[data] và openssl_decrypt[data] tương ứng. Chúng ta có thể sử dụng một phương thức hoặc cả hai phương thức của ngôn ngữ PHP
1. Phương thức openssl_encrypt[dữ liệu]
Hàm mã hóa dùng để mã hóa giá trị đầu vào với nhiều chức năng. Chúng tôi có thể nhận các giá trị đầu ra ở các định dạng được mã hóa khó và an toàn
cú pháp
Cú pháp sau được sử dụng để mã hóa dữ liệu chuỗi bằng ngôn ngữ php
Thông số
Bây giờ, chúng ta có thể thảo luận về các tham số cú pháp để hiểu rõ hơn
- $data_input. Nó chứa chuỗi đầu vào hoặc dữ liệu đã cho cần được mã hóa trong chương trình
- $method_input. Phương thức mật mã chứa bên trong hàm mã hóa bằng hàm "openssl_get_cipher_methods[]"
- $key_input. Nó chứa khóa mã hóa cho chức năng
- tùy chọn $. Nó chứa sự phân tách bitwise của cờ. Giá trị cờ đại diện cho dữ liệu "OPENSSL_RAW_DATA" và "OPENSSL_ZERO_PADDING"
- $iv_input. Nó chứa dữ liệu vectơ khởi tạo. Dữ liệu này không được NULL
- thẻ $. Nó chứa thẻ xác thực. Nó được sử dụng để chuyển tham chiếu khi sử dụng chế độ mật mã AEAD. Chế độ mật mã như GCM hoặc CCM
- $adv_input. Nó chứa giá trị đầu vào xác thực bổ sung cho chức năng mã hóa
- $tag_length. Nó bao gồm độ dài của thẻ đầu vào xác thực. Độ dài của thẻ xác thực được sử dụng từ 4 đến 16 giá trị cho chế độ GCM
Giá trị trả về
- Giá trị đầu ra trả về giá trị chuỗi được mã hóa khi thành công
- Nó hiển thị giá trị đầu ra FALSE khi thất bại
2. phương thức openssl_decrypt[dữ liệu]
Hàm giải mã dùng để giải mã giá trị đầu vào với nhiều chức năng. Chúng tôi có thể lấy giá trị đầu ra ở định dạng gốc từ định dạng được mã hóa
cú pháp
Cú pháp sau sử dụng để giải mã dữ liệu chuỗi bằng ngôn ngữ php
thông số
Bây giờ, chúng ta có thể thảo luận về các tham số cú pháp để hiểu rõ hơn
- $data_input. Nó chứa chuỗi đầu vào hoặc dữ liệu đã cho cần được giải mã trong chương trình
- $method_input. Phương thức mật mã chứa bên trong hàm giải mã bằng hàm "openssl_get_cipher_methods[]"
- $key_input. Nó chứa khóa giải mã cho chức năng
- tùy chọn $. Nó chứa sự phân tách bitwise của cờ. Giá trị cờ đại diện cho dữ liệu "OPENSSL_RAW_DATA" và "OPENSSL_ZERO_PADDING"
- $iv_input. Nó chứa dữ liệu vectơ khởi tạo. Dữ liệu này không được NULL
- thẻ $. Nó chứa thẻ xác thực. Nó được sử dụng để chuyển tham chiếu khi sử dụng chế độ mật mã AEAD. Chế độ mật mã như GCM hoặc CCM
- $adv_input. Nó chứa giá trị đầu vào xác thực bổ sung cho chức năng giải mã
Giá trị trả về
- Giá trị đầu ra trả về giá trị chuỗi được giải mã khi thành công
- Nó hiển thị giá trị đầu ra FALSE khi thất bại
ví dụ
Các ví dụ sau đây cho thấy chúng tôi mã hóa và giải mã dữ liệu chuỗi bằng ngôn ngữ php
Ví dụ 1
Ví dụ sau minh họa việc mã hóa một chuỗi dữ liệu bằng ngôn ngữ php
Chúng tôi yêu cầu chuỗi đầu vào, phương thức mật mã và giá trị khóa mã hóa để mã hóa giá trị chuỗi
đầu ra
Đầu ra sau đây cho thấy mã hóa một chuỗi dữ liệu bằng ngôn ngữ php
Ví dụ2
Ví dụ sau đây cho thấy việc giải mã cơ bản dữ liệu chuỗi bằng ngôn ngữ php. Chúng tôi yêu cầu chuỗi đầu vào, phương thức mật mã và giá trị khóa mã hóa để mã hóa giá trị chuỗi. Giá trị được mã hóa hoạt động như một đầu vào để giải mã dữ liệu
đầu ra
Đầu ra sau đây cho thấy mã hóa một chuỗi dữ liệu bằng ngôn ngữ php
Original String: Welcome to JavaTpoint learners Encrypted Input String: 47Qv+Tl92fM9MQyevgN3tyMA92KyNamCfx1ptqJ6R8Y= Decrypted Input String: Welcome to JavaTpoint learners
Ví dụ3
Ví dụ sau đây cho thấy việc giải mã cơ bản dữ liệu chuỗi bằng ngôn ngữ php. Chúng ta có thể sử dụng nhiều hàm chuỗi trong các hàm mã hóa và giải mã
đầu ra
Đầu ra sau đây cho thấy mã hóa một chuỗi dữ liệu bằng ngôn ngữ php
Ví dụ4
Ví dụ sau đây cho thấy việc giải mã cơ bản dữ liệu chuỗi bằng ngôn ngữ php. Chúng ta có thể sử dụng nhiều hàm chuỗi động trong các hàm mã hóa và giải mã
đầu ra
Đầu ra sau đây cho thấy mã hóa một chuỗi dữ liệu bằng ngôn ngữ php
Phần kết luận
Chuỗi mã hóa và giải mã là một chức năng cần thiết và an toàn cho quá trình phát triển. Nó giữ và truy xuất dữ liệu một cách an toàn mà không cần liếm các giá trị quan trọng. Các hàm php tạo và hiển thị dữ liệu mà không liếm và phá hủy giá trị ban đầu