이 페이지에서

QSslDiffieHellmanParameters Class

QSslDiffieHellmanParameters 클래스는 서버용 디피-헬만 매개변수를 위한 인터페이스를 제공합니다. 더 보기...

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

참고: 이 클래스의 모든 함수는 재진입 가능합니다.

공개 유형

enum Error { NoError, InvalidInputDataError, UnsafeParametersError }

공개 함수

QSslDiffieHellmanParameters()
QSslDiffieHellmanParameters(const QSslDiffieHellmanParameters &other)
QSslDiffieHellmanParameters(QSslDiffieHellmanParameters &&other)
~QSslDiffieHellmanParameters()
QSslDiffieHellmanParameters::Error error() const
QString errorString() const
bool isEmpty() const
bool isValid() const
void swap(QSslDiffieHellmanParameters &other)
QSslDiffieHellmanParameters &operator=(QSslDiffieHellmanParameters &&other)
QSslDiffieHellmanParameters &operator=(const QSslDiffieHellmanParameters &other)

정적 공용 멤버

QSslDiffieHellmanParameters defaultParameters()
QSslDiffieHellmanParameters fromEncoded(QIODevice *device, QSsl::EncodingFormat encoding = QSsl::Pem)
QSslDiffieHellmanParameters fromEncoded(const QByteArray &encoded, QSsl::EncodingFormat encoding = QSsl::Pem)
size_t qHash(const QSslDiffieHellmanParameters &key, size_t seed = 0)
bool operator!=(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)
QDebug operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)
bool operator==(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)

상세 설명

QSslDiffieHellmanParameters는 QSslSocket 를 기반으로 서버에 디피-헬만(Diffie-Hellman) 매개변수를 설정하기 위한 인터페이스를 제공합니다.

QSslSocket, QSslCipher 및 QSslConfiguration도 참조하십시오 .

멤버 유형 문서

enum QSslDiffieHellmanParameters::Error

QSslDiffieHellmanParameters 오류에 대해 설명합니다.

상수값설명
QSslDiffieHellmanParameters::NoError0오류가 발생하지 않았습니다.
QSslDiffieHellmanParameters::InvalidInputDataError1주어진 입력 데이터를 사용하여 QSslDiffieHellmanParameters 객체를 생성할 수 없습니다.
QSslDiffieHellmanParameters::UnsafeParametersError2Diffie-Hellman 매개변수가 안전하지 않으므로 사용해서는 안 됩니다.

멤버 함수 문서

QSslDiffieHellmanParameters::QSslDiffieHellmanParameters()

빈 QSslDiffieHellmanParameters 인스턴스를 생성합니다.

QSslConfiguration 객체에 빈 QSslDiffieHellmanParameters 인스턴스가 설정되면, 디피-헬만 협상이 비활성화됩니다.

isValid() 및 QSslConfiguration도 참조하십시오 .

QSslDiffieHellmanParameters::QSslDiffieHellmanParameters(const QSslDiffieHellmanParameters &other)

other 의 동일한 복사본을 생성합니다.

[noexcept] QSslDiffieHellmanParameters::QSslDiffieHellmanParameters(QSslDiffieHellmanParameters &&other)

other 의 이동 생성자.

참고: 이동원본 객체 other 는 부분적으로 형성된 상태로 배치되며, 이 상태에서는 소멸과 새 값 할당만이 유효한 연산입니다.

[noexcept] QSslDiffieHellmanParameters::~QSslDiffieHellmanParameters()

QSslDiffieHellmanParameters 객체를 삭제합니다.

[static] QSslDiffieHellmanParameters QSslDiffieHellmanParameters::defaultParameters()

QSslSocket 에서 사용하는 기본 QSslDiffieHellmanParameters 를 반환합니다.

현재 이는 RFC 3526에 정의된 2048비트 MODP 그룹입니다.

[noexcept] QSslDiffieHellmanParameters::Error QSslDiffieHellmanParameters::error() const

QSslDiffieHellmanParameters 객체가 무효화되게 한 오류를 반환합니다.

[noexcept] QString QSslDiffieHellmanParameters::errorString() const

