Password,这个词你肯定不陌生。它翻译过来就是密码、口令。 简单说,它就是一个保密的字符串,用来证明“你就是你”,保护你的隐私不被别人看到,防止别人冒充你搞事情。 每天我们都在用它,登录微信、打开电脑、网上买东西,都离不开它。
这东西可不是现在才有的。它的历史比电脑还老。在古代,口令就是军队里用来识别敌我的暗号。 比如,自己人对上一句“天王盖地虎”,你就得接下一句“宝塔镇河妖”,对上了才是自己人。这和我们现在用密码登录账户,本质上是一回事。密码学的历史更早,几千年前的古埃及和罗马就有了。 他们用一些特殊符号或者替换字母的方式来传递秘密信息,这算是密码最原始的样子了。 比如著名的“凯撒密码”,就是把每个字母在字母表里向后移动几位,不知道规律的人拿到手就是一串乱码。
到了近代,尤其是一战二战的时候,无线电通信普及了,怎么保证军事信息的安全就变得特别重要。 德国人发明的“恩尼格玛”密码机在当时非常先进,但最终还是被盟军破解了,这也对战争的走向产生了很大影响。 正是这些军事上的需求,大大推动了密码学的发展,也为后来计算机和互联网时代的密码技术打下了基础。
那么,我们现在用的密码在电脑里到底是怎么工作的呢?你可能会以为,网站后台会原封不动地存着你的密码,比如你设的是“iloveyou123”,数据库里就存着“iloveyou123”。如果真是这样,那也太危险了。一旦数据库被黑客拿到,所有人的密码都一览无余。
实际上,正规的网站都不会直接存你的密码原文。它们存的是一串经过“哈希(Hash)”算法处理过的乱码。 哈希就像一个搅碎机,你把原始密码(明文)扔进去,它会吐出一串固定长度、看起来毫无规律的字符串(密文)。 比如,你输入“iloveyou123”,经过哈希处理可能就变成了“27c4218a6142c3b2…”。
这个过程有几个关键特点:
不可逆性: 你只能从“iloveyou123”算出那串乱码,但没办法从那串乱码反过来推出原始密码是“iloveyou123”。就像你只能把鸡蛋做成蛋糕,但没法把蛋糕变回鸡蛋。
唯一性: 只要你的原始密码有一点点不一样,哪怕只是一个字母大小写的区别,生成的哈希值就会完全不同。
固定长度: 不管你的原始密码有多长,生成的哈希值长度都是一样的。
当你登录的时候,系统会把你输入的密码用同样的哈希算法再算一遍,然后把算出来的结果和数据库里存的那串乱码对比。如果两个一样,系统就认为你密码输对了,让你登录。如果不一致,就拒绝你。 这样一来,即使黑客拿到了数据库,他也只看到一堆乱码,不知道你的真实密码是什么。
但是,这还不够。如果很多人都用简单的密码,比如“123456”或者“password”,那它们的哈希值就是固定的。黑客可以提前把这些常用密码的哈希值都算好,做一个“彩虹表”。然后拿着数据库里的哈希值去表里一对,就能知道哪些人用的是这些弱密码了。
为了解决这个问题,现在通常会用一种叫“加盐(Salt)”的技术。就是在你设置密码的时候,系统会随机生成一串独特的字符串(盐),把它和你原始的密码掺在一起,然后再进行哈希。这个“盐”会和哈希值一起存到数据库里。这样一来,就算一万个人都用“123456”做密码,因为每个人的“盐”不一样,他们最终存到数据库里的哈希值也全都不一样。黑客的彩虹表就没用了,大大增加了破解的难度。
了解了密码的工作原理,你就知道创建一个强密码有多重要了。一个好的密码,原则就六个字:“易记难猜”。
怎么才算难猜?
1. 够长: 长度是关键。现在普遍认为至少要12个字符,最好是14个以上。 密码越长,暴力破解需要的时间就越长。破解一个8位的密码可能只需要几小时,但破解一个16位的复杂密码可能需要几万年。
2. 够复杂: 密码里最好包含大写字母、小写字母、数字和符号。 组合越丰富,可能性就越多,就越难猜。
3. 无规律: 不要用常见的单词、生日、名字、电话号码,也别用“123456”、“qwerty”这种键盘顺序。 这些都会被黑客优先尝试。比如,全球最常见的密码之一就是“123456”。
怎么才能易记?
让密码又长又复杂,听起来就很难记。这里有个好办法,就是用“密码短语”。 你可以想一个自己熟悉但别人不知道的短语或一句话,然后做点变形。
举个例子:你想一句诗,“娉娉袅袅十三余,豆蔻梢头二月初”。你可以提取拼音首字母“ppnn13y,dkst2yc”,这就比单纯的“password123”强多了。 或者,你可以用一个对自己有意义的句子,比如“我2015年8月在北京第一次见到我的猫”,变成“W2015n8yBJd1cJDWdM!”。这样的密码既包含了大小写、数字和符号,长度也足够,而且因为和你的个人经历相关,所以你自己很容易记住,但别人却很难猜到。
但是,光有一个强密码还不够。更重要的是,不要在所有地方都用同一个密码。 这绝对是很多人在犯的错误。你想想,现在谁手上没几十上百个网站和App的账号? 如果都用同一个密码,就等于把所有鸡蛋都放在了一个篮子里。一旦其中一个网站的数据库泄露,黑客就会拿着你的用户名和这个泄露的密码,去尝试登录你的其他重要账号,比如邮箱、社交媒体、甚至网银。这种攻击方式叫做“撞库”,成功率很高。
最近几年发生过很多大规模的密码泄露事件。 比如2024年一个被称为“RockYou2024”的文件在黑客论坛上被曝光,里面据说包含了将近100亿个密码。 你的密码很可能就在其中。
我知道,给每个账号都设置一个不同的、又长又复杂的密码,还要记住它们,这简直是不可能完成的任务。这时候,你就需要专业的工具来帮忙了,也就是密码管理器。
密码管理器就像一个加密的保险柜,帮你生成、存储和自动填充密码。 你只需要记住一个主密码,用来打开这个保险柜就行了。 剩下的所有复杂密码都由它来帮你管理。当你需要登录某个网站时,它会自动帮你填好。而且,好的密码管理器还能帮你生成那种完全随机、超高强度的密码,比如“8&k#tP@wZ^$vG!q9”,这种密码人脑根本记不住,但安全性极高。
现在市面上有很多密码管理器,比如1Password、LastPass、Keeper等等,有些是收费的,有些有免费版本。 它们基本都支持跨平台使用,你在电脑上存的密码,手机上也能用。
除了用强密码和密码管理器,你还应该开启多因素认证(MFA),也叫两步验证。 启用之后,光有密码还不能登录,你还需要第二个验证因素,通常是你手机上的验证码、指纹或者人脸识别。 微软的数据显示,启用MFA可以阻止绝大多数的账户入侵尝试。 这是一个能极大提升你账户安全性的简单操作,在所有支持的账号上都应该打开。
密码的未来可能会变得越来越“无密码”。 像指纹、人脸识别、硬件安全密钥这些生物识别和物理验证方式正在变得越来越普遍。 它们比传统密码更方便,也可能更安全。但至少在目前,密码仍然是我们数字生活的第一道,也是最重要的一道防线。花点时间把它建得牢固一些,绝对是值得的。

本站部分图片和内容来自网友上传和分享,版权归原作者所有,如有侵权,请联系删除!若转载,请注明出处:https://www.rzedutec.com/p/64756/