Dalam sistem operasi apa pun, kata sandi dengan Fntidak diizinkan. Misalnya, saya tidak dapat menyimpan Fn+ beberapa karakter sebagai kata sandi.
Apa alasannya? Adakah aspek teknis yang mencegah perancang sistem operasi mengizinkan Fnkunci sebagai kata sandi?
Alasan yang dapat saya pikirkan adalah bahwa di beberapa laptop Fntombol akan mengaktifkan atau menonaktifkan tombol angka. Tapi bagaimana dengan desktop? Karena keyboard desktop terpisah Fn, mengapa kita tidak dapat menggunakannya dalam kata sandi?
security
keyboard
passwords
operating-systems
BlueBerry - Vignesh4303
sumber
sumber
Jawaban:
Kata sandi tidak lebih dari teks ; mereka mengandung karakter, bukan penekanan tombol. Komputer tidak seperti mesin tik mekanik, dan ada perbedaan antara keduanya.
Menggunakan penekanan tombol yang direkam untuk kata sandi tidak akan menghasilkan apa-apa selain kerugian:
Keamanan: Membuat kata sandi lebih lama bisa lebih efisien dari segi keamanan daripada meningkatkan alfabet. (Jika Anda mulai dengan 26 huruf dasar, kata sandi 8-huruf memiliki 26 8 = 208827064576 kombinasi. Memperluasnya ke huruf dan angka akan menghasilkan 36 8 kombinasi, 13,5x lebih banyak. Tetapi jika Anda hanya membuatnya satu huruf lagi , Anda harus d mendapatkan 26 9 kata sandi yang mungkin, tepatnya 26x lebih banyak. Dua huruf lebih panjang? 26 10 kemungkinan, 676 kali lebih banyak. Aku naik kuda. )
(Meskipun di sisi lain, perhitungan sederhana seperti itu tidak memperhitungkan serangan kamus, tapi saya tidak berpikir orang yang sama yang menggunakan nama mereka sebagai kata sandi akan secara sukarela melakukan tarian fungsi-kunci jika memungkinkan.)
Harapan pengguna: Hampir semua orang menganggap kata sandi sebagai sesuatu yang mengandung kata dan huruf (hanya dirahasiakan). Jadi jika kunci suka F7atau Fntidak mengetik karakter secara normal, maka itu juga tidak boleh mengetikkan apa pun di bidang kata sandi. Jika ia melakukan sesuatu seperti mengubah ukuran jendela atau pop up Google, itu harus melakukan hal yang persis sama di bidang kata sandi juga.
Tujuan utama dari tombol fungsi: Beberapa tombol digunakan oleh program itu sendiri, atau oleh sistem operasi. Kunci mana yang digunakan bervariasi di antara sistem. Terkadang pintasan keyboard baru ditambahkan.
Katakanlah Anda menggunakan WinIkata sandi Anda, lalu ditingkatkan dari Windows 98 ke Windows 10; sekarang Anda tidak dapat mengetik kata sandi lagi karena WinIdigunakan oleh OS itu sendiri.
Atau mungkin Anda menggunakan FnRightlaptop lama Anda, tetapi itu berarti "lompat ke lagu berikutnya" pada yang baru. Tiba-tiba Anda tidak dapat masuk ke Gmail kecuali Anda menutup pemutar musik terlebih dahulu.
Variasi antar perangkat: Beberapa tombol tidak ada di semua keyboard. Kapan terakhir kali Anda melihat keyboard PC desktop dengan Fnkunci? Atau keyboard Mac dengan Winkunci? Bahkan PC yang sama tidak selalu memiliki Pauseatau SysRqlagi.
Bagaimana Anda memasukkan penekanan tombol ini pada perangkat seluler? Katakanlah pada ponsel fitur dengan 12 tombol? Atau iPhone, sebelum mulai memungkinkan keyboard pihak ketiga ...
Orang sudah memiliki masalah seperti itu. Seringkali, mereka bahkan tidak bisa mengetikkan skrip / bahasa mereka sendiri (bahkan bahasa Latin dasar dengan aksen seperti
á
atauū
) dan dipaksa untuk tetap berpegang pada apa yang ditawarkan tata letak papan ketik QWERTY AS - itulah satu-satunya hal yang secara konsisten bekerja di perpustakaan umum dan umumnya di mana-mana.Akhirnya, kata sandi tetap berupa teks (dan banyak komponen OS mengharapkannya menjadi teks), sehingga OS perlu memutuskan bagaimana menerjemahkan setiap penekanan tombol ke sesuatu yang dapat disimpan sebagai teks.
aplikasi terminal seperti xterm sudah melakukan ini (seperti terminal fisik sebenarnya) - namun, setelah tiga dekade , mereka masih belum menyetujui satu cara untuk melakukannya. Setidaknya ada dua terjemahan berbeda untuk tombol panah, dan setidaknya empat cara berbeda untuk menerjemahkan F1-F12.
Sehingga Anda dapat masukan F3dan program berbasis terminal akan melihatnya sebagai teks - tapi Anda tidak tahu apakah itu akan
ESC O R
atauESC [ 1 3 ~
atauESC [ [ C
atauESC [ O
...sumber
ESC O R
untuk saya, bukanESC O Q
; Saya pikir Anda mungkin memiliki kesalahan satu-per-satu;)Linux akan mengambil hampir semua penekanan tombol (kecuali tombol pengubah sendiri) sebagai input untuk kata sandi. Pada sistem lengkung saya, saya dapat dengan mudah mengatur F12-F10-F9 sebagai kata sandi saya. F11 tidak ada di baris itu, karena manajer jendela saya menelan kunci itu dan menafsirkannya sebagai perintah "layar penuh".
Itulah masalah dengan sebagian besar hal yang mungkin Anda coba: manajer jendela (GUI) akan menelan kunci tertentu sebelum meneruskan input Anda ke program yang Anda coba masukkan data. Jika Anda berada di konsol tanpa GUI di atasnya , Anda dapat menggunakan hampir semua yang dapat Anda bayangkan sebagai input kata sandi.
EDIT: perhatikan juga bahwa beberapa keyboard memiliki input fn-key yang terhubung dengan kabel untuk perubahan perangkat keras. Sebagai contoh, pada ruang Lenovo fn + saya akan menyalakan lampu latar keyboard sepenuhnya terlepas dari OS. OS bahkan tidak menerima penekanan tombol dalam kasus ini.
EDIT EDIT: jawaban grawity (beri komentar pada jawaban ini) menjelaskan secara terperinci mengapa Anda mungkin tidak ingin melakukan ini.
sumber
Itu tergantung pada terminal , bukan sistem operasi .
Beberapa terminal dapat dikonfigurasi untuk menyimpan string yang arbitrer; Saya melakukan ini untuk wyse-50 beberapa waktu lalu, menggunakan urutan melarikan diri untuk memprogram mereka.
Baru-baru ini, Anda dapat mengatur
translations
sumber dayaxterm
untuk mengirim string . Tidak ada urutan keluar untuk ini (yang menurut Anda berguna:DECUDK
adalah yang terdekat, dan mengirimkan hasilnya dalam heksadesimal).Beberapa terminal (seperti Terminal.app) memiliki dialog preferensi yang memungkinkan Anda meletakkan string arbitrer di sana . Sekali lagi, tidak ada urutan pelarian, tetapi pasti dapat dikonfigurasi.
Beberapa (tampaknya terminal gnome dan konsole) memungkinkan Anda melakukan konfigurasi keyboard yang terbatas.
Pada akhirnya jawabannya berkurang hingga menemukan
Bacaan lebih lanjut:
Jawaban ini berkaitan dengan kata sandi di terminal , bukan GUI . Dalam GUI, aplikasi bahkan mungkin tidak melihat tombol fungsi sebagai teks. GUI memiliki kendala yang berbeda, misalnya, (per komentar) pada Windows, kata sandi mungkin diminta di desktop keamanan , jadi tidak masalah bagaimana pengaturan keyboard. Secara khusus, karena itu berjalan terpisah dari proses lain, Anda tidak dapat menggunakan add-on (seperti autohotkey) untuk menyimpan / menempelkan kata sandi. GUI lain memiliki aturannya sendiri (lihat
XSendEvent
misalnya), yang tidak harus ditentukan oleh sistem operasi , tetapi pustaka runtime .Bacaan lebih lanjut:
sumber
Sederhananya, Anda tidak dapat menggunakan Fnkombinasi tombol dalam kata sandi Anda karena tidak ada karakter yang sesuai untuk kombinasi ini. Intinya saya ingin Anda tidak menggunakan kunci non-standar saat mengetik kata sandi meskipun Anda bisa. Jika terjadi kesalahan, Anda akan berada dalam masalah. Anda akan tahu kata sandi Anda, tetapi tidak akan bisa mengetiknya:
dll.
sumber
Karena tombol fungsi menjalankan fungsi di komputer Anda. Mereka bukan merupakan penambahan teks ke konteks teks saat ini (konteks tersebut termasuk input kata sandi). The Inti dari tombol fungsi adalah untuk melakukan meta-operasi yang berbeda dari input teks.
Selain itu, mereka 100% spesifik sistem operasi dan karenanya tidak portabel sama sekali. Anda tidak akan menemukan kode tombol fungsi di ASCII.
sumber