[BSidesSF2020]decrypto-2
生活随笔
收集整理的這篇文章主要介紹了
[BSidesSF2020]decrypto-2
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
[BSidesSF2020]decrypto-2
題目
Kerckhoffs’s principle states that “A cryptosystem should be secure even if everything about the system, except the key, is public knowledge.” So here’s our really unbreakable cipher.
flag.svg.enc
解題
科克霍夫斯原理聲明“密碼系統應該是安全的,即使系統的所有內容,除了密鑰,都是公共知識。”所以這里是我們的真正牢不可破的密碼。
跟 [BSidesSF2020]decrypto-1差不多
解題代碼是搜到了,但是沒看太懂😕
s=b'<?xml version="1.0" encoding="UTF-8" standalone="no"?>' f=open('flag.svg.enc','rb').read() import hashlib import struct sha0=bytes() x1=bytes(a^b for a,b in zip(s[:32],f[:32])) sha0+=x1 temp=1 for i in range(200):x1=hashlib.sha256(x1+struct.pack('<I',temp)).digest()sha0+=x1temp+=1 flag=bytes(a^b for a,b in zip(sha0,f)) print(flag)#CTF{but_even_I_couldnt_break_IT}struct.pack用于將Python的值根據格式符,轉換為字符串(因為Python中沒有字節(Byte)類型,可以把這里的字符串理解為字節流,或字節數組)。其函數原型為:struct.pack(fmt, v1, v2, …),參數fmt是格式字符串,關于格式字符串的相關信息在下面有所介紹。v1, v2, …表示要轉換的python值。
答案
flag{but_even_I_couldnt_break_IT}
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的[BSidesSF2020]decrypto-2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [羊城杯 2020]Power
- 下一篇: [GKCTF 2021]Random