为什么汉字不能当密码,用汉字做密码又会怎样?
日常生活中,密码的使用十分常见。基本上,登录APP、手机支付、开机解锁,都需要使用密码。密码的形式也多种多样:数字密码,指纹密码,字母密码等,却唯独没有汉字,这是为什么呢?如何提高密码的安全性呢?这个问题你想过吗?今天,我们来揭秘一下。
汉字不能当密码的原因
1.使用传统
有关密码组成中没有汉字这一问题,首先要追溯到计算机的发明。我们知道,电子计算机最初是由外国人发明,世界上主流的编程语言也是英文,而Windows在电脑系统界占据极大的份额,密码也就顺理成章地由英文、数字等组成。
而且,英语作为世界通用语言,其易用性和通用性相对较高,因此更加普遍地为大众所接受和使用。你再看,它不支持中文字符,对于其他的语言,也不支持啊~
2.汉字加密难度大
其实密码是可以设置成汉字的,不过密码是加密存储,数学和英文只需要占用一个字符就可以迅速完成加密过程,而汉字一般需要占用两个甚至更多字符,相比之下,汉字的加密会更加麻烦。除此之外,还需要考虑字符编码,不同的字符编码对字符的存储方式可能会不同。因此,若使用汉字作为密码,其加密存储过程十分复杂。
3.用户设置习惯
安全度较高的密码往往由大小写字母、数字以及特殊符号组成,很多用户拥有极高的安全意识,再加上很多密码设置页面会提示用户当前密码的安全程度,这种情况下设置的密码,其安全度已经处于较高水平。因此再开发难度更大更复杂的汉字密码则不是那么必要了。
一般来讲,设置密码时,网站页面或是APP会提示当前密码的安全程度。大家设置时,可以根据提示进行修改,尽量使自己的密码安全度更高一些~
4.保护密码更安全
我们需要通过输入法输入密码,在使用字母、数字和符号时,手机屏幕上只会显示星号或实心圆点,而若使用汉字密码,输入法的候选字出现在屏幕上,十分容易被其他人看见。而使用字母、数字和字符作为密码,输入时的安全性和便捷性更高,只要手速过快,其他人就跟不上哦!
而且使用中文输入时,还要考虑到输入法的输入习惯记录功能(即词库),输入法能够识别我们的密码,可能带来不必要的麻烦。
5.统一标准
对于一些大型的(尤其是在全世界各地区提供服务的)网站和应用,使用统一的密码规范能够降低服务和维护成本。如果我们习惯使用中文作为密码,而某个国外的服务器却不支持中文,那用户体验会受到极大影响!
另外,如果支持了中文,那俄语、法语等要不要支持?工作量大大提升,是不是?
最后,为大家简述了一些提高密码安全性的tips,大家可以了解一下!
如何提高密码安全性?
1.避免设置连续的数字或字母;
2.避免使用包含个人相关信息的字母或数字,如姓名、生日、身份证号等;
3.不要将密码告知他人,也尽量不要记录在手机、电脑等设备上;
4.密码不要过于单一,不同的网站或应用上尽量使用不同的密码;
5.将账号绑定手机号、邮箱等,可以多重保护密码安全,忘记密码时要及时更换密码。
来源:hhttps://baijiahao.baidu.com/s?id=1647178735469043016&wfr=spider&for=pc(声明:除我们在线原创文章外,我们在线分享和转载的文章皆为促进少儿编程教育在中国的传播,非商业用途,都会注明来源,如文章、照片的原作者有异议,请联系我们快速处理或删除,谢谢支持。)
求点击底部分享或点赞、再看,让更多朋友看到吧!
- 为什么只能重置密码不能找回密码?
- Pycharm里面使用PIL库之后,为什么调用Image的方法不能弹出代码提示,怎样能让代码提示弹出?
- 举例说明为什么不能设置简单密码
- 为什么rar密码不能被破解
- 网站为什么只能重置密码,而不能真正的“找回密码”
- jsp中怎么判断密码中不能含有空格,帐号只能由字母、数字、汉字、下划线“_”组成
- xml中不能包含 汉字元素吗? 为什么我用汉字,就编译出错,改成 拼音就可以?(看代码)
- 为什么就不能输出汉字呢?
- JavaScript 中怎样判断文本框只能输出英文字母、汉字和数字,不能输入特殊字符!
- 为什么mysql默认为utf-8,但是CMD不能插入汉字
- 谷歌浏览器为什么不能自动保存账户密码?
- 笔记本上的触摸板是什么原理?为什么用人体能触动,用其他的东西却不能?
- 为什么HashSet不能重复以及具体原理源码分析
- 从“为什么不能直接打开PDF文件”说到“脚本***”
- php使用mysqldump命令导出数据 文件内容为空 的解决(密码不能为空)
- 为什么int型的数组用memset不能清零(memset的使用规范)
- 在本地为什么不能访问mysql?
- 请问他们为什么不能失业?
- 将事件写在html中就能执行整体事件,写在js里为什么不能执行?
- Sql Server之旅——第七站 为什么都说状态少的字段不能建索引