美文网首页
Caesar Cipher

Caesar Cipher

作者: 雨落八千里 | 来源:发表于2019-09-26 22:39 被阅读0次

Caesar Cipher

题意:

  • 凯撒密码加密,输出对应的密文的明文

思路:

  • 加密是将明文向右移位,那么解密就是将密文向左移位。
    注意:A向左一位是Z
#include<bits/stdc++.h>
#define ll long long
using namespace std;
char s[55],str[55];
int n,m;
int main( )
{
    int t,q=0;
    scanf("%d",&t);
    while(t--)
    {
        q++;
        scanf("%d%d",&n,&m);
        getchar( );
        scanf("%s",s);
        getchar( ); 
        scanf("%s",str);
        int k=str[0]-s[0];//获得密钥
        getchar( );
        scanf("%s",str);
        cout<<"Case #"<<q<<": ";
        for(int i=0;i<m;i++)
        {
            int cnt=(str[i]-'A'-k+26)%26+'A';//将字符按0~25移位,移位后加上字符'A'
            cout<<(char)cnt;
        }
        cout<<endl;
    }
    return 0;
}

相关文章

  • Caesar Cipher

    Caesar Cipher 题意:凯撒密码加密,输出对应的密文的明文思路:加密是将明文向右移位,那么解密就是将密文...

  • 一个简单的凯撒加密技术

    什么是凯撒加密? 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一...

  • FCC 题目 Caesars Cipher

    要求 让上帝的归上帝,凯撒的归凯撒。 下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密码。 ...

  • Caesars Cipher(凯撒密码)

    凯撒密码 (让上帝的归上帝,凯撒的归凯撒) 下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密...

  • 凯撒密码

    凯撒密码 (让上帝的归上帝,凯撒的归凯撒) 下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密...

  • FCC-JS-BAS-Caesars Cipher-凯撒密码

    凯撒密码 (让上帝的归上帝,凯撒的归凯撒) 下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密...

  • free code camp,凯撒密码,运用String.cha

    凯撒密码 (让上帝的归上帝,凯撒的归凯撒) 下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密...

  • 位移密码算法挑战

    著名的凯撒密码Caesar cipher,又叫移位密码。 移位密码也就是密码中的字母会按照指定的数量来做移位。 一...

  • FreeCodeCamp筆記之:Caesars Cipher 凱

    題目: 凯撒密码(让上帝的归上帝,凯撒的归凯撒)下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移...

  • freecodecamp练习题

    练习一:ROT13 让上帝的归上帝,凯撒的归凯撒。 下面我们来介绍风靡全球的凯撒密码Caesar cipher,又...

网友评论

      本文标题:Caesar Cipher

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