<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>密码 on Arpokrat</title>
    <link>https://arpokrat.com/zh-cn/blog/tags/%E5%AF%86%E7%A0%81/</link>
    <description>Recent content in 密码 on Arpokrat</description>
    <generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Wed, 03 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://arpokrat.com/zh-cn/blog/tags/%E5%AF%86%E7%A0%81/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>密码与熵：您安全背后的科学</title>
      <link>https://arpokrat.com/zh-cn/blog/password-entropy-shannon-security/</link>
      <pubDate>Wed, 03 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://arpokrat.com/zh-cn/blog/password-entropy-shannon-security/</guid>
      <description>&lt;p&gt;« 您的密码必须包含 8 个字符，一个大写字母，一个小写字母，一个数字和一个特殊字符。 »&lt;/p&gt;
&lt;p&gt;我们都知道这个规则。然而，在网络安全中，这被称为“安全剧场”。像 &lt;code&gt;P@ssw0rd1!&lt;/code&gt; 这样的密码遵守了所有这些规则，但会被任何现代黑客软件在眨眼间破解。&lt;/p&gt;
&lt;p&gt;真正的安全不依赖于武断的视觉规则，而是基于无情的数学现实：&lt;strong&gt;熵（entropy）&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id=&#34;香农的熵理论&#34;&gt;香农的熵理论&lt;/h2&gt;
&lt;p&gt;为了理解密码的强度，我们必须求助于信息论之父克劳德·香农（Claude Shannon）。熵衡量信息的极度不确定性或不可预测性。&lt;/p&gt;
&lt;p&gt;应用于密码时，熵以**比特（bits）**计算。比特数越高，计算机就越难预测密码。随机生成的密码的熵 (E) 的简化公式为：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;E = L × log2(R)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;L&lt;/strong&gt; 是密码的&lt;strong&gt;长度&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;R&lt;/strong&gt; 是&lt;strong&gt;字符池大小&lt;/strong&gt;（小写字母为 26，加上大写字母和数字为 62，加上符号为 94）。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;增加字符池大小（添加符号）会增加熵，但增加长度（添加字符）会更显著地增加熵。&lt;strong&gt;然而，长度只有在一个条件下才能战胜复杂性：密码必须完全随机生成。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;暴力破解-vs-字典攻击&#34;&gt;暴力破解 vs. 字典攻击&lt;/h2&gt;
&lt;p&gt;如果您使用单词或可预测的结构，纯长度的规则就会崩溃。&lt;/p&gt;
&lt;p&gt;黑客软件不会逐个尝试所有字母组合（这被称为&lt;strong&gt;暴力破解 / Brute Force&lt;/strong&gt;）。他们使用庞大的数据库，其中包含数十亿个现有单词、常用短语和过去的泄露数据。这就是&lt;strong&gt;字典攻击（Dictionary Attack）&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;如果您的密码很长，但由字典中的单词或可预测的替换组成，其真实熵将急剧低于其理论上的数学熵。&lt;/p&gt;
&lt;p&gt;以下是针对现代显卡 (GPU) 集群的估计破解时间，其中通过利用结构弱点找到的最快路径以粗体突出显示：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;密码&lt;/th&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;理论熵&lt;/th&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;对抗暴力破解&lt;/th&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;对抗字典攻击&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;password123&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;~15 比特&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;几个小时&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;瞬间&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;S3cr3t!99&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;~40 比特&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;几年&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;几个小时 / 几天（通过变异）&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;correct horse battery staple&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;~130 比特&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;数十亿年&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;几个小时 / 几天&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;gL7!pQ9z#vX2&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;~78 比特&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;~3,000 年&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;失败（回到暴力破解）&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;leetspeak骇客语的错觉与变异规则&#34;&gt;Leetspeak（骇客语）的错觉与变异规则&lt;/h3&gt;
&lt;p&gt;以 &lt;code&gt;S3cr3t!99&lt;/code&gt; 为例。在视觉上，它看起来复杂且坚固。然而，它仅仅是字典里的单词 &amp;ldquo;secret&amp;rdquo;，其中 &amp;rsquo;e&amp;rsquo; 被替换成了 &amp;lsquo;3&amp;rsquo;，并加上了一个非常常见的后缀（&lt;code&gt;!99&lt;/code&gt;）。这被称为 &lt;strong&gt;leetspeak&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;面对字典攻击，这个密码只能撑几个小时，甚至几分钟。现代破解软件（如 Hashcat）不仅会测试静态单词列表；它们会自动应用&lt;strong&gt;变异规则（mutation rules）&lt;/strong&gt;。它们会获取字典中的每个单词，测试所有可能的 leetspeak 组合，交换大小写，并添加年份或符号。Leetspeak 提供的是虚假的安全感。&lt;/p&gt;
&lt;h2 id=&#34;键盘偏移技巧-keyboard-shift&#34;&gt;键盘偏移技巧 (Keyboard Shift)&lt;/h2&gt;
&lt;p&gt;为了使一个容易记住的短语变得复杂，有些人使用键盘布局偏移技巧。例如，您记住了一个短语如 &lt;code&gt;my-cat&lt;/code&gt;。但在输入时，您将手指放在物理 QWERTY 键盘上，而您的操作系统配置为 AZERTY（法语）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;想到的词:&lt;/strong&gt; &lt;code&gt;my-cat&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;输入的结果:&lt;/strong&gt; &lt;code&gt;,y)cqt&lt;/code&gt;（&amp;rsquo;m&amp;rsquo; 键变成了 &amp;lsquo;,&amp;rsquo;；&amp;rsquo;-&amp;rsquo; 变成了 &amp;lsquo;)&amp;rsquo;；&amp;lsquo;a&amp;rsquo; 变成了 &amp;lsquo;q&amp;rsquo;）。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;在 OPSEC 中这是个好主意吗？不，如果单独使用，这种方法是不够的。&lt;/strong&gt; 就像 leetspeak 一样，高级破解软件集成了硬件变异规则，自动测试国际键盘偏移（QWERTY、AZERTY、QWERTZ、Dvorak）。在 OPSEC 中，这就是隐蔽式安全（security by obscurity）：它可以延缓业余攻击者的速度，但无法阻止有针对性且装备精良的攻击。&lt;/p&gt;
&lt;p&gt;然而，&lt;strong&gt;如果将此技术与基础已经很强的密码结合使用&lt;/strong&gt;（例如非常长的易记密码短语），它会通过在已经强大的结构中引入意想不到的特殊字符来显著增加熵。&lt;/p&gt;
&lt;h2 id=&#34;构建理想的密码-250-比特&#34;&gt;构建理想的密码 (~250 比特)&lt;/h2&gt;
&lt;p&gt;如果单词列表、leetspeak 和打字技巧都有其局限性，我们该如何构建完美的万能密码？为了实现&lt;strong&gt;最佳安全性&lt;/strong&gt;并抵抗下一代计算工具，当前的目标是达到大约 &lt;strong&gt;250 比特的熵&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;根据您的需求，有两种方法可以实现这一目标：&lt;/p&gt;
&lt;h3 id=&#34;1-纯随机选项密码管理器的理想选择&#34;&gt;1. 纯随机选项（密码管理器的理想选择）&lt;/h3&gt;
&lt;p&gt;完全随机生成的字符串，使机器极难猜测：
&lt;code&gt;k9$Yz2!pL#8vQx5@mN7*jW4&amp;amp;hC1%bF3^tR9(dZ6&lt;/code&gt;
&lt;em&gt;使用整个符号池的 39 个随机字符。&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;2-混合密码短语选项易记万能密码的理想选择&#34;&gt;2. 混合密码短语选项（易记万能密码的理想选择）&lt;/h3&gt;
&lt;p&gt;随机生成的字典单词序列，严格结合数字和符号：
&lt;code&gt;Sovereign_Crypto_99_Privacy_Zero_Knowledge_Secure_2026_Key_Lock_Cloud_Act_Grover&lt;/code&gt;
&lt;em&gt;这种方法允许人类在视觉上或肌肉上记住一个结构，同时保持巨大的数学屏障。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;量子威胁格罗弗算法&#34;&gt;量子威胁：格罗弗算法&lt;/h2&gt;
&lt;p&gt;当 128 比特已经能阻挡今天的超级计算机时，为什么要追求 250 比特？答案在于量子计算的到来。&lt;/p&gt;
&lt;p&gt;在密码学中，格罗弗算法（Grover&amp;rsquo;s algorithm）允许量子计算机在未排序数据库中搜索的速度比经典计算机快得多。具体而言，格罗弗算法&lt;strong&gt;有效地将对称密钥或密码的安全级别减半&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;面对运行格罗弗算法的量子计算机，具有 128 比特熵的密码将只提供相当于 64 比特的抵抗力（这变得可以被破解）。&lt;/p&gt;
&lt;p&gt;因此，为了在后量子世界中维持真正的 128 比特安全性，有必要在一开始就将熵加倍。这是 &lt;a href=&#34;https://arpokrat.com/zh-cn/blog/harvest-now-decrypt-later-hndl-zero-knowledge/&#34;&gt;Harvest Now, Decrypt Later (HNDL)&lt;/a&gt; 概念的支柱之一：国家级攻击者今天吸取加密数据，以便明天破解。将 250 比特熵作为目标是长期保护您的主密钥的最低标准。&lt;/p&gt;
&lt;h2 id=&#34;arpokrat-password-generator自己测试一下&#34;&gt;Arpokrat Password Generator：自己测试一下&lt;/h2&gt;
&lt;p&gt;不要将您的访问安全交由运气决定。我们开发了一款内部工具，允许您生成密码学上坚固的密码（包括后量子密码），最重要的是&lt;strong&gt;评估您自己密码的真实熵&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;👉 &lt;strong&gt;&lt;a href=&#34;https://arpokrat.com/zh-cn/password-generator&#34;&gt;Arpokrat Password Generator&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;测试您当前的密码，看看它们是否能抵御现代计算能力。该工具在您的浏览器中 100% 本地运行，没有数据在网络上流通。&lt;/p&gt;
&lt;h2 id=&#34;最后一个薄弱环节重复使用和访问管理&#34;&gt;最后一个薄弱环节：重复使用和访问管理&lt;/h2&gt;
&lt;p&gt;数学上的熵不能防止人为错误。如果 250 比特的密码在多个网站上重复使用（称为&lt;em&gt;撞库 / Credential Stuffing&lt;/em&gt; 的攻击），或者如果没有双因素身份验证 (2FA) 的保护，那么它也是无用的。&lt;/p&gt;
&lt;p&gt;数字卫生的黄金法则是，您只需要记住&lt;strong&gt;一个密码&lt;/strong&gt;：您的 250 比特万能密码（以混合密码短语的形式）。您的所有其他访问权限（银行、社交网络、服务器）必须使用专门为它们生成的 250 比特纯熵（随机字符串）的唯一密码。&lt;/p&gt;
&lt;p&gt;为了存储和管理无法在脑海中记住的如此大量的密钥，使用&lt;strong&gt;零知识 (Zero-Knowledge) 密码管理器&lt;/strong&gt;是必不可少的。当前最好的标准之一是 &lt;strong&gt;&lt;a href=&#34;https://proton.me/pass&#34;&gt;Proton Pass&lt;/a&gt;&lt;/strong&gt;。它总部位于瑞士，开源且端到端加密，保证连其自己的工程师都无法读取您金库的内容。它是存储 Arpokrat 生成的超强密钥的理想伴侣，将您的整个数字生活锁定在真正的数学屏障之后。&lt;/p&gt;
</description>
    </item>
  </channel>
</rss>