
Python 以 eciespy 實作 ECC 非對稱式加密方法教學與範例
介紹如何在 Python 中使用 eciespy 模組產生 ECC 金鑰,並對資料進行加密與解密。 橢圓曲線密碼學(Elliptic Curve Cryptography,縮寫為 ECC)是一種新興的公鑰加密方式,跟 RSA 加密演算法相較之下,ECC 只需要較小的密鑰長度即可提供相當等級的安全性,所需要的 CPU 計算與記憶體資源也相對較低。 ...

介紹如何在 Python 中使用 eciespy 模組產生 ECC 金鑰,並對資料進行加密與解密。 橢圓曲線密碼學(Elliptic Curve Cryptography,縮寫為 ECC)是一種新興的公鑰加密方式,跟 RSA 加密演算法相較之下,ECC 只需要較小的密鑰長度即可提供相當等級的安全性,所需要的 CPU 計算與記憶體資源也相對較低。 ...

介紹如何在 C 語言中使用 OpenSSL 函式庫實作各種 PBKDF2 密鑰延伸演算法。 PBKDF2(Password-Based Key Derivation Function)是一種密鑰延伸(key stretching)演算法,透過反覆的大量運算,降低密鑰產生的速度,讓暴力破解的難度變高。實務上 PBKDF2 會搭配 SHA1、SHA256、SHA512 等雜湊演算法,以下是以 OpenSSL 函式庫實作的 C 語言範例。 ...

介紹如何在 C 語言程式中使用 OpenSSL 函式庫,以 AES 對稱式加密演算法實作資料的加密與解密。 安裝 OpenSSL 函式庫 若在 Ubuntu Linux 中,可以使用 apt 安裝 OpenSSL 函式庫與編譯相關套件: ...

介紹如何使用 OpenSSL 指令產生橢圓曲線加密金鑰,以 ECDSA 對檔案進行數位簽章,並驗證簽章有效性。 OpenSSL 指令實作 ECDSA 橢圓曲線數位簽章 在實作 ECDSA 之前,要先決定採用的橢圓曲線,我們可以使用已下指令查詢 OpenSSL 中支援的橢圓曲線: ...

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