凱撒密碼解密指令碼

2021-10-07 07:18:56 字數 1266 閱讀 8326

官方吐槽:ctf菜雞

#!/usr/bash/env python3

# -*- coding:utf-8 -*-

#author:later_future

#程式設計目的:部分ctf猜測是凱撒加密還要去挨個試偏移位數著實麻煩,想著直接都輸出一下

#其實對輸入字元先轉換大寫或小寫在做偏移更為簡便

flag=

""miwen=input(

"請輸入密文:"

)pianyi=input(

"請輸入偏移位數,如不指定全部輸出"

)if pianyi!="":

for i in miwen:

a=ord(i)

if(a>=65 and a<=90):

c=ord(i)+int(pianyi)

if c>90:

c=c-26

temp=chr(c)

flag+=temp

else:

temp=chr(c)

flag+=temp

if(a>=97 and a<=122):

c=ord(i)+int(pianyi)

if c>122:

c=c-26

temp=chr(c)

flag+=temp

else:

temp=chr(c)

flag+=temp

print(flag)

if pianyi=="":

for gaoshi in range (1,27):

flag=

""for i in miwen:

a=ord(i)

if(a>=65 and a<=90):

c=ord(i)+int(gaoshi)

if c>90:

c=c-26

temp=chr(c)

flag+=temp

else:

temp=chr(c)

flag+=temp

if(a>=97 and a<=122):

c=ord(i)+int(gaoshi)

if c>122:

c=c-26

temp=chr(c)

flag+=temp

else:

temp=chr(c)

flag+=temp

print(

"偏移位數為%d,輸出結果為%s" %(gaoshi,flag))

凱撒密碼解密

凱撒大帝建立了第一套密碼,對原文的每個字母,用這個字母後的第五個字母來替換 輸入 輸入有多達100個測試用例組成,每個測試用例的組成 乙個測試用例有三部分組成 1.起始一行 一行,start 2.密碼訊息 一行,由100 200個字母組成,包含100和200,表示由凱撒發過來的訊息 3.結束 一行,...

凱撒密碼,凱撒加密解密

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...

凱撒密碼加密解密

加密方法 凱撒密碼需要事先設定乙個偏移量值 如 3,4,5等 然後將自己明文中每個字母加上該偏移量轉變為另一字母 如偏移量為3,a字母轉變為d字母 加密程式 string encrypt string mingwen,int k else if mingwen i a mingwen i z els...