PHP mcrypt có bị phản đối không?

Chúng tôi sử dụng cookie để giúp trang web của chúng tôi hoạt động bình thường và để phân tích cách trang web của chúng tôi được sử dụng. Một số là tùy chọn, nhưng không có thông tin nào chứa thông tin cá nhân của bạn và chúng tôi không sử dụng bất kỳ thông tin nào cho quảng cáo. Bạn có thể xem chính sách cookie của chúng tôi, quản lý tùy chọn cookie của mình hoặc đồng ý và loại bỏ biểu ngữ này bằng cách nhấp vào đồng ý

Nếu bạn phát hiện ra rằng bạn không thể cài đặt mcrypt như trước đây, đừng lo lắng. Dưới đây là các bước cần thực hiện để bạn có thể cài đặt phần phụ thuộc thường được sử dụng đó với sự trợ giúp của pecl

https. //www. công nghệ. com/wp-content/uploads/2018/08/20180817-MCRYPT-Jack. mp4

Kể từ PHP 7. 1, php-mcrypt không được dùng nữa. Và kể từ PHP 7. 2 nó đã được gỡ bỏ hoàn toàn. Đây là một vấn đề, vì một số tiêu đề phần mềm máy chủ vẫn phụ thuộc vào công cụ mã hóa này. Và vì phần mềm như Nextcloud, ownCloud và nhiều phần mềm khác vẫn chưa thay đổi sự phụ thuộc đó nên bạn có thể thấy mình không thể cài đặt mà không có mcrypt trên hệ thống. Bạn làm nghề gì?

Phạm vi bảo mật phải đọc

  • Các mối đe dọa an ninh mạng hàng đầu năm 2023
  • Phần mềm quản lý tài sản CNTT tốt nhất
  • Gặp gỡ thiết bị an ninh mạng di động toàn diện nhất
  • Cách bảo mật email của bạn thông qua mã hóa, quản lý mật khẩu, v.v. (TechRepublic Premium)

May mắn thay, có một giải pháp. Giải pháp đã nói rơi vào vai của lệnh pecl. PECL là Thư viện cộng đồng tiện ích mở rộng PHP, đóng vai trò là kho lưu trữ cho các tiện ích mở rộng PHP. Thông qua kho lưu trữ này, bạn có thể cài đặt mcrypt

mcrypt là gì?

Phần mở rộng mcrypt là sự thay thế cho lệnh mã hóa UNIX. Các lệnh này đóng vai trò là phương tiện để mã hóa các tệp trên hệ thống UNIX và Linux. Tiện ích mở rộng php-mcrypt đóng vai trò là giao diện giữa PHP và mcrypt

NHÌN THẤY. Chính sách bảo mật Linux (Tech Pro Research)

Cài đặt mcrypt

Tôi sẽ hướng dẫn bạn quy trình cài đặt mcrypt trên Ubuntu Server 16. 04. Sẽ không có gì khó khăn khi bạn đã thêm các phụ thuộc cần thiết vào hệ thống của mình. Với mcrypt được cài đặt, bạn có thể tiếp tục cài đặt phần mềm phụ thuộc vào tiện ích mở rộng này

Như đã nói, làm thế nào để chúng tôi cài đặt mcrypt?

sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install php7.2-dev
sudo apt-get -y install libmcrypt-dev

Khi các phụ thuộc đã được cài đặt, bạn có thể cài đặt mcrypt bằng lệnh

sudo pecl install mcrypt-1.0.1

Và ở đó bạn đi. Mcrypt hiện đã được cài đặt. Quay lại quá trình cài đặt bất kỳ phần mềm máy chủ nào phụ thuộc vào tiện ích mở rộng này và bạn sẽ ổn

Không đi, chỉ di chuyển

Đừng lo. mcrypt không biến mất. Nó vừa được chuyển ra khỏi PHP và vào PECL. Nhưng đối với những người đã cài đặt qua php-mcrypt trong nhiều năm, điều này tạo ra một sự thay đổi khá lớn. Bây giờ, thay vì có thể cài đặt mcrypt bằng một lệnh duy nhất, bạn có bốn lệnh để xử lý. Mặc dù vậy, ít nhất bạn vẫn có sẵn mcrypt. Tuy nhiên, cuối cùng, tôi tin rằng sự phụ thuộc vào mcrypt sẽ được chuyển sang một công cụ khác (chẳng hạn như OpenSSL)

