Класс QCryptographicHash
Класс QCryptographicHash предоставляет способ генерации криптографических хэшей. Подробнее...
| Заголовок: | #include <QCryptographicHash> |
| qmake: | QT += core |
| С момента: | Qt 4.3 |
Этот класс был представлен в Qt 4.3.
Примечание: Все функции в этом классе являются взаимоисключающими.
Публичные типы
| Перечисление | Algorithm { Md4, Md5, Sha1, Sha224, Sha256, …, Keccak_512 } |
Публичные функции
| QCryptographicHash(QCryptographicHash::Algorithm method) | |
| ~QCryptographicHash() | |
| void | addData(const char *data, int 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::QCryptographicHash(QCryptographicHash::Algorithm method)
Создаёт объект, который можно использовать для создания криптографического хэша из данных, используя method.
QCryptographicHash::~QCryptographicHash()
Уничтожает объект.
void QCryptographicHash::addData(const char *data, int length)
Добавляет первые length символов из data в криптографический хэш.
void QCryptographicHash::addData(const QByteArray &data)
Эта функция перегружает addData().
bool QCryptographicHash::addData(QIODevice *device)
Читает данные из открытого QIODevice device до конца и хеширует их. Возвращает true если чтение было успешным.
Эта функция была введена в Qt 5.0.
[static] QByteArray QCryptographicHash::hash(const QByteArray &data, QCryptographicHash::Algorithm method)
Возвращает хэш data, используя method.
[static] 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-5.15/qcryptographichash.html