Tại sao chúng ta không thể sử dụng / đặt các phím chức năng làm khóa mật khẩu?


14

Trong bất kỳ hệ điều hành nào, mật khẩu Fnkhông được phép. Chẳng hạn, tôi không thể giữ Fn+ một số ký tự làm mật khẩu.

Lý do đằng sau nó là gì? Bất kỳ khía cạnh kỹ thuật nào ngăn các nhà thiết kế hệ điều hành cho phép Fncác khóa làm mật khẩu?

Một lý do tôi có thể nghĩ đến là trong một số máy tính xách tay, các Fnphím sẽ bật hoặc tắt bàn phím số. Nhưng còn máy tính để bàn thì sao? Vì bàn phím máy tính để bàn riêng biệt Fn, tại sao chúng ta không thể sử dụng nó trong mật khẩu?


1
Bạn đang nói về hệ điều hành nào? Windows, linux, mac?
LPChip

2
Tôi không chắc chắn tôi đã từng thấy một bàn phím có phím fn. Chắc chắn đây là một động lực nếu nó có nghĩa là nhiều bàn phím không thể gõ mật khẩu này.
Vality

1
@Vality: bàn phím máy tính xách tay sử dụng chúng (ví dụ: netbook của tôi quá nhỏ so với bàn phím số, bằng cách nhấn [Fn] Tôi có thể sử dụng một khối các phím chữ cái (và 7,8,9 từ hàng số). [Trang chủ] và [ Kết thúc] chỉ được truy cập bằng [Fn] nhưng chúng không thể là ký tự trong mật khẩu.
Chris H

2
Hành vi trên màn hình đăng nhập của Ubuntu (14.04) rất thú vị và có thể đưa ra manh mối về một số lý do cơ bản: Tôi có thể kích hoạt bàn phím số bằng cách sử dụng Fn + Numlock (bình thường cho bàn phím này) và sau đó sử dụng phím số thành công (không phải vậy đưa ra nhiều để thừa nhận rằng mật khẩu của tôi có chữ số trong). Với [Fn] + các phím giống nhau (được nhận dạng là số trên win7), các phím đóng vai trò là phím mũi tên (cộng với Home, End ...). Đây không phải là hành vi dự kiến. Có thể sự kết hợp của việc không tải cài đặt bàn phím của người dùng khi họ không đăng nhập và khả năng gây nhầm lẫn cao khiến nó không đáng để thực hiện.
Chris H

24
cười lớn. Phím fn là phần cứng cụ thể. họ thậm chí không cụ thể os. tiếp theo bạn sẽ muốn sử dụng các phím nguồn, đặt lại và độ sáng trong mật khẩu của mình
Đánh dấu

Câu trả lời:


51

Mật khẩu không có gì khác ngoài văn bản ; chúng chứa các ký tự, không phải nhấn phím. Máy tính không giống như máy chữ, và có sự phân biệt giữa hai loại này.

Sử dụng các phím bấm được ghi lại cho mật khẩu sẽ không có gì ngoài nhược điểm:

  • Bảo mật: Làm cho mật khẩu dài hơn có thể bảo mật hiệu quả hơn so với việc tăng bảng chữ cái. (Nếu bạn bắt đầu với 26 chữ cái cơ bản, mật khẩu 8 chữ cái có 26 8 = 208827064576 kết hợp. Mở rộng nó thành các chữ cái và số sẽ cung cấp cho 36 8 kết hợp, nhiều hơn 13,5 lần. Nhưng thay vào đó, bạn chỉ cần viết một chữ cái dài hơn , bạn ' Tôi nhận được 26 9 mật khẩu có thể, chính xác hơn 26 lần . Hai chữ cái dài hơn? 26 10 khả năng, gấp 676 lần. Tôi đang ở trên một con ngựa. )

    (Mặc dù mặt khác, các phép tính đơn giản như thế không tính đến các cuộc tấn công từ điển, nhưng tôi không nghĩ rằng chính những người sử dụng tên của họ làm mật khẩu sẽ tự nguyện thực hiện một điệu nhảy phím chức năng nếu có thể.)

  • Kỳ vọng của người dùng: Hầu hết mọi người đều nghĩ về một từ thông qua là một từ có chứa các từ và chữ cái (chỉ được giữ bí mật). Vì vậy, nếu một khóa như F7hoặc Fnkhông gõ một ký tự bình thường, thì nó cũng không nên nhập bất cứ thứ gì vào các trường mật khẩu. Nếu nó làm một cái gì đó như thay đổi kích thước cửa sổ hoặc bật lên Google, thì nó cũng sẽ làm chính xác như vậy trong các trường mật khẩu.

  • Mục đích chính của các phím chức năng: Một số phím được sử dụng bởi chính chương trình hoặc bởi hệ điều hành. Những phím nào được sử dụng khác nhau giữa các hệ thống. Đôi khi các phím tắt mới được thêm vào.

    Giả sử bạn đã sử dụng WinImật khẩu của mình, sau đó nâng cấp từ Windows 98 lên Windows 10; bây giờ bạn không thể nhập mật khẩu của mình nữa vì WinIđược sử dụng bởi chính hệ điều hành.

    Hoặc có thể bạn đã sử dụng FnRightvới máy tính xách tay cũ của mình, nhưng nó có nghĩa là "chuyển sang bài hát tiếp theo" trên bài hát mới của bạn. Đột nhiên bạn không thể đăng nhập vào Gmail trừ khi bạn đóng trình phát nhạc trước.

  • Sự khác biệt giữa các thiết bị: Một số phím không tồn tại trong tất cả các bàn phím. Lần cuối bạn nhìn thấy bàn phím máy tính để bàn có phím là khi Fnnào? Hoặc một bàn phím Mac với Winphím? Ngay cả các PC giống nhau không phải lúc nào cũng có Pausehoặc SysRqkhông còn nữa.

    Làm thế nào bạn có thể nhập các phím nhấn này trên thiết bị di động? Hãy nói về một điện thoại tính năng với 12 nút? Hoặc iPhone, trước khi họ bắt đầu cho phép bàn phím của bên thứ ba ...

    Mọi người đã có những vấn đề như vậy. Thông thường, họ thậm chí không thể gõ tập lệnh / ngôn ngữ của riêng mình (thậm chí cả tiếng Latin cơ bản có dấu như áhoặc ū) và bị buộc phải tuân theo những gì bố cục bàn phím QWERTY của Hoa Kỳ cung cấp - đó là điều duy nhất hoạt động nhất quán trong các thư viện công cộng và nói chung ở mọi nơi.

  • Cuối cùng, mật khẩu vẫn là văn bản (và nhiều thành phần HĐH mong muốn chúng là văn bản), do đó, HĐH sẽ cần quyết định làm thế nào để dịch từng phím nhấn sang thứ gì đó có thể được lưu trữ dưới dạng văn bản.

    Các ứng dụng đầu cuối giống như xterm đã làm điều này (cũng như các thiết bị đầu cuối vật lý thực tế) - tuy nhiên, sau ba thập kỷ , chúng vẫn không đồng ý về một cách để làm điều đó. Có ít nhất hai bản dịch khác nhau cho các phím mũi tên và ít nhất bốn cách khác nhau để dịch F1-F12.

    Vì vậy, bạn có thể đầu vào F3và các chương trình thiết bị đầu cuối dựa trên sẽ thấy nó dưới dạng văn bản - nhưng bạn không biết liệu nó sẽ ESC O Rhay ESC [ 1 3 ~hay ESC [ [ Chay ESC [ O...


1
Tôi vừa thử nghiệm, và F3 dịch như ESC O Rđối với tôi, không phải ESC O Q; Tôi nghĩ rằng bạn có thể có lỗi xảy ra;)
IMSoP

10
Tôi quan tâm nhất đến ví dụ nơi ai đó nâng cấp từ Win98 lên Win10.
Kỹ sư Toast

10
@EngineerToast: Chuỗi kẻ ngốc ? Bạn chỉ cần tạm thời hạ cấp xuống ME, sau đó nâng cấp lên 2000 và XP, sau đó hạ cấp xuống Vista, nâng cấp lên Win7, hạ cấp xuống 8, nâng cấp lên 8.1, v.v.
user1686 2/12/2015

Đặc biệt là phần "biến thể giữa các thiết bị" là lý do tại sao, ngay cả với trình quản lý mật khẩu, tôi giới hạn mật khẩu của mình ở dạng chữ và số hoàn toàn và bù theo độ dài nếu có thể. Nếu tôi cần nhập mật khẩu theo cách thủ công (như tôi phải làm hôm nay), tôi sẽ không đấu tranh quá mức, đặc biệt là trên thiết bị di động.
Nzall

@grawity Khá chắc chắn rằng một máy Win 98 cao cấp không thể hỗ trợ Win 10. Cách duy nhất thực sự khả thi mà tôi có thể nghĩ đến là, "sử dụng Win 98 từ 99 đến 2015, mua máy tính mới vào năm 2015."
jpmc26

12

Linux sẽ lấy khá nhiều bất kỳ phím nhấn nào (ngoại trừ các phím bổ trợ) làm đầu vào cho mật khẩu. Trên hệ thống vòm của tôi, tôi có thể dễ dàng đặt F12-F10-F9 làm mật khẩu của mình. F11 bị thiếu trong hàng đó, vì trình quản lý cửa sổ của tôi nuốt khóa đó và diễn giải nó thành lệnh "toàn màn hình".

Đó là vấn đề với hầu hết những thứ bạn có thể đã thử: trình quản lý cửa sổ (GUI) sẽ nuốt một số phím nhất định trước khi chuyển dữ liệu đầu vào của bạn vào chương trình mà bạn đang cố nhập dữ liệu vào. Nếu bạn đang ở trong bảng điều khiển không có GUI ở trên nó , bạn sẽ có thể sử dụng khá nhiều thứ bạn có thể tưởng tượng như nhập mật khẩu.

EDIT: cũng lưu ý rằng một số bàn phím có đầu vào khóa fn của chúng được nối cứng với các thay đổi phần cứng. Ví dụ, trên không gian Lenovo fn + của tôi sẽ chuyển đổi đèn nền bàn phím hoàn toàn độc lập với HĐH. HĐH thậm chí không nhận được phím nhấn trong trường hợp này.

EDIT EDIT: câu trả lời của grawity (quảng cáo các bình luận về câu trả lời này) đi vào chi tiết về lý do tại sao bạn có thể không muốn làm điều này.


8
Lưu ý rằng mật khẩu của bạn không thực sự bao gồm F12-F10-F9; nếu bạn biết chuỗi ASCII nào đã được mã hóa thành, bạn có thể nhập (hoặc dán) thay vào đó. Một mã điều khiển (tức là ký tự không in được) mà bạn thực sự đang lưu vào mật khẩu có khả năng là ESC (ASCII 27), biểu thị sự bắt đầu của một chuỗi thoát.
IMSoP

@IMSoP Yup, đây là câu trả lời của Grawity.
Simon

3
Làm điều này sẽ cắn bạn bất cứ khi nào có sự thay đổi trong môi trường của bạn khiến cho văn bản khác nhau được tạo bởi cùng một phím chức năng. Nó có thể là nhỏ như thay đổi ngôn ngữ, phiên X từ xa hoặc nâng cấp môi trường máy tính để bàn và bạn sẽ không thể đăng nhập.
Kilian Foth

1
Tình cờ tôi có một khoảng trống trong mật khẩu của mình. Đó là một nỗi đau.
Joshua

5

Điều đó phụ thuộc vào thiết bị đầu cuối , không phải hệ điều hành .

Một số thiết bị đầu cuối có thể được cấu hình để lưu trữ các chuỗi tùy ý; Tôi đã làm điều này cho wyse-50 một thời gian trước, sử dụng các chuỗi thoát để lập trình cho chúng.

Gần đây, bạn có thể đặt translationstài nguyên xtermđể gửi một chuỗi . Không có chuỗi thoát nào cho điều này (mà bạn sẽ thấy hữu ích: DECUDKlà gần nhất và gửi kết quả của nó theo hệ thập lục phân).

Một số thiết bị đầu cuối (như Terminal.app) có hộp thoại tùy chọn cho phép bạn đặt các chuỗi tùy ý ở đó . Một lần nữa, không có chuỗi thoát, nhưng chắc chắn cấu hình.

Một số (rõ ràng là gnome-terminal và konsole) cho phép bạn thực hiện một số cấu hình giới hạn của bàn phím.

Cuối cùng, câu trả lời giảm xuống để tìm kiếm

  • nếu thiết bị đầu cuối bạn đang sử dụng hỗ trợ tính năng đó và
  • Nếu vậy, làm thế nào để sử dụng nó một cách hiệu quả.

Đọc thêm:

Câu trả lời này liên quan đến mật khẩu trong các thiết bị đầu cuối , thay vì GUI . Trong GUI, ứng dụng thậm chí có thể không nhìn thấy phím chức năng dưới dạng văn bản. GUI có các ràng buộc khác nhau, ví dụ: (mỗi bình luận) trên Windows, mật khẩu có thể được nhắc trong màn hình bảo mật , do đó, việc thiết lập bàn phím sẽ không quan trọng lắm. Cụ thể, vì chạy tách biệt với các quy trình khác, bạn không thể sử dụng một tiện ích bổ sung (như autohotkey) để lưu trữ / dán mật khẩu. Các GUI khác có các quy tắc riêng (xem XSendEventví dụ), không nhất thiết phải được xác định bởi hệ điều hành , nhưng các thư viện thời gian chạy .

Đọc thêm:


Trong các cửa sổ, phím fn + được xử lý giống như các phím phương tiện. Nó đòi hỏi một cách đặc biệt để nắm bắt khóa là thứ không được hỗ trợ trên Windows, vì vậy HĐH thực sự có vấn đề.
LPChip

Trên Windows, mật khẩu có thể được nhắc trong hệ thống con bảo mật, do đó, việc thiết lập bàn phím (đã đồng ý) sẽ không quan trọng.
Thomas Dickey

"Hệ thống con bảo mật" của Windows không phải là phép thuật. Nó không móc vào trình điều khiển bàn phím hoặc bất cứ điều gì. Nếu nó từng hiển thị một dấu nhắc mật khẩu, thì đó là một dấu nhắc mật khẩu thông thường.
dùng1686

Tôi đã không nói đó là. Dọc theo những dòng đó, phần lớn câu trả lời của bạn tôi thấy không hữu ích.
Thomas Dickey

2

Nói một cách đơn giản, bạn không thể sử dụng Fncác tổ hợp phím trong mật khẩu của mình vì không có ký tự tương ứng được xác định cho các kết hợp này. Điểm tôi muốn làm là bạn không nên sử dụng các khóa không chuẩn khi nhập mật khẩu ngay cả khi bạn có thể. Nếu có sự cố xảy ra, bạn sẽ gặp rắc rối. Bạn sẽ biết mật khẩu của mình, nhưng sẽ không thể gõ nó:

  • Máy tính của bạn chết và bạn cắm ổ cứng của bạn vào một cái khác. Bạn không thể khởi động mà không có mật khẩu ổ cứng mà bạn không thể gõ.
  • Bạn không có quyền truy cập vào máy tính của mình (ví dụ như trên một chuyến đi) và phải kiểm tra một email quan trọng. Chúc may mắn định vị Fnhoặc F1trên điện thoại của bạn.

Vân vân.


0

Bởi vì các phím chức năng thực hiện các chức năng trên máy tính của bạn. Chúng không cấu thành việc thêm văn bản vào ngữ cảnh văn bản hiện tại (bối cảnh như vậy bao gồm cả mật khẩu nhập). Điểm chung của các phím chức năng là thực hiện các thao tác meta khác với nhập văn bản.

Bên cạnh đó, chúng là 100% hệ điều hành cụ thể và do đó không thể di động được. Bạn sẽ không tìm thấy mã khóa chức năng trong ASCII.


Các khóa Fn không phải là "100% hệ điều hành cụ thể". Chúng cụ thể khoảng 95% phần cứng và có thể là 5% dành riêng cho hệ điều hành. Dù bằng cách nào, các tiêu chuẩn ASCII đều loại trừ chúng.
Matthew Najmon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.