Bit 比特
Binary digit —— 0 或 1,计算机数据的最小单位。
8 个 bit = 1 byte。
在安全语境里为什么重要
| 场景 | bit 的意义 |
|---|---|
| 加密强度 | AES-128 / AES-256 中的数字就是密钥位数 |
| 密钥空间 | n 位密钥 = 2ⁿ 种可能,256 位 = 2²⁵⁶ |
| 哈希长度 | SHA-256 输出 256 bit |
| 暴力破解 | 暴力破解 难度本质上是 bit 数的指数函数 |
一些直觉数字
- 1 字节(8 bit)= 256 种值
- 64 bit 密钥 = 2⁶⁴ ≈ 10¹⁹,现代算力可破
- 128 bit 密钥 = 现今认为安全
- 256 bit 密钥 = 量子计算来了也大概率扛得住
经验法则
- 看到加密算法名后面带数字(AES-128、RSA-2048、ECC-256),那是密钥位数
- 同样位数下,ECC 比 RSA 强得多 —— RSA-2048 ≈ ECC-224
- 哈希位数和加密位数不能直接比较