Qt那些类---用QCryptographicHash类生成MD5,SHA-1,SHA-2

知道吗,Qt是跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序。它还提供了很多便捷功能,有很多类的功能是非常强大的。比如这个类QCryptographicHash,是Qt提供的生成hash散列表的类,目前能够实现的加密方式有:MD4, MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512。安全相关的开发,肯定少不了哦。

而且它的算法还超级简单,一看就懂,不解释了:

void addData(const char *data, int length)
void addData(const QByteArray &data)
bool addData(QIODevice *device)
void reset()
QByteArray result() const

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

支持的算法种类也是超多,Algorithm取值如下:

常数值

数值

描述

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

7      

生成SHA3-224 哈希校验和。Qt 5.1后引入

QCryptographicHash::Sha3_256

8      

生成SHA3-256 哈希校验和。Qt 5.1后引入

QCryptographicHash::Sha3_384

9     

生成SHA3-384 哈希校验和。Qt 5.1后引入

QCryptographicHash::Sha3_512

10     

生成SHA3-512哈希校验和。Qt 5.1后引入


你可能感兴趣的:(Qt那些类)