Như bạn có thể biết, tin tặc có ở khắp mọi nơi và chúng muốn hack mọi thứ. Bạn đã được yêu cầu thực hiện các yêu cầu mật khẩu sẽ ngăn chặn bất kỳ tin tặc . Vấn đề là, ông chủ của bạn đã nghe nói rằng trả tiền cho LỘC là xấu và anh ta trả cho bạn 1800 - 0,03 đô la * ký tự được chèn mỗi tháng để khiến bạn viết những điều đơn giản nhất có thể có thể làm việc. Vì vậy, bạn phải sử dụng số lượng ký tự nhỏ (hy vọng là rất nhỏ), hoặc nếu không thì quên tiền mặt. Ngoài ra, sếp của bạn không quan tâm bạn sẽ sử dụng ngôn ngữ nào.
Các yêu cầu cho mật khẩu tốt tương tự như các yêu cầu trong bài viết được đề cập, ngoại trừ các yêu cầu dựa trên từ điển đã bị xóa để tránh đưa ra giải pháp phụ thuộc vào các tệp bên ngoài, bạn không phải kiểm tra các chữ cái được sắp xếp lại (Khó hiểu ý nghĩa thực sự của nó), quy tắc cuối cùng được xóa (3/4 là gì?) và nó không kiểm tra mật khẩu cũ.
Các yêu cầu chính xác sau khi loại bỏ các yêu cầu nhất định khỏi bài viết được liên kết là:
- có ít nhất 8 ký tự!
- không được dài hơn 12 ký tự!
- có ký tự chữ hoa và chữ thường!
- không có quá 8 chữ cái viết hoa!
- không có quá 8 chữ cái viết thường!
- có ít nhất 2 chữ cái!
- có một lá thư hàng đầu!
- có ít nhất 1 chữ số!
- không phải là tên người dùng của bạn!
- không được tên người dùng của bạn ngược!
- không chứa tên người dùng của bạn!
- không chứa tên người dùng của bạn ngược!
- không có nhiều hơn 1 cặp ký tự lặp lại!
- không có 3 lần xuất hiện của cùng một nhân vật!
- không chứa carat (^)
- không chứa không gian
- không chứa =
- không phải conatain &
- Không chứa #
- Không chứa ,
- không conatain ;
- Không chứa "
- không chứa>
- không chứa <
- Không chứa [
- không chứa |
- Không chứa )
Tất cả các lỗi chính tả trong danh sách này là trái.
$ ./checkpass
Username: John
Password: L!]E2m69
OK.
$ ./checkpass
Username: John
Password: JohnnhoJ12
Nope.
$ ./checkpass
Username: JOE.smith
Password: JOE!smith123
OK.
Mã ngắn nhất sẽ thắng tiền (được gửi dưới dạng tệp JPG). Nó phải hiển thị lời nhắc "Tên người dùng:" và "Mật khẩu:" và trả lời với thông báo chính xác.
1
(chữ số một) thay vì ell.