信息安全homework0

 由“二八”可知密文为二位十六进制编码,转化成十进制。

由“爱死他”可知用ASCll码编译得到字符串。

将字符串按照“凯撒密码”进行移位变换,得到明文。

#include<iostream>
using namespace std;
int H2D(char a)
{
    int A;
    if('A'<=a&&a<='F')
    return a-'A'+10;
    return a-'0';
}
int C2N(char a)
{
    return a-'A';
}
char N2C(int a)
{
    return 'a'+a;
}
int main()
{
    char a,b;
    while(scanf("%c%c",&a,&b)==2){
        int A=H2D(a), B=H2D(b);
        char c = N2C((C2N(A*16+B)-3)%26);
        printf("%c ",c);
    }
    return 0;
}

 

答案是 you very smart but you spent too time

posted @ 2022-04-29 18:26  XaoTu  阅读(4)  评论(0编辑  收藏  举报