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
  • 哈希位数和加密位数不能直接比较