美文网首页
[蓝桥杯2019初赛]RSA解密

[蓝桥杯2019初赛]RSA解密

作者: Vincy_ivy | 来源:发表于2020-02-06 20:21 被阅读0次
#include <bits/stdc++.h>
using namespace std;
long long n=1001733993063167141;
long long d=212353;
long long c=20190324;
long long p=891234941;
long long q=1123984201;
long long e=823816093931522017;
long long phi=(p-1)*(q-1);
void Ex_gcd(long long a,long long b,long long &x,long long &y)     // 欧几里得算法求逆元
{
    if(b==0)
    {
        x=1;
        y=0;
        return ;
    }
    long long x1,y1;
    Ex_gcd(b,a%b,x1,y1);
    x=y1;
    y=x1-(a/b)*y1;
}
long long quickmul(long long a,long long b)    //快速乘求每次的余数
{
    long long sum=0;
    while(b)
    {
        if(b%2==1)
            sum=(sum+a)%n;
        a=(a+a)%n;
        b=b/2;
    }
    return sum;
}
long long quickmod(long long a,long long b)          //快速幂
{
    long long ans=1;
    while(b)
    {
        if(b%2==1)//末位是1;
            ans=quickmul(ans,a);//这是直接的回溯法,从最后一位起,如果,如果最后一位是1,则乘a,然后在进行乘以它本身,以为乘1之后一定为偶数,也就是b/2;
        a=quickmul(a,a);
        b=b/2;
    }
    return ans;
}
int main()
{
    long long x,y;
    Ex_gcd(d,(q-1)*(p-1),x,y);
    x=(x+phi)%phi;    //让x为正
    printf("e=%lld\n",x);
    printf("ans=%lld\n",quickmod(c,e));
    return 0;
}

相关文章

  • [蓝桥杯2019初赛]RSA解密

  • [蓝桥杯2019初赛]糖果

    题目描述 糖果店的老板一共有M 种口味的糖果出售。为了方便描述,我们将M种口味编号1~M。小明希望能品尝到所有口味...

  • [蓝桥杯2019初赛]修改数组

    题目描述 题目连接给定一个长度为N 的数组A = [A1, A2,...,AN],数组中有可能有重复出现的整数。现...

  • [蓝桥杯2019初赛]等差数列

    题目描述 数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一部分的数列,只记得其中N 个整数。现在给...

  • [蓝桥杯2015初赛]移动距离

    题目描述 X星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为1,2,3... 当排满一行时,从下一...

  • [蓝桥杯2015初赛]手链样式

    题目 题解 对于语文不好的我理解“转动”和“翻转”理解了很久(狼狈.jpg)转动:得到的排列的起点不是固定的,比如...

  • [蓝桥杯2016初赛]交换瓶子

    题目描述 有N个瓶子,编号 1 ~ N,放在架子上。比如有5个瓶子:2 1 3 5 4,要求每次拿起2个瓶子,交换...

  • [蓝桥杯2016初赛]平方怪圈

    题目描述 如果把一个正整数的每一位都平方后再求和,得到一个新的正整数。对新产生的正整数再做同样的处理。如此一来,你...

  • [蓝桥杯2016初赛]报纸页数

    参考博客 题目描述 X星球日报和我们地球的城市早报是一样的,都是一些单独的纸张叠在一起而已。每张纸印有4版。比如,...

  • [蓝桥杯2016初赛]剪邮票

    题目描述 如下图, 有12张连在一起的12生肖的邮票。现在你要从中剪下5张来,要求必须是连着的。(仅仅连接一个角不...

网友评论

      本文标题:[蓝桥杯2019初赛]RSA解密

      本文链接:https://www.haomeiwen.com/subject/cwouxhtx.html