1. 实现难度比较大
首先,很多人可能会产生一个误区,觉得之所以不用中文是因为编码太复杂,技术上实现不了。其实密码是可以输入中文的,就像一开始的QQ的密码就是可以设置成中文的,只是实现难度上会比英文、数字更大一些。
因为密码是加密存储的,而一般的加密算法都针对字节加密。英文、数字只占用一个字符,在密码的加密过程当中,能够快速的进行加密,然后提交到数据库当中。一个中文占用的是两个字符,所以相对而言,中文密码的加密会更加麻烦,也有可能出现即使加密成功,但程序无法识别解析后的密码的情况。
2.密码使用传统
世界上的先进台电子计算机是歪果仁发明的,编程语言也是由歪果仁创造的,加上windows起步的早,大家都要考虑兼容,所以英文编程变成了一种约定俗成的事情,因此密码也顺理成章地保留了使用英文、数字的习惯。
英文属于世界通用语言,易学性和通用性更高,而中文只有中国人能看懂,所以中文密码的实际应用可能性更低。
3.人为对密码的限制
在设置密码时,我们会发现密码框无法选择输入法,更无法输入中文,只能通过默认的输入框输入密码,其实并是必然的,可以通过一些技术手段实现,只是被人为限制了。
现实中还有一些不支持特殊字符,不能超过几位数,不支持大小写的密码等,这些都是人为通过程序做了限制的,其实都是可以实现的。
4.用户使用习惯
现在很多人都有个人安全意识,设置密码大多数都会使用英文字母大小写和数字,以及特殊字符构成密码。这样的密码设置强度还是比较高的,所以也不需要再去开发中文密码了。
5.保护密码安全
如果我们使用中文密码,那在输入的时候我们必定是要先输入拼音或者五笔,此时候选字会直接显示在屏幕上,旁人很容易就看到我们的密码。比起可以直接在键盘上输入的英文和数字来说,安全性和快捷性更低。
另外,使用中文密码就必须通过输入法,如此一来输入法程序就能识别我们的密码,增加了额外的安全隐患,而用键盘输入英文数字可以不通过输入法。
6.统一密码使用标准
后一点,英文和阿拉伯数字还是世界上通用的文字和数字,可以更好地统一全世界的密码使用标准。如果我们使用了中文密码,当我们去了外国,而外国的服务器上没有中文输入法,那可就头大了,工作生活都会受到很大的影响。
后,教大家一个设置一个高强度密码的方法:大写字母+小写字母+标点符号+数字的组合(3种以上),字符长度为8~12个为佳。