本页内容

QSslEllipticCurve Class

表示一个椭圆曲线,供椭圆曲线密码算法使用。更多...

标题: #include <QSslEllipticCurve>
CMake: find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake: QT += network

注意:该类中的所有函数均为可重入函数。

公共函数

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)

返回一个QSslEllipticCurve 实例,该实例表示指定名称的曲线name 。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.