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