CodingMan.cc

Code Your True Nature

在網際網路的世界裡,當兩個人(或兩台電腦)需要安全地通訊時,他們通常會使用加密技術。但問題來了:如果他們從未見過面,要如何商定一個只有他們兩人知道的加密金鑰,而又不讓竊聽者知道呢?這就是「Diffie-Hellman 金鑰交換」演算法要解決的核心問題。

Diffie-Hellman 演算法於 1976 年由 Whitfield Diffie 和 Martin Hellman 發表,是第一個實際應用的非對稱金鑰加密範例。它允許兩個從未謀面的通訊方,在一個完全公開、可能被竊聽的通訊渠道中,建立一個共享的秘密金鑰。

本文將探討 Diffie-Hellman 演算法的核心思想、運作原理,以及如何在 Python 中實作這個演算法。

在使用 Meshtastic 建構無線通訊網路時,許多人直覺地認為,將位於制高點或訊號良好的節點設定為 ROUTER (路由器) 模式,是擴展網路覆蓋範圍的最佳方法。
然而,這個看似合理的設定,在未經協調的情況下,反而會因為 Meshtastic 精心設計的核心傳輸機制,導致訊息傳播效率低下,甚至形成訊號障礙。

在現今的數位世界中,公開金鑰基礎建設(Public Key Infrastructure, PKI)是網路安全與信任的基石。其核心概念是利用數位憑證,將一個公鑰與特定實體(如個人、網站或公司)的身份綁定在一起。
然而,我們如何能確保一份宣稱有效的憑證及其中的公鑰是真實且值得信賴的?

答案就在於一套嚴謹的驗證流程(PKIX)與一個必要的作廢機制(CRL)。

在數位資訊交換的時代,如何確保訊息的「完整性」、「來源可信度」以及「機密性」是至關重要的課題。公開金鑰基礎建設(PKI)中的密碼學訊息語法(Cryptographic Message Syntax, CMS),其前身為 PKCS#7 標準,定義了多種資料保護的結構,其中 SignedData 和 EnvelopedData 是兩個最核心也最常被應用的概念。

在資訊安全的廣闊世界中,「LMS」是一個關鍵字,它代表著 Leighton-Micali Signature。這不僅僅是另一個加密演算法,更是我們應對未來「量子威脅」的一道重要防線。當強大的量子電腦問世,現今多數加密系統(如 RSA、ECC)將變得脆弱不堪,而 LMS 這類「後量子密碼學」(Post-Quantum Cryptography, PQC) 的設計,正是為了確保我們的數位世界在那個時代依然安全。

本文將簡單扼要的說明 LMS 的運作原理。

iperf3 是一款強大的開源網路效能測試工具,廣泛用於測量 IP 網路上的最大可達到頻寬。

最近在建置跨地區的 K8s 叢集時,剛好有機會需要驗證公司內部的專線品質,所以就使用 iperf3 進行測試、評估網路狀態與效能。

本篇文章將教學 iperf3 的基本使用方法、常見參數以及如何在不同環境中進行測試。

輕量級目錄存取協定 (Lightweight Directory Access Protocol, LDAP) 是一種用於存取和維護分散式目錄資訊服務的應用層協定。

簡單來說,LDAP 提供了一種標準化的方式來查詢和修改網路目錄中的資訊,例如使用者帳號、群組、組織單位、以及其他網路資源的設定。由於其高效和靈活性,LDAP 已成為企業和組織中進行身份驗證、授權和資訊搜尋的核心組件。

本文將簡要介紹 LDAP 的歷史演進、核心概念,以及其在登入驗證中的應用。

在開發 Python 應用程式時,我們經常需要處理一些敏感資訊或設定值,例如 API 金鑰、資料庫密碼、或是不同部署環境(開發、測試、生產)的特定設定。將這些資訊直接寫在程式碼中不僅不安全,也難以管理。
這時候,python-dotenv 這個函式庫就能派上用場了!

在使用 Python 進行程式設計時,可能會觀察到一種特殊的現象:對於特定範圍內的整數,使用 is 運算子比較兩個賦予相同值的變數會返回 True,而超出該範圍的整數則返回 False

具體示例如下:

1
2
3
4
5
6
7
8
9
>>> a = 10  
>>> b = 10
>>> a is b
True # 嗯,合理!

>>> x = 500
>>> y = 500
>>> x is y
False # WTF???

當變數 ab 均被賦值為 10 時,a is b 的評估結果為 True。然而,當變數 xy 被賦值為 500 時,x is y 的評估結果卻為 False,儘管其值相等。此現象並非程式錯誤,而是源於 Python 內部的一種最佳化機制

本文將扼要地闡釋此最佳化機制背後的原理。

SSH (Secure Shell) 是我們遠端連線到伺服器的常用工具。相較於每次都輸入密碼,使用 SSH 金鑰對(Key Pair)不僅更安全,也更方便。
這篇文章將引導你完成 SSH 金鑰的產生、將公鑰複製到目標電腦、設定 SSH Config 以簡化連線,以及在金鑰外洩時如何撤銷它。

0%