Crypto - Caesar I

原題連接:http://www.wechall.net/challenge/training/crypto/caesar/index.phpphp

告訴咱們這是個古凱撒密碼,讓咱們解。。。咱們百度下古凱撒密碼加密

 

它是一種代換密碼。聽說愷撒是率先使用加密函的古代將領之一,所以這種加密方法被稱爲愷撒密碼
凱撒密碼做爲一種最爲古老的對稱加密體制,在古羅馬的時候都已經很流行,他的基本思想是:經過把字母移動必定的位數來實現加密和解密。明文中的全部字母都在字母表上向後(或向前)按照一個固定數目進行偏移後被替換成密文。例如,當偏移量是3的時候,全部的字母A將被替換成D,B變成E,以此類推X將變成A,Y變成B,Z變成C。因而可知,位數就是凱撒密碼加密和解密的密鑰。spa

而他給咱們的暗文是:.net

ESP BFTNV MCZHY QZI UFXAD ZGPC ESP WLKJ OZR ZQ NLPDLC LYO JZFC FYTBFP DZWFETZY TD OMTOXWAAQSNCblog

這裏附上一個我本身寫的c語言程序來解碼get

#include <stdio.h>string

#include <string.h>io

int main(){百度

char str[99];程序

int l,i,m;

gets(str);

l=strlen(str);

for(i=0;i<26;i++){

for(m=0;m<l;m++){

if(str[m]==' ') continue;

str[m]=str[m]+1;

if('Z'<str[m]) str[m]='A';

}

printf("%d: ",i+1);

puts(str);

printf("\n");

}

}

運行一遍獲得solution

相關文章
相關標籤/搜索