杭电ACM1211——RSA
来源:互联网 发布:c语言杨辉三角流程图 编辑:程序博客网 时间:2024/06/07 05:39
这题,类似密文解密的题目。题目的意思讲的很清楚。
给你p q e l,l为第二行的数字的个数。
先算出n和fn,在算出d。
n = p * q;fn = (p - 1)* (q - 1)。
再根据d * e % fn = 1,算出d。
最关键的是求M。给你的数c ,M等于c ^ d % n。M 对应的ASCLL码就是解密之后的字符。
下面的是AC的代码:
#include <iostream>using namespace std;int main(){int n, fn, p, q, e, l, num, d;while(cin >> p >> q >> e >> l){n = q * p;fn = (p - 1) * (q - 1);d = 1;while(d * e % fn != 1)d++;for(int i = 0; i < l; i++){cin >> num;int c = 1;for(int j = 1; j <= d; j++){c = c * num;c = c % n;}cout << (char)c;}cout << endl;}return 0;}
0 0
- 杭电ACM1211——RSA
- 杭电OJ——1211 RSA
- POJ 2447 RSA —— RSA加密算法的破解过程
- 杭电——2040
- 杭电——密码
- 杭电——1008
- 杭电——4391
- 杭电1239—搜索
- 杭电—1715 大菲波数
- 杭电ACM—HDU1200
- RSA——51CTO
- RSA——51CTO2
- maven依赖——RSA
- 加密算法—MD5、RSA、DES
- 杭电1071——The area!
- 杭电OJ——简单计算器
- 杭电OJ——1106 排序
- 杭电OJ——1236 排名
- IIS修改文件上传大小限制
- InitializeComponent()与Form1_Load()浅析
- 冒泡排序
- 中缀表达式(即标准形式的表达式)转换为后缀式
- 选择排序
- 杭电ACM1211——RSA
- 中心趋势度量和度量数据散布
- 自定义下拉弹出框
- 如何设置ASP.NET页面的运行超时时间
- 圆圈中最后剩下的数字
- 并查集求最近公共祖先
- 【ActionScript】组件的颜色变换
- Java GUI程序设计的初步上
- 指针与引用的一些见解与验证