OpenSSL/EC
外觀
< OpenSSL
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。