Cũng đọc…

  • Cách cài đặt ownCloud trên Ubuntu 18. 04 (Công nghệ Cộng hòa)
  • Cách cài đặt nextCloud 13 trên Ubuntu 18. 04 (Công nghệ Cộng hòa)
  • Cách cài đặt Ubuntu Server 18. 04 (Công nghệ Cộng hòa)
  • Cách mã hóa tệp trên máy chủ Ubuntu bằng Tomb (TechRepublic)
  • Chiến thắng lớn của nguồn mở ở Đức. 300.000 người dùng chuyển sang Nextcloud để chia sẻ tệp (ZDNet)

PHP mcrypt có bị phản đối không?

Bản tin nội bộ công nghệ hàng ngày

Luôn cập nhật những thông tin mới nhất về công nghệ với Daily Tech Insider. Chúng tôi mang đến cho bạn tin tức về các công ty, sản phẩm và con người hàng đầu trong ngành, cũng như các bài báo nổi bật, nội dung tải xuống và các tài nguyên hàng đầu. Bạn sẽ nhận được tài liệu hướng dẫn về các chủ đề công nghệ nóng hổi sẽ giúp bạn dẫn đầu cuộc chơi

Phiên bản khuyến nghị của mô-đun này tại thời điểm viết bài này (7. x-2. x), có MCrypt làm mặc định

Đề xuất chuyển MCrypt sang một dự án riêng trong 7. x-3. x tại #2554093. Lộ trình mã hóa 7. x-3. 0. Trong thời gian chờ đợi, có thể tốt hơn là ném một ngoại lệ thay vì chết hoàn toàn nếu MCrypt không khả dụng

nghị quyết đề xuất

  1. Biến openssl (AES) thành phương thức mã hóa tích hợp
  2. Ném một ngoại lệ nếu MCrypt được yêu cầu và không có sẵn
  3. Tạo dự phòng để giải mã dữ liệu cũ được mã hóa bằng mcrypt_aes_cbc bằng cách sử dụng openssl
  4. Không đặt MCrypt làm mặc định. (Không có bất kỳ phương thức mã hóa mặc định nào. )
  5. Đặt trạng thái của mcrypt_aes_cbc thành không dùng nữa i hook_FILENAME_encrypt_encryption_methods()
  6. sửa bài kiểm tra
  7. Cung cấp đường dẫn nâng cấp để chuyển đổi dữ liệu cũ

nhiệm vụ còn lại

Xem danh sách trên. Gạch ngang cho biết nhiệm vụ đã hoàn thành

Thay đổi giao diện người dùng

Không có bất kỳ giá trị mặc định nào yêu cầu người dùng thiết lập cấu hình mặc định. Các phiên bản trước không yêu cầu bước này

Giải pháp thay thế cho mcrypt trong PHP là gì?

Bạn nên sử dụng openssl_encrypt để thay thế. Lưu câu trả lời này. Hiển thị hoạt động trên bài đăng này. Cân nhắc sử dụng defuse hoặc RNCryptor , chúng cung cấp giải pháp hoàn chỉnh, đang được bảo trì và chính xác.

Làm cách nào để sử dụng mcrypt trong PHP 8?

Cách cài đặt MCrypt cho PHP 8 trên Ubuntu 20. 04 LTS .
Xác minh PHP. Chúng ta có thể kiểm tra phiên bản PHP bằng lệnh như hình bên dưới. .
Cài đặt nhà phát triển PHP. Cài đặt gói phát triển PHP bằng lệnh được đề cập bên dưới. .
Cài đặt công cụ xây dựng. .
Cài đặt MCrypt Dev. .
Cài đặt MCrypt. .
Định cấu hình PHP. .
Bản tóm tắt

PHP mcrypt được sử dụng để làm gì?

Tiện ích mở rộng mcrypt là giao diện của thư viện mật mã mcrypt. Tiện ích mở rộng này hữu ích cho việc cho phép mã PHP sử dụng mcrypt chạy trên PHP 7. 2+ . Phần mở rộng mcrypt được bao gồm trong PHP 5. 4 đến PHP 7. 1.

Là PHP 7. 2 không dùng nữa?

PHP 5. 6, 7. 0, 7. 1, 7. 2, 7. 3 và 7. 4 cuối đời. Khi hết hạn sử dụng, các phiên bản này sẽ không còn được hỗ trợ bảo mật và có thể gặp phải các lỗ hổng bảo mật chưa được vá .