本文目錄一覽:
c語言中輸入密碼時用暗碼顯示怎麼實現
用bios中斷實現,調用庫函數bioskey(int cmd)需包含頭文件bios.h,程序如下:
#includestdio.h
#includebios.h
#define N 6
void main()
{
int i,key;
char a[N];
printf(“Input your password:”);
for(i=0;iN;i++){
key=bioskey(0);
a[i]=key;
printf(“*”);
}
printf(“\nYour password is:”);
for(i=0;iN;i++){
printf(“%c”,a[i]);
}
getch();
}
絕對是剛寫好的,不過要在專門的C編譯器上編譯,例如TC,Win-TC,不能在VC++6.0上,因為C++的里沒有bios.h這個頭文件。
如果有疑問再問,希望採納!
請問,用C語言如何實現密碼輸入?
c語言中可採用getch()函數來實現輸入密碼字符時,不顯示字符到終端上,這時,只需要顯示出一個相應的*就可以達到效果了。參考代碼及運行效果如下圖:
C語言 異或加密
C語言異或加密實現的原理為,將任意值,與相同值兩次異或後,結果與原值相同。所以可以通過將源數據與一個固定的值(秘鑰key)異或後,得到密文,然後將密文再次與秘鑰異或,得到原文。這樣就實現了異或加密及解密。
C語言中的異或是一種按位操作的計算,其計算原理為,操作數對應位上的值相同,則結果位上值為0,否則為1.異或的運算符號為^,於是真值表如下:
0^0=0
0^1=1
1^0=1
1^1=0
這樣區分源數據和秘鑰值,有如下四種可能:
0^0=0
0^0=0
0^1=1
1^1=0
1^0=1
1^0=1
1^1=0
0^1=1
以上是將一個值,用另一個值連續異或兩次後的計算過程,可以看到,最終的值與原始值是相同的。這就是異或加密的基礎原理。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/304819.html