모든 운영 체제에서 암호 Fn는 허용되지 않았습니다. 예를 들어, Fn+ 문자를 암호로 유지할 수 없습니다 .
그 이유는 무엇입니까? 운영 체제 설계자가 Fn키를 암호로 허용하지 못하게하는 기술적 측면이 있습니까?
내가 생각할 수있는 이유는 일부 랩톱에서 Fn키가 숫자 키패드를 활성화 또는 비활성화하기 때문입니다. 그러나 데스크탑은 어떻습니까? 데스크톱 키보드는 별도 Fn이므로 암호에 사용할 수없는 이유는 무엇입니까?
모든 운영 체제에서 암호 Fn는 허용되지 않았습니다. 예를 들어, Fn+ 문자를 암호로 유지할 수 없습니다 .
그 이유는 무엇입니까? 운영 체제 설계자가 Fn키를 암호로 허용하지 못하게하는 기술적 측면이 있습니까?
내가 생각할 수있는 이유는 일부 랩톱에서 Fn키가 숫자 키패드를 활성화 또는 비활성화하기 때문입니다. 그러나 데스크탑은 어떻습니까? 데스크톱 키보드는 별도 Fn이므로 암호에 사용할 수없는 이유는 무엇입니까?
답변:
암호는 텍스트 일뿐입니다 . 키 누르기가 아닌 문자를 포함합니다. 컴퓨터는 기계식 타자기와는 다르며이 둘 사이에는 차이가 있습니다.
암호에 기록 된 키 누르기를 사용하면 다음과 같은 단점이 있습니다.
보안 : 알파벳을 늘리는 것보다 암호를 더 길게 만드는 것이 보안 측면에서 더 효율적일 수 있습니다. (기본 26 자로 시작하면 8 자 암호는 26 8 = 208827064576 조합입니다. 문자와 숫자로 확장하면 36 8 조합이 13.5 배 늘어납니다 . 그러나 대신 한 글자 더 길게 만들면 26받을 거라고 9 정확히보다 26 배 가능한 암호를. 두 글자 이상? 26 10 많은 등의 가능성, 676 번. 나는 말을 해요. )
(반면, 이와 같은 간단한 계산은 사전 공격을 설명하지 않지만 암호로 이름을 사용하는 동일한 사람들이 가능하면 자발적으로 기능 키 춤을 추는 것으로 생각하지 않습니다.)
사용자 기대 : 대부분의 사람들은 패스의 생각 단어 뭔가 들어있는 단어와 문자 (다만 비밀 유지) 등. 따라서 키 가 문자를 정상적으로 입력 F7하거나 Fn입력하지 않으면 암호 필드에도 아무 것도 입력하지 않아야합니다. 창 크기를 조정하거나 Google을 팝업하는 것과 같은 작업을 수행하는 경우 비밀번호 필드에서도 동일하게 작동해야합니다.
기능 키의 주요 목적 : 일부 키는 프로그램 자체 또는 운영 체제에서 사용됩니다. 사용되는 키는 시스템마다 다릅니다. 때때로 새로운 키보드 단축키가 추가됩니다.
WinI암호 를 사용한 다음 Windows 98에서 Windows 10으로 업그레이드 했다고 가정 해 보겠습니다 . 이제 WinIOS 자체에서 사용 하기 때문에 더 이상 비밀번호를 입력 할 수 없습니다 .
또는 FnRight오래된 랩톱에서 사용했지만 새 랩톱에서 "다음 노래로 건너 뛰기"를 의미 할 수도 있습니다 . 음악 플레이어를 먼저 닫지 않으면 Gmail에 로그인 할 수 없습니다.
장치 간 변형 : 일부 키보드에는 일부 키가 없습니다. Fn키 가있는 PC 데스크탑 키보드를 마지막으로 본 시간은 언제 입니까? 아니면 Win열쇠가 있는 Mac 키보드 ? 동일한 PC조차도 항상 Pause또는 SysRq더 이상 가지고 있지는 않습니다.
모바일 장치에서 이러한 키 누름을 어떻게 입력 하시겠습니까? 12 개의 버튼이있는 피처 폰을 가정 해 봅시다. 또는 iPhone이 타사 키보드를 허용하기 전에 ...
사람들은 이미 그런 문제가 있습니다. 종종 자신의 스크립트 / 언어 ( á
또는 ū
과 같은 기본 라틴어 포함)를 입력 할 수 없으며 미국 QWERTY 키보드 레이아웃이 제공하는 내용을 고수해야합니다. 이는 공공 도서관에서 일반적으로 어디서나 일할 수있는 유일한 방법입니다.
마지막으로 암호는 텍스트로 유지 되며 많은 OS 구성 요소 는 암호를 텍스트로 예상하므로 OS는 각 키 누르기를 텍스트로 저장할 수있는 것으로 변환하는 방법을 결정해야합니다.
xterm과 같은 터미널 응용 프로그램은 이미 실제 물리적 터미널과 마찬가지로이 작업을 수행하지만 30 년이 지난 후에도 여전히 한 가지 방법에 동의하지 않았습니다. 화살표 키에 대한 번역은 두 개 이상, F1-F12를 번역하는 네 가지 방법이 있습니다.
당신이 그렇게 할 수 입력 F3단자 기반 프로그램이 텍스트로 표시됩니다 -하지만 당신이 모르는 그것은 할 것인지 ESC O R
또는 ESC [ 1 3 ~
또는 ESC [ [ C
또는 ESC [ O
...
ESC O R
은 나를 위해 번역 하지 않았습니다 ESC O Q
. 난 당신이 한 번에 오류가있을 것 같아요;)
Linux는 암호 입력으로 거의 모든 키 누르기 (수정 자 키 제외)를 수행합니다. 아치 시스템에서 F12-F10-F9를 비밀번호로 쉽게 설정할 수 있습니다. 창 관리자가 해당 키를 삼키고 "fullscreen"명령으로 해석하기 때문에 F11이 해당 행에 없습니다.
그것은 아마도 당신이 시도한 대부분의 문제입니다 : 창 관리자 (GUI)는 데이터를 입력하려는 프로그램에 입력을 전달하기 전에 특정 키를 삼킬 것입니다. GUI가없는 콘솔에 있다면 , 비밀번호 입력으로 상상할 수있는 모든 것을 사용할 수 있습니다.
편집 : 또한 일부 키보드에는 fn 키 입력이 하드웨어 변경 사항에 배선되어 있습니다. 예를 들어, Lenovo의 fn + space에서 키보드 백라이트가 OS와 완전히 독립적으로 전환됩니다. 이 경우 OS는 키 누르기를받지 않습니다.
편집 편집 : grawity의 답변 (이 답변에 대한 의견을 광고하십시오)은 왜 이것을 원하지 않는지에 대해 자세히 설명합니다.
그것은 운영 체제가 아닌 터미널 에 달려 있습니다 .
일부 터미널은 임의의 문자열을 저장하도록 구성 할 수 있습니다. 나는 wyse-50을 위해 잠시 동안 이스케이프 시퀀스를 사용하여 프로그래밍했습니다.
보다 최근 에는 문자열 을 보내도록 translations
리소스를 설정할 수 있습니다 . 이것에 대한 이스케이프 시퀀스는 없습니다 (유용한 것 : 가장 가깝고 결과를 16 진수로 보냅니다).xterm
DECUDK
(예 : Terminal.app와 같은) 일부 단말기는 임의의 문자열을 넣을 수있는 환경 설정 대화 상자가 거기를 . 다시 이스케이프 시퀀스는 없지만 구성 할 수 있습니다.
일부 (명확하게 그놈 터미널 및 곤솔)를 사용하면 키보드의 일부 구성을 제한 할 수 있습니다.
궁극적으로 답은 찾는 것으로 줄어 듭니다.
더 읽을 거리 :
이 답변은 GUI가 아닌 터미널의 비밀번호를 처리 합니다 . GUI에서 응용 프로그램은 기능 키를 텍스트로 보지 못할 수도 있습니다. GUI는 예를 들어, Windows에서 (설명 당) 서로 다른 제약 조건을 가지고 있으며, 보안 데스크탑 에서 암호를 입력하라는 메시지가 표시 될 수 있으므로 키보드 설정 방법은 중요하지 않습니다. 특히, 다른 프로세스와 별도로 실행되기 때문에 자동 핫키와 같은 애드온을 사용하여 비밀번호를 저장 / 붙여 넣을 수 없습니다. 다른 GUI에는 운영 체제에XSendEvent
의해 반드시 결정되는 것은 아니지만 런타임 라이브러리에 따라 자체 규칙이 있습니다 ( 예 : 참조 ) .
더 읽을 거리 :
간단히 말해, Fn이러한 조합에 대해 해당 문자가 정의되어 있지 않기 때문에 비밀번호에 키 조합을 사용할 수 없습니다 . 암호를 입력 할 때 비표준 키를 사용 해서는 안된다는 점을 알고 싶습니다 . 무언가 잘못되면 문제가 생길 수 있습니다. 비밀번호는 알고 있지만 입력 할 수 없습니다.
기타
기능 키는 컴퓨터에서 기능 을 수행 하기 때문입니다. 현재 텍스트 컨텍스트 (암호 입력을 포함한 컨텍스트)에 텍스트를 추가하는 것은 아닙니다. 요점 기능 키는 텍스트 입력 구별되는 메타 동작을 수행한다.
게다가, 이들은 100 % 운영 체제에 따라 다르므로 전혀 휴대 할 수 없습니다. ASCII에서는 기능 키 코드를 찾을 수 없습니다.