QSslDiffieHellmanParameters 객체가 유효하지 않게 된 원인이 된 오류에 대한 사람이 읽기 쉬운 설명을 반환합니다.

[static] QSslDiffieHellmanParameters QSslDiffieHellmanParameters::fromEncoded(QIODevice *device, QSsl::EncodingFormat encoding = QSsl::Pem)

encoding 에 명시된 대로, device 에서 PEM 또는 DER 형식으로 데이터를 읽어와 QSslDiffieHellmanParameters 객체를 생성합니다.

반환된 객체에 대해 isValid() 메서드를 사용하여 Diffie-Hellman 매개변수가 유효하고 올바르게 로드되었는지 확인하십시오.

특히, device 의 값이 nullptr 이거나 읽기 모드로 열려 있지 않은 경우, 유효하지 않은 객체가 반환됩니다.

isValid() 및 QSslConfiguration도 참조하십시오 .

[static] QSslDiffieHellmanParameters QSslDiffieHellmanParameters::fromEncoded(const QByteArray &encoded, QSsl::EncodingFormat encoding = QSsl::Pem)

encoding 에 명시된 대로 PEM 또는 DER 형식의 바이트 배열 encoded 을 사용하여 QSslDiffieHellmanParameters 객체를 생성합니다.

반환된 객체에 대해 ` isValid()` 메서드를 사용하여 디피-헬만 매개변수가 유효하고 올바르게 로드되었는지 확인하십시오.

isValid() 및 QSslConfiguration도 참조하십시오 .

[noexcept] bool QSslDiffieHellmanParameters::isEmpty() const

이 객체가 빈 ` QSslDiffieHellmanParameters ` 인스턴스인 경우 ` true `를 반환합니다.

QSslSocket 기반 서버에 빈 QSslDiffieHellmanParameters 인스턴스를 설정하면 Diffie-Hellman 키 교환이 비활성화됩니다.

[noexcept] bool QSslDiffieHellmanParameters::isValid() const

이 객체가 유효한 QSslDiffieHellmanParameters 인 경우 true 를 반환하고, 그렇지 않으면 false를 반환합니다.

이 메서드는 QSslDiffieHellmanParameters 객체를 생성한 후 그 유효성을 확인하는 데 사용해야 합니다.

QSslDiffieHellmanParameters 객체가 유효하지 않은 경우, error() 메서드를 사용하여 객체 생성을 방해한 오류가 무엇인지 확인할 수 있습니다.

error()도 참조하십시오 .

[noexcept] void QSslDiffieHellmanParameters::swap(QSslDiffieHellmanParameters &other)

QSslDiffieHellmanParameters 를 other 로 교체합니다. 이 작업은 매우 빠르며 절대 실패하지 않습니다.

[noexcept] QSslDiffieHellmanParameters &QSslDiffieHellmanParameters::operator=(QSslDiffieHellmanParameters &&other)

other 를 이 QSslDiffieHellmanParameters 인스턴스에 이동 할당합니다.

참고: 이동된객체 other 는 부분적으로 형성된 상태가 되며, 이 상태에서는 소멸과 새 값 할당만이 유효한 연산입니다.

QSslDiffieHellmanParameters &QSslDiffieHellmanParameters::operator=(const QSslDiffieHellmanParameters &other)

other 의 내용을 이 QSslDiffieHellmanParameters 로 복사하여, 두 QSslDiffieHellmanParameters 를 동일하게 만듭니다.

이 QSslDiffieHellmanParameters 에 대한 참조를 반환합니다.

관련 비멤버

[noexcept] size_t qHash(const QSslDiffieHellmanParameters &key, size_t seed = 0)

seed 를 계산의 시드로 사용하여 key 에 대한 해시 값을 반환합니다.

[noexcept] bool operator!=(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)

lhs 가 rhs 와 같지 않으면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.

QDebug operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)

디버깅을 위해 Diffie-Hellman 매개변수 집합( dhparam )을 디버그 객체 debug 에 기록합니다.

디피-헬만 매개변수는 Base64로 인코딩된 DER 형식으로 표현됩니다.

'디버깅 기법'항목도 참조하십시오 .

[noexcept] bool operator==(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)

lhs 가 rhs 와 같으면 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.

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