跳轉到內容

OpenSSL/EC

來自華夏公益教科書,開放的書籍,為一個開放的世界

OpenSSL EC 庫提供了一套廣泛的功能,用於對有限域上的橢圓曲線執行操作。一般來說,橢圓曲線是指具有以下形式方程的曲線:

y^2 = x^3 + ax + b

EC_GROUP 結構用於表示橢圓曲線的定義。曲線上的點使用 EC_POINT 結構儲存。EC_KEY 用於儲存私鑰/公鑰對,其中私鑰只是一個 BIGNUM,公鑰是曲線上的一個點(由 EC_POINT 表示)。

該庫包含許多不同函式的替代實現。每個實現都針對不同的場景進行了最佳化。無論使用哪種實現,介面都保持不變。當呼叫介面函式時,庫會處理呼叫正確的實現。實現由 EC_METHOD 結構表示。

有關建立和銷燬 EC_GROUP 物件,請參閱 EC_GROUP_new。有關操作 EC_GROUP 物件的函式,請參閱 EC_GROUP_copy

用於建立、銷燬和操作 EC_POINT 物件的函式在 EC_POINT_new 頁面中進行了說明,而用於對 EC_POINT 執行數學運算和測試的函式在 EC_POINT_add 中進行了介紹。

有關使用私鑰和公鑰的資訊,請參閱 EC_KEY_new。實現涵蓋在 EC_GFp_simple_method 中。

有關將曲線引數編碼和解碼為 ASN1 的資訊,請參閱 d2i_ECPKParameters

華夏公益教科書