信息安全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