ファンクションキーをパスワードキーとして使用/設定できないのはなぜですか?


14

どのオペレーティングシステムでも、パスワードFnは許可されていません。たとえば、Fnパスワードとして+文字を保持できません。

その背後にある理由は何ですか?オペレーティングシステムの設計者がFnキーをパスワードとして許可することを妨げる技術的な側面はありますか?

私が考えることができる理由は、いくつかのラップトップではFnキーが数字キーパッドを有効または無効にすることです。しかし、デスクトップはどうですか?デスクトップキーボードには個別のFnがあるため、パスワードで使用できないのはなぜですか?


1
どのOSについて話しているのですか?Windows、Linux、Mac?
LPChip

2
fnキー付きのキーボードを見たことがあるかどうかはわかりません。多くのキーボードがこのパスワードをまったく入力できないことを意味する場合、これ自体が動機付けになります。
バリティ

1
@Vality:ラップトップキーボードはそれらを使用します(たとえば、ネットブックは数字パッドには小さすぎます。[Fn]を押すと、文字キーのブロックを使用できます(数字列の7,8,9)。[ホーム]および[ [終了]は[Fn]を使用してのみアクセスできますが、パスワードに文字を含めることはできませんでした
クリスH

2
Ubuntu(14.04)のログイン画面の動作は興味深いものであり、いくつかの根本的な理由についての手がかりを与える可能性があります。私のパスワードに数字が含まれていることを認めるために多くを与えます)。[Fn] +同じキー(win7では数字として認識される)を使用すると、キーは矢印キー(プラスHome、End ...)として機能します。これは予期された動作ではありません。ユーザーがログインしていないときにユーザーのキーボード設定を読み込まないという組み合わせと、混乱の可能性が高いため、実装する価値がありません。
クリスH

24
笑。fnキーはハードウェア固有です。彼らは特定のOSでもありません。次に、パスワードの電源、リセット、輝度キーを使用します
マークCh

回答:


51

パスワードは単なるテキストにすぎません。キーを押すのではなく、文字が含まれています。コンピューターは機械的なタイプライターのようなものではなく、これら2つには違いがあります。

記録されたキープレスをパスワードに使用すると、不利な点しかありません。

  • セキュリティ:パスワードを長くすることは、アルファベットを増やすよりもセキュリティ面で効率的です。(あなたは、基本的な26個の文字で始まる場合は、8文字のパスワードが26あり8 = 208827064576組み合わせを。文字と数字にそれを拡大すると、36の与える8の組み合わせを、13.5xは、より多くの。しかし、あなただけではなく、一文字それを作った場合より長く、あなたは」 26入手dは9正確に26倍以上、可能なパスワードを。二つの手紙長い?26の10の可能性、676倍多くとして。私は馬によ。

    (一方で、そのような単純な計算は辞書攻撃を考慮しませんが、パスワードとして名前を使用する同じ人が可能であればファンクションキーダンスを自発的に行うとは思いません。)

  • ユーザーの期待:ほとんどの人がパスを考えるの単語や文字を含む何か(ちょうど秘密)として。だから、キーのような場合F7Fn、通常の文字を入力していない、それはどちらかのパスワードフィールドには何も入力しないはずです。ウィンドウのサイズ変更や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 RESC [ 1 3 ~ESC [ [ CそれともそうなのかはわかりませんESC [ O...


1
私はテストしたばかりで、F3 ESC O Rは私ではなくESC O Q、オフ
バイワン

10
誰かがWin98からWin10にアップグレードする例に最も興味があります。
エンジニアトースト

10
@EngineerToast:愚か者の鎖?あなただけの、その後など、8.1へのアップグレード、Win7の、8へのダウングレードにアップグレード、Vistaへのダウングレード、その後、2000年およびXPへのアップグレード、一時的にMEにダウングレードする必要がある
user1686

特に、「デバイス間の違い」の部分は、パスワードマネージャーを使用しても、パスワードを純粋に英数字に制限し、可能な限り長さを補正する理由です。パスワードを手動で入力する必要がある場合(今日のように)、特にモバイルデバイスでは、あまり苦労しません。
Nzall

@grawity上位のWin 98マシンがWin 10をサポートできなかったことは確かです。考えられる唯一の現実的な方法は、「99から2015のWin 98を使用し、2015年に新しいコンピューターを購入する」です。
jpmc26

12

Linuxは、キー入力(修飾キー自体を除く)をパスワードの入力として使用します。アーチシステムでは、パスワードとしてF12-F10-F9を簡単に設定できます。私のウィンドウマネージャがそのキーを飲み込み、それを「フルスクリーン」コマンドとして解釈するため、F11はその行にありません。

それはおそらくあなたが試したもののほとんどの問題です:ウィンドウマネージャー(GUI)は、データを入力しようとしているプログラムに入力を渡す前に特定のキーを飲み込みます。 、パスワード入力として想像できるものならほとんど何でも使用できます。

編集:一部のキーボードでは、ハードウェアの変更にfnキー入力が組み込まれていることに注意してください。たとえば、私のLenovoでは、fn + spaceを使用すると、OSから完全に独立してキーボードのバックライトが切り替わります。この場合、OSはキー入力を受け取りません。

編集編集:grawityの回答(この回答に対するコメントを追加)は、なぜこれをしたくないのかについて詳しく説明します。


8
パスワードは実際にはF12-F10-F9で構成されていないことに注意してください。エンコードされたASCIIシーケンスがわかっている場合は、代わりにそれを入力(または貼り付け)できます。実際にパスワードに保存している1つの制御コード(印刷できない文字)は、エスケープシーケンスの開始を示すESC(ASCII 27)である可能性があります。
IMSoP

@IMSoPうん、これはGrawityの答えで非常によくカバーされています。
サイモン

3
これを行うと、同じファンクションキーで異なるテキストが生成される環境の変化があるたびに噛みつきます。ロケールの変更、リモートXセッション、デスクトップ環境のアップグレードなどのマイナーなものであり、ログオンできません。
キリアンフォス

1
ちなみに、パスワードにバックスペースがありました。それは苦痛でした。
ジョシュア

5

これは、オペレーティングシステムではなく端末に依存しています

一部の端末は、任意の文字列を格納するように構成できます。しばらく前にwyse-50でこれを行い、エスケープシーケンスを使用してプログラムしました。

最近では、文字列を送信するようにtranslationsリソースを設定できます。このためのエスケープシーケンスはありません(これは便利です:最も近く、その結果を16進数で送信します)。xtermDECUDK

一部の端末(Terminal.appなど)には、そこに任意の文字列を入力できる設定ダイアログがあります。繰り返しますが、エスケープシーケンスはありませんが、間違いなく設定可能です。

一部(明らかにgnome-terminalとkonsole)を使用すると、キーボードのいくつかの制限された構成を行うことができます。

最終的に、答えは発見にまで減ります

  • 使用している端末がその機能をサポートしている場合、および
  • もしそうなら、それを効果的に使用する方法。

参考文献:

この答えは、GUIではなく端末のパスワードを扱います。GUIでは、アプリケーションはファンクションキーをテキストとして表示することさえできません。GUIにはさまざまな制約があります。たとえば、Windowsでは(コメントごとに)、セキュリティデスクトップでパスワードが要求される場合があるため、キーボードのセットアップ方法はそれほど重要ではありません。特に、他のプロセスとは別に実行されるため、アドオン(自動ホットキーなど)を使用してパスワードを保存/貼り付けることはできません。他のGUIには独自のルールがあり(たとえば、参照)、これは必ずしもオペレーティングシステムではなく、ランタイムライブラリによって決定されます。XSendEvent

参考文献:


Windowsでは、fn + keyはメディアキーと同じように処理されます。Windowsではサポートされていないキーをキャプチャする特別な方法が必要なので、OSは本当に重要です。
LPChip

Windowsでは、セキュリティサブシステムでパスワードが要求される場合があるため、キーボードのセットアップ方法(同意)はそれほど重要ではありません。
トーマスディッキー

Windowsの「セキュリティサブシステム」は魔法ではありません。キーボードドライバーなどに接続しません。パスワードプロンプトが表示された場合、それは通常のパスワードプロンプトです。
user1686

そうだとは言わなかった。これらの線に沿って、あなたの答えの多くは役に立たないと思います。
トーマスディッキー

2

簡単に言えばFn、これらの組み合わせに対応する文字が定義されていないため、パスワードにキーの組み合わせを使用することはできません。パスワードを入力するときに、たとえできたとしても非標準のキーを使用しないようにしたいという点。何かがうまくいかない場合は、問題が発生します。パスワードはわかりますが、入力することはできません。

  • コンピューターが停止し、HDDを別のコンピューターに接続します。入力できないHDDパスワードなしでは起動できません。
  • コンピューターにアクセスできず(旅行中など)、重要な電子メールを確認する必要があります。探しているFnF1、携帯電話で頑張ってください。


0

ファンクションキーはコンピューターで機能を実行するためです。それらは、現在のテキストコンテキスト(パスワード入力を含むコンテキスト)へのテキストの追加を構成しません。全体のポイント機能キーのテキスト入力から区別されるメタ操作を実行することです。

それに加えて、それらは100%オペレーティングシステム固有であり、したがってまったく移植性がありません。ASCIIのファンクションキーコードは見つかりません。


Fnキーは「100%オペレーティングシステム固有」ではありません。それらはおよそ95%のハードウェア固有であり、おそらく5%のOS固有です。ただし、どちらの方法でも、ASCII標準はそれらを除外します。
マシューナジモン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.