どのオペレーティングシステムでも、パスワードFnは許可されていません。たとえば、Fnパスワードとして+文字を保持できません。
その背後にある理由は何ですか?オペレーティングシステムの設計者がFnキーをパスワードとして許可することを妨げる技術的な側面はありますか?
私が考えることができる理由は、いくつかのラップトップではFnキーが数字キーパッドを有効または無効にすることです。しかし、デスクトップはどうですか?デスクトップキーボードには個別のFnがあるため、パスワードで使用できないのはなぜですか?
どのオペレーティングシステムでも、パスワードFnは許可されていません。たとえば、Fnパスワードとして+文字を保持できません。
その背後にある理由は何ですか?オペレーティングシステムの設計者がFnキーをパスワードとして許可することを妨げる技術的な側面はありますか?
私が考えることができる理由は、いくつかのラップトップではFnキーが数字キーパッドを有効または無効にすることです。しかし、デスクトップはどうですか?デスクトップキーボードには個別のFnがあるため、パスワードで使用できないのはなぜですか?
回答:
パスワードは単なるテキストにすぎません。キーを押すのではなく、文字が含まれています。コンピューターは機械的なタイプライターのようなものではなく、これら2つには違いがあります。
記録されたキープレスをパスワードに使用すると、不利な点しかありません。
セキュリティ:パスワードを長くすることは、アルファベットを増やすよりもセキュリティ面で効率的です。(あなたは、基本的な26個の文字で始まる場合は、8文字のパスワードが26あり8 = 208827064576組み合わせを。文字と数字にそれを拡大すると、36の与える8の組み合わせを、13.5xは、より多くの。しかし、あなただけではなく、一文字それを作った場合より長く、あなたは」 26入手dは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 ...
人々はすでにそのような問題を抱えています。多くの場合、彼らは独自のスクリプト/言語を入力することさえできず(áまたはのような基本的なラテン語のアクセントさえū)、US QWERTYキーボードレイアウトが提供するものに固執することを余儀なくされます。
最後に、パスワードはテキストのままであり(そして多くのOSコンポーネントはテキストであると想定しています)、OSは各キー入力をテキストとして保存できるものに変換する方法を決定する必要があります。
xtermに似た端末アプリは既に(実際の物理端末と同様に)これを実行していますが、30年経った今でも、それらを実行する1つの方法について合意していません。矢印キーには少なくとも2つの異なる翻訳があり、F1-F12を翻訳するには少なくとも4つの異なる方法があります。
したがって、入力することができF3、端末ベースのプログラムはそれをテキストとして表示しますが、それがそうなのESC O RかESC [ 1 3 ~、ESC [ [ CそれともそうなのかはわかりませんESC [ O...
ESC O Rは私ではなくESC O Q、オフ
Linuxは、キー入力(修飾キー自体を除く)をパスワードの入力として使用します。アーチシステムでは、パスワードとしてF12-F10-F9を簡単に設定できます。私のウィンドウマネージャがそのキーを飲み込み、それを「フルスクリーン」コマンドとして解釈するため、F11はその行にありません。
それはおそらくあなたが試したもののほとんどの問題です:ウィンドウマネージャー(GUI)は、データを入力しようとしているプログラムに入力を渡す前に特定のキーを飲み込みます。 、パスワード入力として想像できるものならほとんど何でも使用できます。
編集:一部のキーボードでは、ハードウェアの変更にfnキー入力が組み込まれていることに注意してください。たとえば、私のLenovoでは、fn + spaceを使用すると、OSから完全に独立してキーボードのバックライトが切り替わります。この場合、OSはキー入力を受け取りません。
編集編集:grawityの回答(この回答に対するコメントを追加)は、なぜこれをしたくないのかについて詳しく説明します。
これは、オペレーティングシステムではなく端末に依存しています。
一部の端末は、任意の文字列を格納するように構成できます。しばらく前にwyse-50でこれを行い、エスケープシーケンスを使用してプログラムしました。
最近では、文字列を送信するようにtranslationsリソースを設定できます。このためのエスケープシーケンスはありません(これは便利です:最も近く、その結果を16進数で送信します)。xtermDECUDK
一部の端末(Terminal.appなど)には、そこに任意の文字列を入力できる設定ダイアログがあります。繰り返しますが、エスケープシーケンスはありませんが、間違いなく設定可能です。
一部(明らかにgnome-terminalとkonsole)を使用すると、キーボードのいくつかの制限された構成を行うことができます。
最終的に、答えは発見にまで減ります
参考文献:
この答えは、GUIではなく端末のパスワードを扱います。GUIでは、アプリケーションはファンクションキーをテキストとして表示することさえできません。GUIにはさまざまな制約があります。たとえば、Windowsでは(コメントごとに)、セキュリティデスクトップでパスワードが要求される場合があるため、キーボードのセットアップ方法はそれほど重要ではありません。特に、他のプロセスとは別に実行されるため、アドオン(自動ホットキーなど)を使用してパスワードを保存/貼り付けることはできません。他のGUIには独自のルールがあり(たとえば、参照)、これは必ずしもオペレーティングシステムではなく、ランタイムライブラリによって決定されます。XSendEvent
参考文献:
簡単に言えばFn、これらの組み合わせに対応する文字が定義されていないため、パスワードにキーの組み合わせを使用することはできません。パスワードを入力するときに、たとえできたとしても非標準のキーを使用しないようにしたいという点。何かがうまくいかない場合は、問題が発生します。パスワードはわかりますが、入力することはできません。
等
ファンクションキーはコンピューターで機能を実行するためです。それらは、現在のテキストコンテキスト(パスワード入力を含むコンテキスト)へのテキストの追加を構成しません。全体のポイント機能キーのテキスト入力から区別されるメタ操作を実行することです。
それに加えて、それらは100%オペレーティングシステム固有であり、したがってまったく移植性がありません。ASCIIのファンクションキーコードは見つかりません。