Hàm mã hóa PHP

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

Hàm mã hóa 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

Hàm mã hóa 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

Hàm mã hóa 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

Mã hóa nào là tốt nhất cho PHP?

Mã hóa khóa bí mật (hay còn gọi là mã hóa đối xứng) sử dụng một khóa duy nhất để mã hóa và giải mã dữ liệu. Trước đây, PHP dựa vào mcrypt và openssl để mã hóa khóa bí mật. PHP7. 2 giới thiệu Natri, hiện đại hơn và được coi là an toàn hơn.

Làm cách nào để mã hóa mã trong PHP?

Mã hóa dữ liệu bằng openssl_encrypt() . Khi thành công, nó trả về chuỗi được mã hóa. Nếu không, nó trả về FALSE.

Làm cách nào để mã hóa và giải mã trong PHP?

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.

4 loại hệ thống mã hóa cơ bản là gì?

Tiêu chuẩn mã hóa nâng cao (AES)
ba DES
cá nóc
Rivest-Shamir-Adleman (RSA)