为什么那么多人用“ji32k7au4a83”作密码?

点击上方“程序IT圈”,选择“置顶公众号”

周末下午3点30分,准点开车打卡

本文来源于开源中国

之前我们报导过 2018 年被用烂大街的密码,500 多万个泄漏密码表明,共有近 3% 的人使用“123456”作为密码。而最近知名黑客网站 Have I Been Pwned 上一个密码“ji32k7au4a83”的使用次数引起了热烈讨论。

Have I Been Pwned 是一个可以查询用户的邮箱是否被泄漏的网站,它的一个密码查询功能 Pwned Passwords 记录着在数据泄露中暴露的 551 509 767 个真实密码,用户可以在这里查询某个密码被使用的次数。比如查询一下 2018 年最烂密码“123456”,得到 23 174 662 次的结果:

“123456”这样简单易记的数字串被很多人作为密码使用,这很容易理解,但是有一个密码 “ji32k7au4a83”的使用次数让人费解,并且在最近引起了热烈讨论。

硬件/软件工程师 Robert Ou 最开始在 Pwned Passwords 上发现“ji32k7au4a83”竟然有 141 次使用,他觉得这不太正常,因为这个字符串太“偏”了,于是他在社区提问。

随后就有人指出了原因(估计就是使用者),原来“ji32k7au4a83”是汉语注音符号系统中“我的密码”的对应字符串。

汉语注音符号是以章太炎的记音字母作蓝本,1913 年由中国读音统一会制定,1918 年北洋政府教育部正式颁行的一套注音系统。

1918 年第一个版本如下: 

声母介音韵母
ㄍㄎㄫㄐㄑㄬㄉㄊㄋㄅㄆㄇㄈㄪㄗㄘㄙㄓㄔㄕㄏㄒㄌㄖㄧㄨㄩㄚㄛㄝㄟㄞㄠㄡㄢㄤㄣㄥㄦ

经过一个多世纪的发展,目前注音符号已经变化不少。目前中国台湾、澎湖、金门与马祖仍在使用注音符号,详情可以查看百科。

以上中招的朋友看完本文请记得修改密码

据说,黑客会根据网民习惯设置的密码,收集起来编写成为“常用密码库”,直接使用现成的常用密码库去匹配破解,往往就能短时间破解大量账号。有安全机构研究显示,黑客大约只要17分钟就可以破解1000个帐号。

那我们平时该如何去设置密码呢?

安全专家的建议是,设置密码满足这三点:1、密码长度最好8位或以上;2、密码没有明显的组成规律;3、尽量使用三种以上符号,如“字母+数字+特殊符号”。

你设置密码的时候又有什么小窍门呢?留言,我保证不会说出去。

~本文完~

关注微信公众号,在后台回复关键字:1024 可以获取一份编程学习大礼包。

Intellij IDEA中Debug介绍与技巧

IDEA 2019.2解读:性能更好,体验更优!

Java 垃圾回收机制,今天终于明白了!

阿里三次面试经验和总结,希望有帮助!

图文讲解Python数据可视化神器

程序IT圈读者群,速度抢座!

很多人不知道如果把公众号标星置顶,今天特意做了一个动态图演示,感谢大家帮忙置顶一下哈,不要错过公众号的打卡活动了!

第四期打卡赠书,书籍翻倍,给你留了一本

点个"

在看

",告诉我你曾来过

 

数据治理是确保数据准确性、可靠性、安全性、可用性和完整性的体系和框架。它定义了组织内部如何使用、存储、保护和共享数据的规则和流程。数据治理的重要性随着数字化转型的加速而日益凸显,它能够提高决策效率、增强业务竞争力、降低风险,并促进业务创新。有效的数据治理体系可以确保数据在采集、存储、处理、共享和保护等环节的合规性和有效性。 数据质量管理是数据治理中的关键环节,它涉及数据质量评估、数据清洗、标准化和监控。高质量的数据能够提升业务决策的准确性,优化业务流程,并挖掘潜在的商业价值。随着大数据和人工智能技术的发展,数据质量管理在确保数据准确性和可靠性方面的用愈发重要。企业需要建立完善的数据质量管理和校验机制,并通过数据清洗和标准化提高数据质量。 数据安全与隐私保护是数据治理中的另一个重要领域。随着数据量的快速增长和互联网技术的迅速发展,数据安全与隐私保护面临前所未有的挑战。企业需要加强数据安全与隐私保护的法律法规和技术手段,采用数据加密、脱敏和备份恢复等技术手段,以及加强培训和教育,提高安全意识和技能水平。 数据流程管理与监控是确保数据质量、提高数据利用率、保护数据安全的重要环节。有效的数据流程管理可以确保数据流程的合规性和高效性,而实时监控则有助于及时发现并解决潜在问题。企业需要设计合理的数据流程架构,制定详细的数据管理流程规范,并运用数据审计和可视化技术手段进行监控。 数据资产管理是将数据视为组织的重要资产,通过有效的管理和利用,为组织带来经济价值。数据资产管理涵盖数据的整个生命周期,包括数据的创建、存储、处理、共享、使用和保护。它面临的挑战包括数据量的快速增长、数据类型的多样化和数据更新的迅速性。组织需要建立完善的数据管理体系,提高数据处理和分析能力,以应对这些挑战。同时,数据资产的分类与评估、共享与使用规范也是数据资产管理的重要组成部分,需要制定合理的标准和规范,确保数据共享的安全性和隐私保护,以及建立合理的利益分配和权益保障机制。
JSP (JavaServer Pages) 和 SQL (Structured Query Language) 的结合常用于构建动态网站,包括用户登录注册功能。这里是一个简化的步骤描述和基本代码示例: 1. **步骤**: - 创建JSP页面(如login.jsp):设计HTML表单,包含用户名和密码输入字段以及登录按钮。 - 设计Servlet或控制器类处理请求:负责数据交互、验证用户信息和转发请求。 ```html <!-- login.jsp --> <form action="LoginController" method="post"> <input type="text" name="username" placeholder="用户名"><br> <input type="password" name="password" placeholder="密码"><br> <input type="submit" value="登录"> </form> ``` 2. **Servlet/控制器(LoginController.java)**: - 引入`java.sql.*`, `javax.servlet.*`, `javax.servlet.http.*`等包。 - 连接数据并创建Statement对象。 - 获取表单数据,并查询是否存在该用户。 ```java import javax.servlet.*; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class LoginController extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); try { // 连接到数据 Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_name", "username", "password"); // 查询用户 PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM users WHERE username=? AND password=?"); pstmt.setString(1, username); pstmt.setString(2, encryptPassword(password)); // 对密码进行加密处理 ResultSet rs = pstmt.executeQuery(); if (rs.next()) { // 登录成功 // do something... } else { // 用户名或密码错误 request.setAttribute("error", "Invalid credentials"); } } catch (Exception e) { e.printStackTrace(); } } } ``` 3. **加密密码(例如使用MD5)**: 可能需要一个额外的方法对密码进行安全存储。这里是简单的MD5哈希例子: ```java import org.apache.commons.codec.digest.DigestUtils; public String encryptPassword(String password) { return DigestUtils.md5Hex(password); } ``` 4. **验证通过后**: 如果登录成功,可以将用户重定向到其他页面,比如首页。 请注意,这只是一个基础示例,实际项目中你需要考虑更多的因素,如异常处理、数据连接池、话管理等。同时,为了安全性,最好将敏感操如数据连接放在过滤器或Servlet中进行处理,而不是直接在JSP中编写
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值