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

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