密碼學 - 一次性簽章
Posted on
在數位時代,資訊安全的重要性與日俱增。隨著量子計算的迅猛發展,傳統的加密方法正面臨著前所未有的挑戰。在這樣的背景下,一次性簽章(One-Time Signature,OTS)作為一種創新的密碼學技術,正吸引著越來越多研究者和從業者的注意。
本文簡明地探討一次性簽章(OTS)技術,這是一種在後量子密碼學中具有重要地位的數位簽章方法。
文章介紹了OTS的基本原理,詳細分析了三種主要的OTS方案:Lamport簽章、Merkle簽章和Winternitz簽章。
通過比較這些方案的安全性、效能和實際應用,本文揭示了OTS在現代密碼學中的優勢和挑戰。文章還提供了Python實現程式碼,幫助讀者更好地理解這些概念。最後,文章討論了OTS與傳統簽章方案的區別,以及其在量子計算時代的潛在應用前景。
COSCUP 2020 ~ 2024 熱門技術趨勢觀察
Posted on
這份觀察報告收集了 2020 ~ 2024 的所有議程的標題與簡介,分析出來的技術趨勢,以及熱門技術的關注度。
並且附上程式碼的連結 😀
Linux - HTTPS Proxy 設定導致的 curl 錯誤
Posted on
在 Linux 系統中,設定 HTTPS proxy 是常見的網路設定任務。然而,某些情況下可能會遇到意外問題。
本文將探討如何正確設定 HTTPS proxy,並解決可能出現的 curl 錯誤。
PC/SC 函式庫簡介
Posted on
PC/SC 全名是 Personal Computer/Smart Card,是一套專門為智慧卡和讀卡機之間溝通所設計的標準規範。這個規範是由 PC/SC Workgroup 制定的。
PC/SC 函式庫是根據這個規範實作的 API 集合,使我們在開發智慧卡應用程式時能夠更加方便。
本文將簡單介紹 PC/SC 函式庫的基本概念、使用流程及 APDU 通訊協定,幫助你更好地理解這個重要的智慧卡標準。
Python - 確認檔案是否存在
Posted on
在開發 Python 程式時,時常會需要確認某個檔案是不是真的存在。
這篇文章會介紹幾種在 Python 中檢查檔案存在與否的方法,說明它們適合用在什麼場合,最後還會進行效能測試。
密碼學 - RSA 與 PKCS#1
Posted on
RSA 是由麻省理工學院的 Ron Rivest、Adi Shamir 和 Leonard Adleman 在 1977 年發表的,名稱就是取自他們三人姓氏的首字母。當時,他們受到了
1976 年 Diffie 和 Hellman 提出的公鑰密碼體制概念的啟發,致力於尋找一種實用的非對稱加密演算法。
PKCS#1 是 RSA 密碼學的一個標準,它定義了 RSA 密碼學中的很多重要概念和演算法,包括 RSA 的金鑰格式、加密和解密過程、簽章和驗證過程等。
本文將介紹 RSA 和 PKCS#1 的基本概念和原理,幫助你更好地理解這兩個重要的密碼學標準。
如何架設 GitLab runner
Posted on
GitLab Runner 是 GitLab CI/CD 系統的重要組件,用於執行 CI/CD pipeline 中定義的任務。 在持續整合和持續部署(CI/CD)流程中,GitLab Runner 扮演著執行自動化測試、構建和部署的關鍵角色。
通過在 Docker Compose 環境中設定 GitLab Runner,我們可以更靈活地管理和擴充我們的 CI/CD 基礎設施。
本文將詳細介紹如何在現有的 Docker Compose 環境中新增並設定 GitLab Runner。
密碼學 - ASN.1 DER Length Decoding
Posted on
在密碼學中,ASN.1 (Abstract Syntax Notation One) 是一種用於描述資料結構的標準語法。它廣泛應用於電信、金融、醫療等領域,尤其是在安全協定如SSL/TLS、數位憑證等方面。
ASN.1 定義了多種編碼規則,用於將抽象的資料類型轉換為具體的二進位格式,以便在網路中傳輸或儲存,這個過程稱為序列化。
例如:BER (Basic Encoding Rules)、CER (Canonical Encoding Rules) 和 DER (Distinguished Encoding Rules) 等。
其中,DER (Distinguished Encoding Rules) 在資訊安全領域中被廣泛使用,它是一種更嚴格的 BER 子集,具有唯一性、緊湊性和跨平台等優點。
並可用作描述數位憑證、SSL/TLS 協定、PKCS 標準等安全協定和應用。
本文將介紹 ASN.1 DER 的基本概念、結構和應用,幫助你更好地理解這一重要的編碼規則。
Mac - 如何製作 Ubuntu 重灌隨身碟
Posted on
Ubuntu 是目前時下最受歡迎的 Linux 發行版之一,它提供了一個穩定且易於使用的環境,並且支援大量的軟體套件。
本文將會介紹如何在 Mac 上製作 Ubuntu 重灌隨身碟。