Класс QCryptographicHash
Класс QCryptographicHash предоставляет способ генерации криптографических хешей. Подробнее...
| Заголовок: | #include <QCryptographicHash> |
| CMake: | find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
Примечание: Все функции в этом классе являются повторно входящими.
Открытые типы
| перечисление | Algorithm { Md4, Md5, Sha1, Sha224, Sha256, …, Blake2s_256 } |
Открытые функции
| QCryptographicHash(QCryptographicHash::Algorithm method) | |
| ~QCryptographicHash() | |
| void | addData(const char *data, qsizetype length) |
| void | addData(const QByteArray &data) |
| bool | addData(QIODevice *device) |
| void | reset() |
| QByteArray | result() const |
Статические открытые члены
| QByteArray | hash(const QByteArray &data, QCryptographicHash::Algorithm method) |
| int | hashLength(QCryptographicHash::Algorithm method) |
Подробное описание
QCryptographicHash может использоваться для генерации криптографических хешей двоичных или текстовых данных.
Обратитесь к документации перечисления QCryptographicHash::Algorithm для получения списка поддерживаемых алгоритмов.
Документация по типам членов
перечисление QCryptographicHash::Algorithm
Примечание: В версиях Qt до 5.9, когда требовалось сгенерировать хеш SHA3, QCryptographicHash фактически рассчитывал Keccak. Если вам нужна совместимость с хешами SHA-3, созданными этими версиями Qt, используйте перечисления Keccak_. В противном случае, если требуется совместимость исходного кода, определите макрос QT_SHA3_KECCAK_COMPAT.
| Константа | Значение | Описание |
|---|---|---|
QCryptographicHash::Md4 |
0 |
Сгенерировать контрольную сумму MD4 |
QCryptographicHash::Md5 |
1 |
Сгенерировать контрольную сумму MD5 |
QCryptographicHash::Sha1 |
2 |
Сгенерировать контрольную сумму SHA-1 |
QCryptographicHash::Sha224 |
3 |
Сгенерировать контрольную сумму SHA-224 (SHA-2). Введена в Qt 5.0 |
QCryptographicHash::Sha256 |
4 |
Сгенерировать контрольную сумму SHA-256 (SHA-2). Введена в Qt 5.0 |
QCryptographicHash::Sha384 |
5 |
Сгенерировать контрольную сумму SHA-384 (SHA-2). Введена в Qt 5.0 |
QCryptographicHash::Sha512 |
6 |
Сгенерировать контрольную сумму SHA-512 (SHA-2). Введена в Qt 5.0 |
QCryptographicHash::Sha3_224 |
RealSha3_224 |
Сгенерировать контрольную сумму SHA3-224. Введена в Qt 5.1 |
QCryptographicHash::Sha3_256 |
RealSha3_256 |
Сгенерировать контрольную сумму SHA3-256. Введена в Qt 5.1 |
QCryptographicHash::Sha3_384 |
RealSha3_384 |
Сгенерировать контрольную сумму SHA3-384. Введена в Qt 5.1 |
QCryptographicHash::Sha3_512 |
RealSha3_512 |
Сгенерировать контрольную сумму SHA3-512. Введена в Qt 5.1 |
QCryptographicHash::Keccak_224 |
7 |
Сгенерировать контрольную сумму Keccak-224. Введена в Qt 5.9.2 |
QCryptographicHash::Keccak_256 |
8 |
Сгенерировать контрольную сумму Keccak-256. Введена в Qt 5.9.2 |
QCryptographicHash::Keccak_384 |
9 |
Сгенерировать контрольную сумму Keccak-384. Введена в Qt 5.9.2 |
QCryptographicHash::Keccak_512 |
10 |
Сгенерировать контрольную сумму Keccak-512. Введена в Qt 5.9.2 |
QCryptographicHash::Blake2b_160 |
15 |
Сгенерировать контрольную сумму BLAKE2b-160. Введена в Qt 6.0 |
QCryptographicHash::Blake2b_256 |
16 |
Сгенерировать контрольную сумму BLAKE2b-256. Введена в Qt 6.0 |
QCryptographicHash::Blake2b_384 |
17 |
Сгенерировать контрольную сумму BLAKE2b-384. Введена в Qt 6.0 |
QCryptographicHash::Blake2b_512 |
18 |
Сгенерировать контрольную сумму BLAKE2b-512. Введена в Qt 6.0 |
QCryptographicHash::Blake2s_128 |
19 |
Сгенерировать контрольную сумму BLAKE2s-128. Введена в Qt 6.0 |
QCryptographicHash::Blake2s_160 |
20 |
Сгенерировать контрольную сумму BLAKE2s-160. Введена в Qt 6.0 |
QCryptographicHash::Blake2s_224 |
21 |
Сгенерировать контрольную сумму BLAKE2s-224. Введена в Qt 6.0 |
QCryptographicHash::Blake2s_256 |
22 |
Сгенерировать контрольную сумму BLAKE2s-256. Введена в Qt 6.0 |
Документация по членам функции
QCryptographicHash::QCryptographicHash(QCryptographicHash::Algorithm method)
Создаёт объект, который может использоваться для создания криптографического хэша из данных, используя method.
QCryptographicHash::~QCryptographicHash()
Удаляет объект.
void QCryptographicHash::addData(const char *data, qsizetype length)
Добавляет первые length символов из data в криптографический хэш.
void QCryptographicHash::addData(const QByteArray &data)
Эта функция перегружает addData().
[since 5.0] bool QCryptographicHash::addData(QIODevice *device)
Считывает данные из открытого устройства QIODevice device до его конца и хэширует их. Возвращает true если чтение прошло успешно.
Эта функция была добавлена в Qt 5.0.
[static] QByteArray QCryptographicHash::hash(const QByteArray &data, QCryptographicHash::Algorithm method)
Возвращает хэш data с использованием method.
[static, since 5.12] int QCryptographicHash::hashLength(QCryptographicHash::Algorithm method)
Возвращает размер выходных данных выбранного метода хэширования method в байтах.
Эта функция была добавлена в Qt 5.12.
void QCryptographicHash::reset()
Сбрасывает объект.
QByteArray QCryptographicHash::result() const
Возвращает конечное значение хэша.
См. также QByteArray::toHex().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qcryptographichash.html