Mật mã không được hỗ trợ hoặc độ dài khóa không chính xác laravel

Điều này xảy ra bởi vì các. env không tồn tại hoặc do bạn chưa tạo APP_KEY trong. tập tin env

APP_ENV=local
APP_DEBUG=true
APP_KEY=SomeRandomString
APP_URL=//localhost

Bạn phải thực hiện lệnh này từ

$ php artisan key:generate
Application key [base64:b6GcD7jRA44BKel6VShUe/hOdF3HAGi9+B1ZeLE/8pk=] set successfully.

Lệnh này tạo và thay đổi APP_KEY trong. tập tin env

APP_ENV=local
APP_DEBUG=true
APP_KEY=base64:b6GcD7jRA44BKel6VShUe/hOdF3HAGi9+B1ZeLE/8pk=
APP_URL=//localhost

Bây giờ bạn có thể tải web

Rất dễ gặp lỗi này khi bạn bắt đầu một dự án mới sử dụng framework Laravel. Giải pháp là đặt một khóa trong. tập tin env

Độ dài khóa có kích thước 256 bit hoặc 32 byte. Độ dài mật mã cũng dài 256 bit hoặc 32 byte. Cả hai độ dài này đều được coi là an toàn theo tiêu chuẩn hiện đại và không nên thay đổi trừ khi được yêu cầu làm như vậy theo chính sách bảo mật của tổ chức của bạn hoặc theo yêu cầu kiểm toán do các cơ quan chính phủ như NSA đặt ra

Có một số chế độ khả dụng như chế độ ECB [Sách mã điện tử], CBC [Chuỗi khối mật mã], GCM [Chế độ bộ đếm Galois], PCBC [Chế độ bộ đếm giả] và OFB [Phản hồi đầu ra]. Nếu bạn không chắc chắn chế độ nào là tốt nhất cho trường hợp sử dụng của mình, hãy tham khảo ý kiến ​​của chuyên gia mật mã để được tư vấn trước khi đưa ra quyết định chọn chế độ nào vì có thể có các yêu cầu cụ thể xung quanh các chế độ nhất định do các điểm yếu của chúng khi so sánh với các tùy chọn khác có sẵn trong một chế độ cụ thể.

Ảnh của jwvein

Mục lục

              1 - Không tìm thấy bộ mã hóa được hỗ trợ. Mật mã và/hoặc độ dài khóa không hợp lệ.
              2 – Lý do đằng sau thông báo lỗi này là gì?
            3 – Giải pháp
            4 – Kết luận

Không tìm thấy bộ mã hóa được hỗ trợ nào. Mật mã và/hoặc độ dài khóa không hợp lệ

Nếu bạn đang làm việc trên Laravel framework và bạn quên tạo khóa mã hóa hoặc nếu bạn đã sử dụng dự án của bên thứ ba không có. tập tin env. Ngoại lệ thời gian chạy này sẽ được hiển thị không tìm thấy bộ mã hóa được hỗ trợ. Mật mã và/hoặc khóa lieght không hợp lệ. Như tôi đã đề cập ở trên trong phần giới thiệu, độ dài khóa sẽ là 256 bit hoặc 32 byte

lý do đằng sau thông báo lỗi này là gì?

Lý do đằng sau thông báo này là. env không tồn tại hoặc do bạn chưa tạo APP_KEY trong. tập tin env. Các. env có thể không tồn tại vì bạn sao chép dự án Laravel hoặc tải xuống từ kho lưu trữ không có tệp này. Nó có thể xảy ra do bạn quên tạo APP_KEY trong. tập tin env

Giải pháp

Giải pháp rất đơn giản. Lý do đằng sau thông báo này là gì, chỉ cần chạy lệnh thổi, nó sẽ tạo APP_KEY và đặt nó vào. tập tin env

$ php artisan key:generate

Sau khi thực hiện lệnh, bạn sẽ nhắc thông báo thực thi như thế này

$ php artisan key:generate

Application key [base64:b6GcD7jRA44BKel6VShUe/hOdF3HAGi9+B1ZeLE/8pk=] set successfully.

Lệnh sẽ làm gì cho bạn. Nếu bạn sẽ kiểm tra. env trước khi thực hiện lệnh, mã của nó sẽ như thế này [nếu tệp tồn tại và bạn quên tạo APP_KEY]

APP_ENV=local
APP_DEBUG=true
APP_KEY=SomeRandomString
APP_URL=//localhost

Sau khi thực thi lệnh, nó sẽ sửa đổi tệp như thế này

APP_ENV=local
APP_DEBUG=true
APP_KEY=base64:b6GcD7jRA44BKel6VShUe/hOdF3HAGi9+B1ZeLE/8pk=
APP_URL=//localhost

Nếu. env không tồn tại thì lệnh sẽ tạo ra. env và tạo mã và đặt nó vào. tập tin env

Bây giờ tất cả đã sẵn sàng để đi

Phần kết luận

Hãy nhớ rằng bất kể bạn đang sử dụng gì, bạn phải luôn cẩn thận khi thiết lập các biện pháp bảo mật trên ứng dụng của mình và cũng đừng quên thay đổi khóa mã hóa. Tôi hy vọng bạn tìm thấy mã của tôi và bài đăng hữu ích trong việc đưa nó vào hoạt động. Cách xử lý sự cố – ​​Không tìm thấy bộ mã hóa được hỗ trợ. Mật mã và/hoặc độ dài khóa không hợp lệ. trong khuôn khổ Laravel 5 Nếu bạn cần hỗ trợ hoặc đầu vào, vui lòng để lại trong phần nhận xét hoặc viết phản hồi cho chúng tôi. Nếu bạn có một đề nghị tốt cho chủ đề này, xin vui lòng chia sẻ nó. Phản hồi của bạn sẽ giúp chúng tôi phục vụ bạn tốt hơn và cải thiện dịch vụ của chúng tôi

Chủ Đề