C 中輸入密碼時顯示

2021-06-01 01:41:28 字數 633 閱讀 8462

#include #include using namespace std;

int main()

pass[i]='\0';

i=0;

cout<<"\nconfirm password:";

while((passconfirm[i]=getch())!=13)

passconfirm[i]='\0';

if(strcmp(pass,passconfirm)==0)

{ cout<<"\npassword confirmed!"《說明:

1、getch()函式功能:在windows平台下從控制台無回顯地取乙個字元。

用法 int getch(void) 。

返回值 從鍵盤上讀取到的字元。

2、 putch()函式功能: 在當前游標處向文字螢幕輸出字元ch,然後游標自動右移乙個字元位置。

用 法: int putch(char ch),其中引數ch為要輸出的字元。

返回值:如果輸出成功,函式返回該字元;否則返回eof。

3、幾個常用鍵的ascii碼: 

回車鍵: vk_return (13)     

空格鍵: vk_space ($20/32)

退格鍵: vk_back (8)

Fedora 19輸入密碼時預設明文顯示引爭論

通常,我們在乙個 的密碼區輸入密碼時都是以 形式顯示,密碼不可見。可用性大師jakob nielsen認為使用者輸入密碼應該以明文形式顯示。安全專家bruce schneier也說,形式隱藏密碼的方法困擾了他很久,他認為透過肩膀 密碼其實不是乙個真正的安全問題,如果有人靠近,輸入者會知道並會提高警惕...

linux在終端輸入密碼時顯示星號的實現方法

當你在 web 瀏覽器或任何 gui 登入中輸入密碼時,密碼會被標記成星號 或圓點符號 這是內建的安全機制,以防止你附近的使用者看到你的密碼。但是當你在終端輸入密碼來執行任何 sudo 或 su 的管理任務時,你不會在輸入密碼的時候看見星號或者圓點符號。它不會有任何輸入密碼的視覺指示,www.cpp...

shell實現輸入密碼顯示星號

shell指令碼可以使用read s來預設禁止回顯輸入字元,這樣做一定程度上可以保證安全性。但這並不是乙個好的互動,因為對於輸入密碼並不能知道已經輸入了多少個字元。而使用 星號 來代替輸入的字元是乙個很不錯的想法,即保證安全又有好的互動性。程式的實現 首先要實現不顯示輸入字元,這個可以使用命令stt...