wolfSSLライブラリは、ECIES(Elliptic Curve Integrated Encryption Scheme)の実装でECCを使用した暗号化と復号を長い間サポートしてきました。最近、ECIESコードが更新され、SEC.1およびISO / IEC18033バリアントがサポートされるようになりました。
ECIESは、RSA暗号化アルゴリズムと同等の楕円曲線であり、キーカプセル化メカニズム(KEM)として役立ちます。 KEMは、これまで通信したことのない2者間で共有鍵を確立するために使用されます。たとえば、対称鍵をEC公開鍵で保護することにより、EC秘密鍵の所有者のみがそれを導出できます。
RSA暗号化とは異なり、ECIESは、秘密鍵の所有者にメッセージを安全に送信するためにも使用できます(つまり、データカプセル化メカニズム(DEM))。 ECIESアルゴリズムに対称暗号を統合すると、任意の量のデータを暗号化できます。
現実の世界では、ECIESは高度道路交通システム(ETSI TS 103 097)などの標準で使用されており、AndroidPayとAppleのiMessageおよびFind My でも使われています。
wolfSSLライブラリでは、デフォルトのアルゴリズムはSEC.1で説明されているとおりになりました。元のwolfSSLアルゴリズムが必要な場合は、-enable-ecies = oldで構成するか、WOLFSSL_ECIES_OLDを定義します。または、ISO / IEC 18033アルゴリズムが必要な場合は、-enable-ecies = iso18033で構成するか、WOLFSSL_ECIES_ISO18033を定義します。
ご質問は、info@wolfssl.jpまでお問い合わせください。テクニカルサポートについては、support@wolfssl.comにお問い合わせください。
原文:https://www.wolfssl.com/ecies-sec-1-isoiec-18033/