iT邦幫忙

2023 iThome 鐵人賽

DAY 26
0
Security

資安小白的密碼學從0到1-CryptoHack平台解題紀錄系列 第 27

【Day 26】Symmetric CryptoGraphy08 -Symmetry

  • 分享至 

  • xImage
  •  

前言

不知不覺就快結束了欸,剩下4天,但,但
我還沒碰到RSA阿RRRRRRRRRRRRRR
所以雖然結束惹,但一定會有Day31的出現
不過應該就不太會是一天一篇了w
回歸正題!今天一樣目標一題,大概知道OFB的流程就好,還不需要去很理解,有手就行!

https://ithelp.ithome.com.tw/upload/images/20231006/20162613X6kmCsE4xi.png

Writeup

Symmetry

題目

網址 : https://cryptohack.org/courses/symmetric/symmetry/
https://ithelp.ithome.com.tw/upload/images/20231006/201626138mOPzUmBHO.png

思路

點進題目網址後,根據題目描述,還有source code
推測應該就是跟OFB有關
所以我們稍微看一下吧!

  • OFB_encrypt
    https://ithelp.ithome.com.tw/upload/images/20231006/20162613vO6hruPMvX.png
    簡單來說,一樣會把plaintext(明文)切成一個個block。
    第一輪
    由iv經block cipher encryption後跟第一段plaintext做xor
    之後得到第一段ciphertext(密文)
    第二輪
    iv再經過一次block cipher encryption,之後跟第二段plaintext做xor得到第二段ciphertext
    第三輪同第二輪

最後拚再一起即可獲得完整的ciphertext

解法

題目會給
ciphertext = iv.hex() + encrypted.hex()
之後也附贈了一個OFB的解碼器
所以很簡單,我們就把拿到的ciphertext分成兩段
也就是iv跟encrypted
之後再把兩個丟去上面的解碼器
就可以獲得flag.hex()
最後再下去把flag.hex()轉成bytes即可得到flag!

  • ciphertext分兩段
from pwn import *
ciphertext = "740c7676d0c8bf812f49b944b204ce16e8791aa0e6d338e822d3ca3597537bc5de3a7f3319c3c86274bd71d68ec22051b1"
iv = ciphertext[:32]
encrypted = ciphertext[32:]
print(iv)
print(encrypted)
  • output
    https://ithelp.ithome.com.tw/upload/images/20231006/20162613gbSZC8z3m8.png
    得到iv(上面)跟encrypted(下面)

  • 丟到解碼器
    https://ithelp.ithome.com.tw/upload/images/20231006/201626132p5Yj02PYQ.png
    得到{"ciphertext":"63727970746f7b3066625f31355f35796d6d3337723163346c5f2121213131217d"}

  • 丟到下方轉換
    https://ithelp.ithome.com.tw/upload/images/20231006/201626134j6cjEnENr.png

flag : crypto{0fb_15_5ymm37r1c4l_!!!11!}

小結

今天比起前兩天親民好多!!很順利的就完成了XD
這周有點肝w(搞備審資料ˊ_>ˋ)先去補眠拉~你各位加油( •̀ ω •́ )✧


上一篇
【Day 25】Symmetric CryptoGraphy07 - Flipping Cookie
下一篇
【Day 27】Symmetric CryptoGraphy09 - Bean Counter
系列文
資安小白的密碼學從0到1-CryptoHack平台解題紀錄31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言