密码生成器 - 免费在线工具

密码生成原理

使用加密安全的随机数生成密码,并保证包含各字符类型。

  1. 1

    构建字符池

    根据您选择的选项(大写、小写、数字、符号)组合可用字符。

  2. 2

    保证类型覆盖

    确保密码中至少包含每种选定类型的一个字符。

  3. 3

    填充随机字符

    使用 crypto.getRandomValues() 从字符池中随机填充剩余位置。

  4. 4

    随机排列位置

    必需字符被插入到随机位置,避免可预测的模式。

常见问题

什么是强密码?
强密码足够长(16+ 字符),混合使用多种字符类型(大写、小写、数字、符号),并且是随机生成的。80+ 位的熵值被认为是强密码。
什么是密码熵?
熵衡量密码不可预测性的位数。计算公式为 log2(字符池大小) × 长度。熵值越高,密码越难被暴力破解。
应该排除易混淆字符吗?
排除易混淆字符(如 l、1、I、O、0)使密码更容易手动输入。对于使用密码管理器的大多数场景,保留它们以获得最大熵值更好。
这些密码是真正随机的吗?
是的,密码使用 Web Crypto API(crypto.getRandomValues)生成,该 API 提供加密安全的随机数。

相关工具