# CTF解題:變形凱薩caesar SecurityFoscusOnline2023 https://m.facebook.com/profile.php?id=100065584200879  ```python= import string caesaralpha = "abcdefghijklmnopqrstuvwxyz0123456789" #將數字們放前面並不影響,但是數字放中間不行,因為影響英文字母的次序性。 def caesar(input_string,rot) : output_string = "" for i in range(len(input_string)): if input_string[i].isalnum(): #判斷是不是數字 idx = (caesaralpha.find(input_string[i]) + rot) % len(caesaralpha) output_string += caesaralpha[idx] else: #文字 output_string += input_string[i] return output_string enc = '7sj-ighm-742q3w4t' # encrypt data for i in range(len(caesaralpha)): print(caesar(enc, i)) #會在輸出中找到'rc3-2016-romangod' # #輸入此字串會出現提示錯誤答案,發現題目中的rc3為大寫 # .upper() 轉成大寫後,得出正確答案 ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up