#凱撒密碼加解密
max_key_size=26
def getmode()
:print
("*"*16
)print
("請選擇加密或者解密,或者暴力破解:"
)print
("加密:encrypt(e)"
)print
("解密:decrypt(d)"
)print
("暴力破解:brute(b)"
) mode =
input()
.lower()
if mode in
["encrypt"
,"e"
,"decrypt"
,"d"
,"brute"
,"b"]:
return mode
else
:print
('請輸入"encrypt"或"e"或"decrypt"或"d"或"brute"或"b"'
)def getmessage()
:print
("請輸入你需要加解密的資訊:"
)return
input()
def getkey()
: key =
0while true:
print
("請輸入你的金鑰(1 - %s) "
%max_key_size
) key =
int(
input()
)if(key >=
1 and key <=
max_key_size):
return key
def gettranslatedmessage
(mode, message, key)
:if mode[0]
=='d'
: key =
-key
translated =
''for symbol in message:
if symbol.
isalpha()
: num =
ord(symbol)
num += key
if symbol.
isupper()
:if num >
ord(
'z')
: num -=
26 elif num <
ord(
'a')
: num +=
26 elif symbol.
islower()
:if num >
ord(
'z')
: num -=
26 elif num <
ord(
'a')
: num +=
26 translated +=
chr(num)
else
: translated += symbol
return translated
mode =
getmode()
message =
getmessage()
if mode[0]
!='b'
: key =
getkey()
print
('你要翻譯的資訊為:'
)if mode[0]
!='b'
:print
(gettranslatedmessage
(mode, message, key)
)else
:for key in
range(1
,max_key_size+1
):print
(key,
gettranslatedmessage
('decrypt'
, message, key)
)
BUUCTF Crypto 變異凱撒
加密密文 afz r9vyfscoeo ul rwuc 格式 flag 密文 afz r9vyfscoeo ul rwuc,看看能否與ctf 或者flag 對應上,此時發現 a 97 f 102 z 106 95 f 102 a 97 l 108 f 102 a 97 z 106 g 103 95 ...
buuctf crypto 引用可列印
得到的題目是一段我沒見過的密文 e9 82 a3 e4 bd a0 e4 b9 9f e5 be 88 e6 a3 92 e5 93 a6 然後搜了一手,發現檔案的英文quoted printable 可列印字元,而這段編碼常用於電子郵件裡,它是mime編碼常見一種表示方法!在郵件裡面我們常需要用可...
看看我自己
其實很早就想再來空間寫寫了,可是雜碎的心卻怎麼也靜不下來!到今天,我已經意識到了我存在的問題,不能再得過且過了,不能在自以為是了,受打擊了,該好好看看自己了,我到底是那些地方出問題了,其實我的問題很大,現在大學的生活變得雜亂無章,以前大一時是上完課就想打打球上上網,雖然在玩但還算比較充實,現在是整天...