1. 素数模下的二次剩余与开方求解
密码学学习者背景
正在实现 Rabin 加密算法的解密部分,需要验证模数 13 下 10 的模平方根。
问题
需要快速判定 x² ≡ 10 (mod 13) 是否有解并求出对应的解集合。
如何使用
在数值 a 输入 10,模数 n 输入 13,勾选“当 n 为素数时,求解 x² ≡ a (mod n)”。
结果
判定 10 是 mod 13 的二次剩余,Legendre 符号为 1,并由 Tonelli–Shanks 给出平方根 x = 6 与 x = 7。