质数检测器
📚 深度解析:Prime Number Checker
💡 常见使用场景
- 判断大整数是否为素数,教学与密码学前置。
- 验证密钥参数或教学演示:检查一个候选数是否为素数,理解为何密钥生成必须使用大素数。
判定
97 不能被 2..√97≈9 的素数整除 → 是素数;91=7·13 → 合数。
❓ 常见问题(FAQ)
- 大素数怎么判?
- 超过一定规模用 Miller-Rabin 等概率素性测试。
- 为什么大数判定要很久?
- 因为要排除的因子随位数指数增长:试除法需检查到 √n,一个 20 位的数就要试上百亿次。实用算法改用概率性检验(Miller-Rabin,对大数只需几十轮即可达到极高置信度)或确定性变体。这也正是密钥生成本身较慢的原因。