程序地带

QT的QMessageAuthenticationCode类的使用


详细说明 QMessageAuthenticationCode类提供了一种生成基于哈希的消息身份验证代码的方法。 QMessageAuthenticationCode支持QCryptographicHash支持的所有加密哈希。 要生成消息身份验证代码,请将哈希算法QCryptographicHash :: Algorithm传递给构造函数,然后通过setKey()和addData()函数设置密钥和消息。 可以通过result()函数获取结果。


QByteArray key = "key";
QByteArray message = "The quick brown fox jumps over the lazy dog";
...
QMessageAuthenticationCode code(QCryptographicHash::Sha1);
code.setKey(key);
code.addData(message);
code.result().toHex(); // returns "de7c9b85b8b78aa6bc8a7a36f70a90701c9db4d9"

或者,可以通过向hash()方法提供消息,密钥和方法来实现此效果。


QMessageAuthenticationCode::hash(message, key, QCryptographicHash::Sha1).toHex();

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/it_xiangqiang/article/details/111246350

随机推荐

ICPC2020上海站总结

Day0准备工作环境懒得测了,听别的队说是C++14还是C++17的什么特性用不了?反正我们都是C语言码风,不怎么在乎。队友F...

abcdhhhh_ 阅读(176)

MySQL存储过程和函数

变量系统变量变量由系统提供,不是用户定义的,属于服务器层面查看所有系统变量SHOWGLOBAL|SESSIONVARIABLES;查看满足条件的部分系统变量SHOWGLOB...

筑梦之人 阅读(408)

TCP/IP体系结构——应用层

运输层为应用进程提供端到端的通信服务,但是不同的网络应用的应用进程之间还需要不同的通信规则(应用层协议(applicationlayerprotocol&#x...

三多兄 阅读(967)

深入浅出matplotlib(26):使用模块patches的Wedge实现饼图

深入浅出matplotlib(26):使用模块patches的Wedge实现饼图

前面学习了patches模块,也知道了一些简单使用,但是知识要在应用中才发现它的好处。本文就来演示Wedge的使用,使用它来实现饼图。饼图最合适用来表示百分比了,因为一个圆就表示百分之百,某一部分就可...

caimouse 阅读(360)