En esta página

QSslEllipticCurve Class

Representa una curva elíptica para su uso en algoritmos de cifrado de curva elíptica. Más...

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

Nota: Todas las funciones de esta clase son reentrantes.

Funciones Públicas

QSslEllipticCurve()
bool isTlsNamedCurve() const
bool isValid() const
QString longName() const
QString shortName() const

Miembros públicos estáticos

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)

Descripción detallada

La clase QSslEllipticCurve representa una curva elíptica para su uso por algoritmos de cifrado de curva elíptica.

Las curvas elípticas pueden construirse a partir de un "nombre corto" (SN) (fromShortName()), y mediante una llamada a QSslConfiguration::supportedEllipticCurves().

Las instancias de QSslEllipticCurve pueden compararse para comprobar su igualdad y pueden utilizarse como claves en QHash y QSet. No pueden utilizarse como claves en QMap.

Nota: Esta clase sólo está soportada actualmente en OpenSSL.

Documentación de las funciones miembro

[constexpr noexcept] QSslEllipticCurve::QSslEllipticCurve()

Construye una curva elíptica inválida.

Véase también isValid() y QSslConfiguration::supportedEllipticCurves().

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

Devuelve una instancia de QSslEllipticCurve que representa la curva con nombre name. name es un nombre largo para la curva, cuya ortografía exacta depende de la implementación de SSL.

Si name no es compatible, devuelve una instancia no válida de QSslEllipticCurve.

Nota: La implementación OpenSSL de esta función trata el nombre distinguiendo entre mayúsculas y minúsculas.

Véase también longName().

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

Devuelve una instancia de QSslEllipticCurve que representa la curva con nombre name. name es el nombre abreviado convencional de la curva, como se representa en RFC 4492 (por ejemplo secp521r1), o como nombres abreviados NIST (por ejemplo P-256). El conjunto real de nombres reconocidos depende de la implementación SSL.

Si el name dado no está soportado, devuelve una instancia QSslEllipticCurve inválida.

Nota: La implementación OpenSSL de esta función trata el nombre distinguiendo entre mayúsculas y minúsculas.

Véase también shortName().

[noexcept] bool QSslEllipticCurve::isTlsNamedCurve() const

Devuelve true si esta curva elíptica es una de las curvas nombradas que se pueden utilizar en el intercambio de claves cuando se utiliza un cifrado de curva elíptica con TLS; false en caso contrario.

[constexpr noexcept] bool QSslEllipticCurve::isValid() const

Devuelve true si esta curva elíptica es una curva válida, false en caso contrario.

QString QSslEllipticCurve::longName() const

Devuelve el nombre largo convencional de esta curva. Si esta curva no es válida, devuelve una cadena vacía.

Véase también shortName().

QString QSslEllipticCurve::shortName() const

Devuelve el nombre abreviado convencional de esta curva. Si esta curva no es válida, devuelve una cadena vacía.

Véase también longName().

No miembros relacionados

[constexpr noexcept] bool operator!=(QSslEllipticCurve lhs, QSslEllipticCurve rhs)

Devuelve verdadero si la curva lhs representa una curva diferente de rhs; falso en caso contrario.

QDebug operator<<(QDebug debug, QSslEllipticCurve curve)

Escribe la curva elíptica curve en el objeto de depuración debug con fines de depuración.

Véase también Técnicas de depuración.

[constexpr noexcept] bool operator==(QSslEllipticCurve lhs, QSslEllipticCurve rhs)

Devuelve verdadero si la curva lhs representa la misma curva de rhs;

© 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.