NYOJ770 仿射密码

仿射密码

时间限制: 1000 ms  |  内存限制: 65535 KB
难度: 1
描述

仿射密码是替换密码的另一个特例,可以看做是移位密码和乘数密码的结合。其加密变换如下:

E(m)=(k1*m+k2) mod q;(其中k1,k2为密钥,且0

现已知一经过仿射加密的密文和密钥,请破译出它的明文。

输入
输入包含不超过1000组数据;
每组数据包含一个由大写字母组成的字符串和两个正整数k1,k2,字符串长度不超过50,0
输出
每组输出占一行,输出对应的明文。
样例输入
ILOVEYOU 3 2
样例输出
CDEPSQEG
来源
密码系列
上传者
TC_黄平
#include
#include
int main()
{             
    char s[105];
    int k1,k2;
    while(~scanf("%s%d%d",s,&k1,&k2))
    {
        int l=strlen(s);
        for(int i=0;i26)
                    break;
            }
        }
        puts("");
    }
    return 0;
}


你可能感兴趣的:(NYOJ770 仿射密码)