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

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

December 4, 2022 · G. T. Wang

R 存活分析 Survival Analysis 教學與範例

介紹如何使用 R 語言進行基本的存活分析,繪製存活曲線,以 log-rank 檢定判定存活曲線是否有差異。 在許多的癌症研究中,都會對存活時間(survival time)進行評估,存活時間只是一種統稱,其本質上的意義是從觀測開始到發生特定事件的時間,除了用於病患在接受治療後到死亡的時間之外,也可以用於治療後到疾病復發的時間,在進行研究時必須先明確定義事件類型,以及量測時間的起訖點。 ...

December 2, 2022 · G. T. Wang

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

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

November 29, 2022 · G. T. Wang

隱寫術隱藏資料於 PyTorch 模型檔案教學與範例

介紹如何使用隱寫術的技巧,將各種機密資料藏匿於 PyTorch 的模型檔案中,並維持 PyTorch 模型依然可以正常使用。 隱寫術(Steganography)是一種將機敏資料隱藏在正常檔案中,避免被偵測到的一種技術,在實作上有非常多種方式。以下介紹如何將任何類型的機敏檔案,藏在 PyTorch 的模型檔案中,除了偽裝成正常的 PyTorch 模型檔案避免被發現之外,我們也同時應用了 LZMA 演算法壓縮資料,讓資料讓盡可能縮小,並以 AES 加密演算法加密資料,縱使有人知道其中暗藏機敏資料,但沒有密碼也是無法解開。 ...

November 27, 2022 · G. T. Wang

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

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

September 22, 2022 · G. T. Wang