iT邦幫忙

2023 iThome 鐵人賽

DAY 30
0
Security

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

【Day 30】 30天統整&心得

  • 分享至 

  • xImage
  •  

前言

這篇文主要會統整我這30天到底學了啥,還有參賽心得,包含一點省思與未來如何改進之類的,GOGOGO

統整

先來看看自己有沒有達成當初預計完成的內容吧

【Day 1】序&內容簡介

把達成的劃掉

  • 平台介紹
  • Introduction to CryptoHack(平台Courses)
  • Modular Arithmetic(平台Courses)
  • Classic Ciphers 古典密碼
  • Symmetric CryptoGraphy(平台Courses)
  • Publick-Key CryptoGraphy(平台Courses)

看來剩非對稱式密碼了;(
經過這30天才知道,要學好密碼,基礎數學知識要很足,尤其是那個模運算,喔,我真的不行欸,花超多時間在那上面ˊ _>ˋ
不過現在提早學,可能之後大學會輕鬆一點也說不定XD就有一點點小基礎了這樣

好啦,正式進入統整

只是把【Day 22】小小小小~回顧搬過來而已ww

原本想說放對應文章的超連結,但我發現在【Day 1】序&內容簡介就有放了,我就不放這惹,看完統整後,對該領域有興趣的話歡迎去那邊點來看XD

Writeup整理

我把每題的程式碼整理到github了,有興趣的可以去看看!

Encode

這是我學密碼學中,第一個接觸到的...領域!?

  • 學到的
    • 關於型態轉換的python語法或是模塊
    • base64完整編碼過程
    • 其他常見編碼如url、aaencode(這真的好可愛 //´∇`/)

XOR

這倒是在之前學程式就有稍微聽過惹,但不是很熟悉,所以自己就從頭親手推一遍,我發現這樣真的蠻有用的,印象會超深刻,遇到類似題目也解得很快

  • 學到的
    • 實作XOR完整過程,包含手算(從二進位開始)與python相關語法,
      如pwn模塊裡的xor()、a^b......

Modular Arithmetic

噢,這我覺得是目前我學到現在花最多時間的,加上沒有接觸過模運算,尤其甚麼擴展歐幾里得算法跟勒讓德符號,都是超新的東東,加上我的數學又...不過幸好到最後都有順利完成題目拉~╰(°▽°)╯

  • 學到的
    • 歐幾里得算法、擴展歐幾里得算法(這還沒真正學會,這部分的利用python呈現還是只會用egcd模塊裡的直接完成)
    • 小費馬!(費馬小定理,但感覺叫小費馬親切多了(x )
    • 模反元素
    • 二次剩餘
    • 勒讓德符號( Legendre Symbol )
    • 中國剩餘定理

Classic Ciphers

古典密碼!這裡我覺得是算比較輕鬆的,因為之前有接觸過一點,但維吉尼亞密碼是第一次實作,跟第一次去了解它,不然之前遇到這種題目就直接
google : Vigenère Cipher decode
就有東西可以幫我解了XD

  • 學到的
    • 凱薩密碼完整實作(python檔包含 : 凱薩密碼加密與解密)
    • 維吉尼亞(Vigenère)密碼完整實作(python檔包含 : Vigenère密碼加密與解密)
    • 密碼棒完整實作(python檔包含 : 密碼棒密碼加密與解密)
    • 柵欄密碼

Symmetric CryptoGraphy

對稱式密碼,我搞最久的應該是一題要運用到bit flipping概念的題目,還是不太知道怎麼去解釋他,我打算等之後多寫幾次這類型的題目,一定就能懂了w不過也透過這課程,終於正式了解了AES與他的5大護法! 5個加密模式

  • 學到的
    • AES完整流程,包含實作(有一題題目要我實作w)
    • 5大mode
      • ECB
      • CBC
      • CFB
      • OFB
      • CTR

Publick-Key CryptoGraphy

恩...只有一題,而且還是只有用到當時模運算學的XDD

  • 學到的
    • RSA加密是指使用指數(e)和模數(N)對訊息進行模運算
    • 對沒錯,就上面那句話w

一點心得

當時我記得決定要參加鐵人賽的時候,想著因為暑假結束後,星期1~5要上課,所以利用開賽前那暑假囤稿,結果呢
囤稿數量 : 0 ╰(°▽°)╯
好,但還是開賽了,接下來就想說,恩,假日多寫一點,那上課日就會比較輕鬆,結果呢
假日囤稿數量 : 0 ╰(°▽°)╯╰(°▽°)╯
太高估我的自律能力了,所以導致了每天都在趕死線的生活,我記得也有兩三天是先發,之後再慢慢修文的w
不過幸好,最後還是順利完成了!!!!!可喜可樂可喜可賀( •̀ ω •́ )✧不愧是我啊

好,說完心得了,來看看我這系列到目前為止,要改善啥唄

改進

  • 圖片大小
    • 我回去翻之前的文章的時候,看得其實有點小痛苦w圖片大小不一,有的大有的小,真的讓排版有點亂,之後的文章應該會先找一個合適的大小,然後就固定用那大小,至少長跟寬其中一個要固定!
  • 參考資料
    • 雖然好像大部分都有放嗎,但其實少放了很多,因為有些就是查了就關,或著是只擷取圖片放上來,之後應該要每個都記下來放上去,畢竟別人寫的一定會比我這個初學者還細且正確率高
  • 寫文的時間
    • 恩...根據心得得知,我是敢死線的人,所以有些文的內容其實含糊不清,違背了初衷 - 把學習過程記錄下來,就只有紀錄怎麼解的,跟解法,並沒有紀錄到學到甚麼,也就是缺少統整。
      所以要預留足夠的時間去寫它

再來小總結

  • 固定圖片大小
  • 記得放參考資料
  • 預留時間寫文

希望之後的文章可以做到前兩點,第三點希望在下次鐵人賽可以做到,
下次主題我可能會挑戰看看pwn或web吧,就一樣是找平台,寫writeup之類的,跟這次形式一樣。

結語

最後
謝謝各位看到這裡!不過雖然30天結束惹,但學習密碼學的路還沒結束!!還有我鴿掉RSA
這個系列的目標會是先把CryptoHack的Course結束掉
https://ithelp.ithome.com.tw/upload/images/20231009/20162613WFrpVKee32.png
差兩個!感覺解完會很有成就感XD

之後解一解Challenge那邊的題目
https://ithelp.ithome.com.tw/upload/images/20231009/20162613Io8QlYd8ql.png
還有好多題目等著我QwQ
簡稱目標 : 破台

所以之後還是會持續更新文章,不過不是明天XD
再次謝謝大家看到這~希望我的學習過程對你們有幫助,下次見!( •̀ ω •́ )✧

題外話,會有人好奇我的顏文字怎麼來的嗎XD
教學!
(我作業系統是windows11,我不知道其他版本可不可以就是惹)
按下windows+'.'
會跳出這個酷酷的視窗
https://ithelp.ithome.com.tw/upload/images/20231009/20162613LCtV7YTA7e.png
之後點上面那個看起來很顏文字的
https://ithelp.ithome.com.tw/upload/images/20231009/20162613bniyIoKfsL.png
就有拉XD學廢了嗎ᓚᘏᗢᓚᘏᗢᓚᘏᗢ
感謝學姐分享給我,感恩學姊,讚嘆學姊


上一篇
【Day 29】Publick-Key CryptoGraphy01-RSA基礎-模運算
系列文
資安小白的密碼學從0到1-CryptoHack平台解題紀錄31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言