QSslEllipticCurve 类

代表椭圆曲线,用于椭圆曲线密码算法。 更多...

头文件 #include <QSslEllipticCurve>
CMakefind_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmakeQT += network

注意:本类中所有函数都是 重入的

公共函数

QSslEllipticCurve()
boolisTlsNamedCurve() const
boolisValid() const
QStringlongName() const
QStringshortName() const

静态公共成员

QSslEllipticCurvefromLongName(const QString &name)
QSslEllipticCurvefromShortName(const QString &name)
booloperator!=(QSslEllipticCurve lhs, QSslEllipticCurve rhs)
QDebugoperator<<(QDebug debug, QSslEllipticCurve curve)
booloperator==(QSslEllipticCurve lhs, QSslEllipticCurve rhs)

详细描述

QSslEllipticCurve 类代表用于椭圆曲线密码算法的椭圆曲线。

椭圆曲线可以通过"简称"(SN)(fromShortName())和调用 QSslConfiguration::supportedEllipticCurves 来构造。

QSslEllipticCurve 实例可以用于比较相等,并且可以用作 QHashQSet 的键。但不能用作 QMap 的键。

注意:此类目前仅在 OpenSSL 中受支持。

成员函数说明

[constexpr noexcept] QSslEllipticCurve::QSslEllipticCurve()

构造一个无效的椭圆曲线。

另请参阅:isValid() 和 QSslConfiguration::supportedEllipticCurves

[static] QSslEllipticCurve QSslEllipticCurve::fromLongName(const QString &name)

返回代表命名曲线 nameQSslEllipticCurve 实例。此 name 是曲线的长名称,其确切拼写取决于 SSL 实现。

如果提供的 name 不受支持,则返回无效的 QSslEllipticCurve 实例。

注意:OpenSSL对该功能的实现区别大小写。

另请参阅:longName()。

[静态] QSslEllipticCurve QSslEllipticCurve::fromShortName(const QString &name)

返回一个表示命名曲线 nameQSslEllipticCurve 实例。名称是这个曲线的常规简短名称,按照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公司有限公司的商标。所有其他商标均为其各自所有者的财产。