因为是凯撒加密,所以思考移动的位数,由flag{}格式,所以对照ascii表,
由a-f为5,f-l为6,Z-a为7,_-g为8,故猜测移动的位数为从5依次递增,
将密文换为十进制,打开vs,
#include<iostream>
using namespace std;
int main()
{
int a[22]={97,102,90,95,114,57,86,89,102,83,99,79,101,79,95,85,76,94,82,87,85,99};
int i,j;
i = 5;
for (j = 0; j < 22; j++)
{
a[j] = a[j] + i;
i++;
}
for (j = 0; j < 22; j++)
{
cout << a[j] << " ";
}
system("pause");
return 0;
}
将以下十进制,转换,即得