-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathAuthorization.h
More file actions
46 lines (39 loc) · 1.89 KB
/
Authorization.h
File metadata and controls
46 lines (39 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/**
******************************************************************************
* @file Authorization.h
* @author Junxin Zheng
* @version V1.0.0
* @date 5-January-2019
* @brief ...
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef AUTHORIZATION_H
#define AUTHORIZATION_H
/* Includes ------------------------------------------------------------------*/
#include <QUuid>
#include <QCryptographicHash>
#include <QMessageAuthenticationCode>
/* Macro Definition ----------------------------------------------------------*/
/* Variables -----------------------------------------------------------------*/
/* Function ------------------------------------------------------------------*/
/******************************************************************************/
/* Hash Algorithm */
/******************************************************************************/
inline QByteArray getHash(QCryptographicHash::Algorithm method, const QString &content)
{
return QCryptographicHash::hash(content.toUtf8(), method);
}
inline QByteArray getHash(QCryptographicHash::Algorithm method, const QString &content, const QString &secret)
{
return QMessageAuthenticationCode::hash(content.toUtf8(), secret.toUtf8(), method);
}
/******************************************************************************/
/* Universally Unique Identifier */
/******************************************************************************/
inline QString getUuid()
{
return QUuid::createUuid().toString().replace('{', '}').remove('}');
}
#endif // AUTHORIZATION_H
/**************** (C) COPYRIGHT 2019 Junxin Zheng ******** END OF FILE ********/