class QSslEllipticCurve#

Represents an elliptic curve for use by elliptic-curve cipher algorithms. More

Synopsis#

Methods#

Static functions#

Note

This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE

Detailed Description#

The class QSslEllipticCurve represents an elliptic curve for use by elliptic-curve cipher algorithms.

Elliptic curves can be constructed from a “short name” (SN) ( fromShortName() ), and by a call to supportedEllipticCurves() .

QSslEllipticCurve instances can be compared for equality and can be used as keys in QHash and QSet. They cannot be used as key in a QMap.

Note

This class is currently only supported in OpenSSL.

__init__()#

Constructs an invalid elliptic curve.

static fromLongName(name)#
Parameters:

name – str

Return type:

QSslEllipticCurve

Returns an QSslEllipticCurve instance representing the named curve name. The name is a long name for the curve, whose exact spelling depends on the SSL implementation.

If the given name is not supported, returns an invalid QSslEllipticCurve instance.

Note

The OpenSSL implementation of this function treats the name case-sensitively.

See also

longName()

static fromShortName(name)#
Parameters:

name – str

Return type:

QSslEllipticCurve

Returns an QSslEllipticCurve instance representing the named curve name. The name is the conventional short name for the curve, as represented by RFC 4492 (for instance secp521r1), or as NIST short names (for instance P-256). The actual set of recognized names depends on the SSL implementation.

If the given name is not supported, returns an invalid QSslEllipticCurve instance.

Note

The OpenSSL implementation of this function treats the name case-sensitively.

See also

shortName()

isTlsNamedCurve()#
Return type:

bool

Returns true if this elliptic curve is one of the named curves that can be used in the key exchange when using an elliptic curve cipher with TLS; false otherwise.

isValid()#
Return type:

bool

Returns true if this elliptic curve is a valid curve, false otherwise.

longName()#
Return type:

str

Returns the conventional long name for this curve. If this curve is invalid, returns an empty string.

See also

shortName()

__ne__(rhs)#
Parameters:

rhsQSslEllipticCurve

Return type:

bool

Returns true if the curve lhs represents a different curve than rhs; false otherwise.

__eq__(rhs)#
Parameters:

rhsQSslEllipticCurve

Return type:

bool

Returns true if the curve lhs represents the same curve of rhs;

shortName()#
Return type:

str

Returns the conventional short name for this curve. If this curve is invalid, returns an empty string.

See also

longName()