為什麼計算機不能使用中文做為密碼?

時間 2021-07-05 05:27:34

1樓:軟考真題 開發者

這個涉及到編碼的問題。

從編碼歷史上看,中文語系是後加入世界編碼的大家庭中的。從ansi 到 gb2312

從gb2312到gbk

從gbk到GB18030

從GB18030到unicode

現在大家普遍使用utf-8

為啥? 為啥大家都拋棄拋棄gb2312,為啥都拋棄gbk?

因為「手持兩把錕斤拷口中疾呼燙燙燙」

想象這麼乙個過程

使用者輸入密碼——>密碼被編碼成位元組陣列(資料的無編碼表示我們用位元組陣列來表示)——>位元組陣列傳到伺服器——>伺服器用某編碼解碼位元組陣列,還原出密碼。

這個時候如果亂碼了,得不到正確的密碼語義,那將是災難。如果密碼被持久化後,其他應用讀出來亂碼了,一樣是災難。所以採用高相容的美帝編碼是可以避免所有的問題。

因為所有編碼都相容ascii,亂碼是不存在的。

2樓:Linkcheng

可以用中文作為密碼,但是用英文的好處在於編碼統一。漢字編碼不統一,很可能你用的utf編碼輸入中文,伺服器端用的gbk解碼,那麼你輸入的漢字在服務端就變成了別的漢字,就會被判錯。

英文就不同,都是按照ascii拓展的,也就是基本上對於常用字元,都是同一種英文編譯碼方式,也就少了各種問題。

再者,計算機確實是西方發展起來的,中文程式設計也許有點意義,但中文密碼,完全沒有存在價值,畢竟我們用的也是拼音密碼不是嗎

為什麼計算機不能取代科學計算器?

白菜白 很簡單專物專用,比如你看現在那些多功能鉗子,多功能錘子,神馬瑞士軍刀。真要幹起活來。工人們還是選擇錘子就是錘子 鉗子就是鉗子,方便好用。每樣工具的適用環境是不同的。計算器也分很多類的。樓上的特指了圖形機,圖形機算是功能比較強悍的了 個人也比較喜歡這類,不過是純玩 其實計算器根據適用範圍,大概...

計算機的組合語言為什麼沒有中文的版本

裝風的小龍 什麼語言的版本都可以,這只是乙個編碼問題,最終翻譯完了以後交給CPU之類的晶元執行的還是代表0 1的電訊號。其實人們一開始程式設計的時候是用的紙帶 Punched tape Wikipedia 使用的乙個著名的編碼方案是ASCII,如果你要用中文程式設計的話,現在應該用utf 8之類的u...

為什麼計算機計算會發熱?

Harry Zhu 算盤就是基本不發熱的計算機 計算機就是更快速的算盤 你以3.0GHz每秒的頻率撥動算盤珠,然後你看看它熱不熱就知道了。如果我能生產出假 CPU i9 國家會處罰我賣假貨嗎? 已解除安裝 先上答案 現有的經典計算機大多是不可逆計算機,計算機在不可逆計算中擦除1位元消耗的下限是,其中...