知道吗,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后引入 |