Класс QCryptographicHash
Класс QCryptographicHash предоставляет способ генерации криптографических хешей. Подробнее...
| Заголовок: | #include <QCryptographicHash> |
| qmake: | QT += core |
| С тех пор: | Qt 4.3 |
Примечание: Все функции в этом классе являются реентерабельными.
Типы публичного доступа
| перечисление | Algorithm { Md4, Md5, Sha1, Sha224, ..., 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) |
Подробное описание
Класс QCryptographicHash предоставляет способ генерации криптографических хешей.
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.
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/archives/qt-5.11/qcryptographichash.html