OpenSSL 指令實作橢圓曲線 ECDH 金鑰交換與 AES 加密教學與範例

介紹如何以 OpenSSL 的指令實作橢圓曲線 ECDH 金鑰交換,並參考 ECIES 加密架構,搭配 AES 演算法加密資料。 本篇文章屬於個人學習記錄,內容可能有誤,僅供參考,請勿用於正式環境。 OpenSSL 指令實作 ECDH 金鑰交換 橢圓曲線迪菲-赫爾曼(Elliptic Curve Diffie–Hellman,簡稱 ECDH)金鑰交換方法是雙方利用由橢圓曲線密碼學建立的公鑰與私鑰對,在一個不安全的通道中,建立一組雙方共享的密鑰。 ...

December 4, 2022 · G. T. Wang

OpenSSL 加密大型檔案指令教學與範例

介紹如何使用 OpenSSL 指令,以 AES 與 RSA 這兩個對稱式與非對稱式加密演算法,加密與解密大型檔案。 本篇文章屬於個人學習記錄,內容可能有誤,僅供參考,請勿用於正式環境。 產生測試檔案 首先要產生一個測試加密用的大檔案,產生的方式有很多種,任選一種來使用即可: ...

November 29, 2022 · G. T. Wang

Linux 使用 fio 硬碟 I/O 效能測試工具教學與範例

介紹如何在 Linux 系統上使用 fio 硬碟 I/O 測試工具,測量硬碟讀取與寫入速度。 fio 是一個多功能的硬碟 I/O 測試工具,可以用來模擬各種工作型態所產生的磁碟 I/O 工作,測試各種狀況下硬碟的效能表現。 ...

September 22, 2022 · G. T. Wang

Grafana 整合 Nginx 網頁伺服器設定教學與範例

本篇介紹如何設定 Grafana 整合 Nginx 網頁伺服器的反向代理(reverse proxy)與 HTTP 基本認證(basic access authentication),透過外部網址登入並存取 Grafana 網頁內容。 ...

August 1, 2022 · G. T. Wang

Python 計算檔案 SHA256 雜湊檢查碼教學與範例

介紹如何在 Python 中計算檔案的 SHA256 雜湊檢查碼,判斷檔案內容是否有損毀或遭受竄改。 SHA256 是一種雜湊演算法,不同的資料經過 SHA256 所計算出來的雜湊值都不相同,我們可以透過比對檔案的 SHA256 雜湊值來判斷檔案內容是否完整,例如在以網路傳輸檔案之前,先計算檔案的 SHA256 雜湊值,然後在檔案傳輸之後,重新計算一次 SHA256 雜湊值,比對前後兩筆 SHA256 雜湊值是否相同,即可判斷檔案在傳輸之後是否保持完整的內容。 ...

July 22, 2022 · G. T. Wang