Qt Reference Documentation

- Qt 4.8
- ALL VERSIONS

- A
- A
- A
- Print

# QCryptographicHash Class Reference

The QCryptographicHash class provides a way to generate cryptographic hashes. More...

     #include <QCryptographicHash>

Note: All functions in this class are reentrant.

This class was introduced in Qt 4.3.

- List of all members, including inherited members

## Public Types

enum | Algorithm { Md4, Md5, Sha1 }

## Public Functions

| QCryptographicHash ( Algorithm method )
| ~QCryptographicHash ()
void | addData ( const char * data, int length )
void | addData ( const QByteArray & data )
void | reset ()
QByteArray | result () const

## Static Public Members

QByteArray | hash ( const QByteArray & data, Algorithm method )

## Detailed Description

The QCryptographicHash class provides a way to generate cryptographic hashes.

QCryptographicHash can be used to generate cryptographic hashes of binary or text data.

Currently MD4, MD5, and SHA-1 are supported.

## Member Type Documentation

### enum QCryptographicHash::Algorithm

Constant | Value | Description
--- | --- | ---
`QCryptographicHash::Md4` | `0` | Generate an MD4 hash sum
`QCryptographicHash::Md5` | `1` | Generate an MD5 hash sum
`QCryptographicHash::Sha1` | `2` | Generate an SHA1 hash sum

## Member Function Documentation

### QCryptographicHash::QCryptographicHash ( Algorithm method )

Constructs an object that can be used to create a cryptographic hash from data using method.

### QCryptographicHash::~QCryptographicHash ()

Destroys the object.

### void QCryptographicHash::addData ( const char * data, int length )

Adds the first length chars of data to the cryptographic hash.

### void QCryptographicHash::addData ( const QByteArray & data )

This function overloads addData().

### QByteArray QCryptographicHash::hash ( const QByteArray & data, Algorithm method )`[static]`

Returns the hash of data using method.

### void QCryptographicHash::reset ()

Resets the object.

### QByteArray QCryptographicHash::result () const

Returns the final hash value.

See also QByteArray::toHex().