QSslEllipticCurve 类
代表椭圆曲线,用于椭圆曲线密码算法。 更多...
头文件 | #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()。
[静态]
QSslEllipticCurve QSslEllipticCurve::fromShortName(const QString &name)
返回一个表示命名曲线 name 的 QSslEllipticCurve 实例。名称是这个曲线的常规简短名称,按照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;
© 2024 Qt公司有限公司。本文档中的文档贡献的版权归其各自的所有者。提供的文档根据自由软件基金会的条款,以GNU自由文档许可证版本1.3进行许可。Qt及其相应标志是芬兰及其他国家/地区的Qt公司有限公司的商标。所有其他商标均为其各自所有者的财产。