ShuanQ (取模的小知识)(杭电多校)

转载:2022 杭电多校(2) 补题 2, 9, 12 , 8 - kingwzun - 博客园 (cnblogs.com)

题意:
已知
M是质数,P×Q1modMP×Q≡1modM。
加密公式:
encrypteddata=rawdata×PmodMencrypteddata=rawdata×PmodM
解密公式:
rawdata=encrypteddata×QmodMrawdata=encrypteddata×QmodM

给P和Q以及encrypteddataencrypteddata,求加密前的原始数据rowdatarowdata。
题解:

P×Q1modM 逆元

可得P×Q1=k×M,k1 对上面式子的转化
证明
即:M是kM的一个比P,Q大的质因子。

而且显然最多只有一个质因子满足要求。
问题就变成了求解minPQmin(P,Q)到P×Q1P×Q−1的一个质因子M
求出m后,按照题目给的公式正常计算即可。

posted @ 2022-09-02 16:59  VxiaohuanV  阅读(139)  评论(0编辑  收藏  举报