-
Notifications
You must be signed in to change notification settings - Fork 19
/
widget.h
132 lines (98 loc) · 2.35 KB
/
widget.h
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QTimer>
#include <QDateTime>
#include "stringutil.h"
#include "QFileDialog"
#include "QMessageBox"
#include "QDebug"
#include "QImage"
#include <QFile>
#include <QTextStream>
#include <QDataStream>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private:
Ui::Widget *ui;
unsigned int PlainFlag; // SM2
unsigned int PlainFlag2; // Utils
unsigned int type;
unsigned int type2;
QString pic_full; // 图片名及绝对路径
unsigned int m_pSize; // 图片有效数据长度
char *m_pBuff; // 图片数据
private slots:
void timerUpdate();
// base64
void base64();
void debase64();
// 生成公钥
void sm2_MakePubKey();
// 签名
void sm2_Sign();
// 验签
void sm2_Verify();
// 加密
void sm2_Encrypt();
// 解密
void sm2_Decrypt();
// 3次摘要计算
void sm3();
void sm3_2();
void sm3_3();
// 非对称加密
void sm4_crypt();
void sm4_decrypt();
// 字符串处理
void utils_Unfold();
void utils_Fold();
// 图片加密
void pic_Encrypt();
// 交易类型配置
void sec_setType();
void sec_setType2();
// 身份摘要
void sec_Digest();
void sec_Digest_Decrypt();
// 真实卡号摘要
void sec_Digest2();
// 解密敏感信息
void sec_Inf_Encrypt();
// 解密卡号
void sec_Card_Decrypt();
// 加密路由索引
void index_Encrypt();
// 解密口令摘要
void index_Decrypt_PinDigest();
// 生成6位随机数
void Pin_Random();
// 口令加密
void Pin_Encrypt();
// 口令解密
void Pin_Decrypt();
// 明文处理
void sm2_PlainSet();
void Base64PlainSet();
// 浏览图片文件并打开
void on_toolButton_clicked();
// 写入图片数据到txt文档
void writePicDataToTXT();
// 清除
void on_Pic_ButtonClear_clicked();
void on_Utils_ButtonClear_clicked();
void on_SM4_ButtonClear_clicked();
void on_SM3_ButtonClear_clicked();
void on_SM2_ButtonClear_clicked();
void on_Sense_ButtonClear_clicked();
void on_Index_ButtonClear_clicked();
void on_Pin_ButtonClear_clicked();
};
#endif // WIDGET_H