QSslEllipticCurve Class
楕円曲線暗号アルゴリズムで使用される楕円曲線を表します。詳細...
| ヘッダー: | #include <QSslEllipticCurve> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
| qmake: | QT += network |
- 継承されたメンバーを含む、すべてのメンバーの一覧
- QSslEllipticCurve は、ネットワークプログラミング 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
この楕円曲線が有効な曲線である場合は true を返し、そうでない場合は false を返します。
QString QSslEllipticCurve::longName() const
この曲線の標準的な長名を返します。この曲線が無効な場合は、空の文字列を返します。
shortName()も参照してください 。
QString QSslEllipticCurve::shortName() const
この曲線の標準的な短縮名を返します。この曲線が無効な場合は、空の文字列を返します。
longName()も参照してください 。
関連する非メンバー
[constexpr noexcept] bool operator!=(QSslEllipticCurve lhs, QSslEllipticCurve rhs)
曲線 `lhs ` が `rhs` とは異なる曲線を表している場合は `true` を返し、そうでない場合は `false` を返します。
QDebug operator<<(QDebug debug, QSslEllipticCurve curve)
デバッグの目的で、楕円曲線 `curve ` をデバッグオブジェクト `debug ` に書き込みます。
「デバッグ手法」も参照してください 。
[constexpr noexcept] bool operator==(QSslEllipticCurve lhs, QSslEllipticCurve rhs)
曲線 `lhs ` が `rhs` の曲線と同じものである場合、`true` を返します。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.