⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《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. 如何提高密码安全性?