QSslEllipticCurve Class
楕円曲線暗号アルゴリズムで使われる楕円曲線を表す。詳細...
Header: | #include <QSslEllipticCurve> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
qmake: | QT += network |
- 継承されたメンバを含む、すべてのメンバの一覧
- QSslEllipticCurve はNetwork Programming API に含まれます。
注意:このクラスの関数はすべてリエントラントです。
パブリック関数
QSslEllipticCurve() | |
bool | isTlsNamedCurve() const |
bool | isValid() const |
QString | longName() const |
QString | shortName() const |
静的パブリックメンバー
QSslEllipticCurve | fromLongName(const QString &name) |
QSslEllipticCurve | fromShortName(const QString &name) |
関連する非メンバー
bool | operator!=(QSslEllipticCurve lhs, QSslEllipticCurve rhs) |
QDebug | operator<<(QDebug debug, QSslEllipticCurve curve) |
bool | operator==(QSslEllipticCurve lhs, QSslEllipticCurve rhs) |
詳細説明
QSslEllipticCurve クラスは、楕円曲線暗号アルゴリズムで使用する楕円曲線を表します。
楕円曲線は、"短い名前" (SN) (fromShortName()) とQSslConfiguration::supportedEllipticCurves() の呼び出しによって構築することができます。
QSslEllipticCurveインスタンスは、等価性を比較することができ、QHash およびQSet の鍵として使用することができる。QMap のキーとして使用することはできない。
注意: このクラスは現在 OpenSSL でのみサポートされています。
メンバ関数ドキュメント
[constexpr noexcept]
QSslEllipticCurve::QSslEllipticCurve()
無効な楕円曲線を構築する。
isValid() およびQSslConfiguration::supportedEllipticCurves()も参照 。
[static]
QSslEllipticCurve QSslEllipticCurve::fromLongName(const QString &name)
指定された曲線name を表すQSslEllipticCurve インスタンスを返す。name は曲線の長い名前で、正確な綴りは SSL の実装に依存します。
指定されたname がサポートされていない場合は、無効なQSslEllipticCurve インスタンスを返します。
注意: この関数の OpenSSL 実装は、大文字小文字を区別して名前を扱います。
longName()も参照 。
[static]
QSslEllipticCurve QSslEllipticCurve::fromShortName(const QString &name)
名前付き曲線name を表すQSslEllipticCurve インスタンスを返す。name は、RFC 4492 (例えばsecp521r1
)、または NIST 短縮名 (例えばP-256
)で表される、曲線の従来の短縮名である。実際に認識される名前のセットはSSLの実装に依存します。
指定されたname がサポートされていない場合は、無効なQSslEllipticCurve インスタンスを返します。
注意: OpenSSL の実装では、大文字小文字を区別して名前を扱います。
shortName()も参照してください 。
[noexcept]
bool QSslEllipticCurve::isTlsNamedCurve() const
この楕円曲線が、TLS で楕円曲線暗号を使用する際に鍵交換で使用できる名前付き曲線のひとつである場合は true を返し、そうでない場合は false を返す。
[constexpr noexcept]
bool QSslEllipticCurve::isValid() const
この楕円曲線が有効な曲線であれば真を、そうでなければ偽を返す。
QString QSslEllipticCurve::longName() const
この曲線の従来の長い名前を返す。この曲線が無効な場合は空文字列を返す。
shortName()も参照のこと 。
QString QSslEllipticCurve::shortName() const
この曲線の従来の短い名前を返します。この曲線が無効な場合は、空の文字列を返します。
longName()も参照 。
関連する非会員
[constexpr noexcept]
bool operator!=(QSslEllipticCurve lhs, QSslEllipticCurve rhs)
曲線lhs がrhs と異なる曲線を表している場合は真を返し、そうでない場合は偽を返す。
QDebug operator<<(QDebug debug, QSslEllipticCurve curve)
デバッグ用に楕円曲線curve をデバッグオブジェクトdebug に書き込みます。
デバッグのテクニックも参照してください 。
[constexpr noexcept]
bool operator==(QSslEllipticCurve lhs, QSslEllipticCurve rhs)
曲線lhs がrhs と同じ曲線を表す場合、true を返します;
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。