Then Notes

Coding, Design and Life…

Diffie-Hellman 金鑰交換演算法

Diffie-Hellman 演算法是用來讓兩位使用者能夠安全地交換金鑰,以便之後在通訊中可以使用該金鑰作為對稱式加密之用。而 Diffie-Hellman 演算法的安全性設計是依賴於計算離散對數的困難性。

April 8, 2022 · 1 分鐘 · 488 字 · Chiahong

RSA 加密演算法

RSA 加密演算法是一種非對稱加密(公開金鑰加密)演算法。RSA 的演算法是基於歐拉函數(Euler's totient function)與歐拉定理(Euler's theorem)而來。

March 30, 2022 · 2 分鐘 · 924 字 · Chiahong

Galois Field 有限體

數學中,有限體 (Finite Field) 或伽羅瓦體 (Galois Field),是指包含有限個元素的「體」(field 也有人譯為「域」)。在密碼學裡面,常常會出現基於有限體 GF(2^n) 觀念的計算。

March 17, 2022 · 2 分鐘 · 701 字 · Chiahong

CrackMe – Acid Burn 逆向

CrackMe 是一種小程式,目的是在測試我們逆向工程的能力。這篇文章中的 Acid Burn 是非常適合初學者練習的 CrackMe,它沒有什麼特別的演算法或加密方式,可以幫助我們很快地建立對逆向流程的概念。CrackMe 通常具有與專有軟體中的保護方案相似的演算法,透過學習如何逆向破解,有助於提升我們未來在設計軟體保護方案的思路。

March 17, 2022 · 3 分鐘 · 1316 字 · Chiahong

HTTP Security Header

不知道您是否注意過 HTTP Header 中的資訊代表著什麼呢? 筆者以下介紹幾種跟安全性相關的 Header。 不過在介紹第一個 Header 之前,我們要先認識什麼是同源政策 (Same-origin...

March 16, 2022 · 2 分鐘 · 612 字 · Chiahong

aria2 設定教學 – 強大又輕巧的下載工具,支援 BT、斷點續傳

aria2 是一款強大又輕巧的下載工具,5 MB 不到的大小支援了 HTTP、HTTPS、FTP、SFTP、BitTorrent (BT 種子) 和 Metalink 等通訊協定。aria2 的原理跟 IDM 相似,都是透過分割檔案、增加連線數進行下載,可以提升下載速度。

March 12, 2022 · 6 分鐘 · 2693 字 · Chiahong

いらすとや Irasutoya 插畫素材,可商用免費圖庫

いらすとや (Irasutoya) 是來自日本的一個免費商用圖庫,其中的插畫素材品質很好,筆者在製作簡報的時候蠻常用來當插圖。 網站內的子分類都蠻詳細的,內容也十分豐...

March 12, 2022 · 1 分鐘 · 95 字 · Chiahong

Nginx 設定筆記

反向代理 server { location / { proxy_pass http://{host}:{port}; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Connection $http_connection; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header Upgrade $http_upgrade; } } 限流 https://www.nginx.com/blog/rate-limiting-nginx/ limit_req_zone $binary_remote_addr zone=ip:10m rate=5r/s; server { location / { limit_req zone=ip burst=12 delay=8; proxy_pass http://{host}:{port}; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Connection $http_connection; proxy_set_header REMOTE-HOST $remote_addr;...

January 23, 2022 · 1 分鐘 · 75 字 · Chiahong

Bash 筆記

Shebang 開頭的#!稱為 shebang,也叫作 hashbang,由井字號加上驚嘆號組成。 #!/usr/bin/env bash 檢查是否以 root 執行 if [ $(id -u) != "0" ]; then echo "The script must be run as root." exit 1 fi 單...

January 23, 2022 · 1 分鐘 · 150 字 · Chiahong

Vim 操作筆記

.vimrc set number set expandtab " tab to space set tabstop=4 set shiftwidth=4 選取 按 v 進入 Visual 模式 用上下左右或 HJKL 鍵進行選取 選取到第一次出現某個字元 f某字元 選取到最上方 / 最下方 gg G 選取前一段 / 後一...

January 20, 2022 · 1 分鐘 · 371 字 · Chiahong