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后引入


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值