《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 baijiahao.baidu.com/s?id=1647178735469043016 「中国电信客服」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

日常生活中,密码的使用十分常见。基本上,登录APP、手机支付、开机解锁,都需要使用密码。密码的形式也多种多样:数字密码,指纹密码,字母密码等,却唯独没有汉字,这是为什么呢?如何提高密码的安全性呢?让小翼为您解答吧~

为什么不使用汉字作为密码?

原因一:使用传统

有关密码组成中没有汉字这一问题,首先要追溯到计算机的发明。我们知道,电子计算机最初是由外国人发明,世界上主流的编程语言也是英文,而Windows在电脑系统界占据极大的份额,密码有英文、数字等组成也就顺理成章;再加上英语作为世界通用语言,其易用性和通用性相对较高,因此更加普遍地为大众所接受和使用。

原因二:汉字加密难度大

其实密码是可以设置成汉字的,不过密码是加密储存,一般情况下加密算法是针对字节而加密,数字和英文只需要占用一个字符就可以迅速完成加密过程,而汉字一般需要占用两个甚至更多字符,相比之下,汉字的加密会更加麻烦。除此之外,还需要考虑字符编码,不同的字符编码对字符的存储方式可能会不同,因此,若使用汉字作为密码,其加密存储过程将十分复杂。

原因三:用户设置习惯

安全度较高的密码往往由大小写字母、数字以及特殊符号组成,很多用户拥有极高的安全意识,再加上很多密码设置页面会提示用户当前密码的安全程度,这种情况下设置的密码,其安全度已经处于较高水平,因此再开发难度更大更复杂的汉字密码则不是那么必要了。

原因四:保护密码安全

我们需要通过输入法输入密码,在使用字母、数字和符号时,手机屏幕上只会显示星号或实心圆点,而若使用汉字密码,输入法的候选字出现在屏幕上,十分容易被其他人看见。因此,使用字母、数字和字符作为密码,输入时的安全性和便捷性更高,只要手速过快,其他人就跟不上哦!

原因五:统一标准

统一的密码规范能够降低大型(尤其是在世界范围内提供服务的)网站和应用的服务和维护成本。如果使用汉字作为密码,在不支持中文的服务器上使用时的用户体验将受到极大的影响。

如何提高密码安全性?

1、 避免设置连续的数字或字母;

2、 避免使用包含个人相关信息的字母或数字,如姓名、生日、身份证号等;

3、 不要将密码告知他人,也尽量不要记录在手机、电脑等设备上;

4、 密码不要过于单一,不同的网站或应用上尽量使用不同的密码;

5、 将账号绑定手机号、邮箱等,可以多重保护密码安全,忘记密码时要及时更换密码。

文章目录
  1. 1. 为什么不使用汉字作为密码?
    1. 1.1. 原因一:使用传统
    2. 1.2. 原因二:汉字加密难度大
    3. 1.3. 原因三:用户设置习惯
    4. 1.4. 原因四:保护密码安全
    5. 1.5. 原因五:统一标准
  2. 2. 如何提高密码安全性?