位移密碼 nyist768

2021-06-18 14:30:10 字數 594 閱讀 7393

時間限制:

1000 ms  |  記憶體限制:

65535 kb

難度:0 描述

移位密碼是最簡單的一類代替密碼,具體演算法就是將字母表的字母右移k個位置(k<26),並對字母表長度作模運算。

現給你一串密文,全部由大寫字母組成。已知加密過程為:將每個字母按照字母表的順序右移k位。

加密函式:e(m)=(m+k)%q.

請破譯出明文!

輸入

輸入包含多組測試資料(少於1000組)。

每組資料報含乙個字串和乙個整數k(k<26),中間用空格隔開,字串全部由大寫字母組成,長度小於50,k表示向右移動的位數.

輸出輸出每組密文所對應的明文,每組輸出佔一行。

樣例輸入

jmpwfzpv 1

樣例輸出

iloveyou

#include #include using namespace std;

void input()

cout << str << endl; }}

int main()

768 移位密碼

時間限制 1000 ms 記憶體限制 65535 kb 難度 0 描述 移位密碼是最簡單的一類代替密碼,具體演算法就是將字母表的字母右移k個位置 k 26 並對字母表長度作模運算。現給你一串密文,全部由大寫字母組成。已知加密過程為 將每個字母按照字母表的順序右移k位。加密函式 e m m k q.請...

位移密碼演算法 js

下面我們來介紹著名的凱撒密碼caesar cipher,又叫移位密碼。移位密碼也就是密碼中的字母會按照指定的數量來做移位。乙個常見的案例就是rot13密碼,字母會移位13個位置。由 a n b o 以此類推。寫乙個rot13函式,實現輸入加密字串,輸出解密字串。所有的字母都是大寫,不要轉化任何非字母...

CTF ROT5 13 18 47位移密碼

ctf rot5 13 18 47位移密碼 轉換 rot5 只對數字進行編碼,用當前數字往前數的第5個數字替換當前數字,例如當前為0,編碼後變成5,當前為1,編碼後變成6,以此類推順序迴圈。rot13 只對字母進行編碼,用當前字母往前數的第13個字母替換當前字母,例如當前為a,編碼後變成n,當前為b...