為什么密碼都是由英文和數(shù)字符號組成?
互聯(lián)網(wǎng)時代,我們會登陸各種大大小小的APP、網(wǎng)站,登錄時需要輸入用戶名和密碼,用戶名的形式可以是中文、數(shù)字、英文,而密碼卻只能設(shè)置英文、數(shù)字和標(biāo)點符號,好像從來不支持設(shè)置中文密碼,這是為什么呢?
01 實現(xiàn)難度比較大
首先,很多人可能會產(chǎn)生一個誤區(qū),覺得之所以不用中文是因為編碼太復(fù)雜,技術(shù)上實現(xiàn)不了。其實密碼是可以輸入中文的,就像一開始的QQ的密碼就是可以設(shè)置成中文的,只是實現(xiàn)難度上會比英文、數(shù)字更大一些。
因為密碼是加密存儲的,而一般的加密算法都針對字節(jié)加密。英文、數(shù)字只占用一個字符,在密碼的加密過程當(dāng)中,能夠快速的進(jìn)行加密,然后提交到數(shù)據(jù)庫當(dāng)中。一個中文占用的是兩個字符,所以相對而言,中文密碼的加密會更加麻煩,也有可能出現(xiàn)即使加密成功,但程序無法識別解析后的密碼的情況。
02 密碼使用傳統(tǒng)
世界上的第一臺電子計算機(jī)是外國人發(fā)明的,編程語言也是由外國人創(chuàng)造的,加上windows起步的早,大家都要考慮兼容,所以英文編程變成了一種約定俗成的事情,因此密碼也順理成章地保留了使用英文、數(shù)字的習(xí)慣。
03 人為對密碼的限制
在設(shè)置密碼時,我們會發(fā)現(xiàn)密碼框無法選擇輸入法,更無法輸入中文,只能通過默認(rèn)的輸入框輸入密碼,其實并是必然的,可以通過一些技術(shù)手段實現(xiàn),只是被人為限制了。
現(xiàn)實中還有一些不支持特殊字符,不能超過幾位數(shù),不支持大小寫的密碼等,這些都是人為通過程序做了限制的,其實都是可以實現(xiàn)的。
04 用戶使用習(xí)慣
現(xiàn)在很多人都有個人安全意識,設(shè)置密碼大多數(shù)都會使用英文字母大小寫和數(shù)字,以及特殊字符構(gòu)成密碼,這樣的密碼設(shè)置強(qiáng)度還是比較高的,所以也不需要再去開發(fā)中文密碼了。
05 保護(hù)密碼安全
如果我們使用中文密碼,那在輸入的時候我們必定是要先輸入拼音或者五筆,此時候選字會直接顯示在屏幕上,旁人很容易就看到我們的密碼。比起可以直接在鍵盤上輸入的英文和數(shù)字來說,安全性和快捷性更低。
另外,使用中文密碼就必須通過輸入法,如此一來輸入法程序就能識別我們的密碼,增加了額外的安全隱患,而用鍵盤輸入英文數(shù)字可以不通過輸入法。
06 統(tǒng)一密碼使用標(biāo)準(zhǔn)
最后一點,英文和阿拉伯?dāng)?shù)字還是世界上通用的文字和數(shù)字,可以更好地統(tǒng)一全世界的密碼使用標(biāo)準(zhǔn)。如果我們使用了中文密碼,當(dāng)我們?nèi)チ送鈬?,而外國的服?wù)器上沒有中文輸入法,那可就頭大了,工作生活都會受到很大的影響。
最后,教大家一個設(shè)置一個高強(qiáng)度密碼的方法:大寫字母+小寫字母+標(biāo)點符號+數(shù)字的組合(3種以上),字符長度為8~12個為佳。
本文轉(zhuǎn)自于 新浪微博