代码拉取完成,页面将自动刷新
#ifndef HARDDESWIDGET_H
#define HARDDESWIDGET_H
#include <iostream>
#include <iomanip>
#include <fstream>
#include <sstream>
#include <string>
#include <random>
#include <ctime>
#include <QWidget>
#include <QDebug>
//#include <chrono>
//#include <thread>
#include <QtSerialPort/QSerialPortInfo>
#include <QtSerialPort/QSerialPort>
using namespace std;
namespace Ui { class hardDESwidget; }
class hardDESwidget : public QWidget
{
Q_OBJECT
public:
explicit hardDESwidget(QWidget *parent = 0);
~hardDESwidget();
private slots:
void genpushButton_click();
void filepushButton_click();
void keypushButton_click();
void encryptpushButton_click();
void decryptpushButton_click();
void backpushButton_click();
signals:
void sendsignal();
private:
Ui::hardDESwidget *ui;
void serial_inf();
void chartostring(unsigned char s);
std::string charToHex(unsigned char ch);
QByteArray stringtoarray(string s);
unsigned char stringtochar(string s);
std::string intToHex(int value);
int hexToInt(std::string hexStr);
void genKey(std::string outputname);
void getKey(std::string filename);
void encrypt(std::string in_hex_str);
void decrypt(std::string in_hex_str);
bool encrypt_file(const string filename);
bool decrypt_file(const string filename);
void dataRead();
string dataProcess();
QByteArray des_cmd;
QByteArray encrypt_signal; // 加密信号
QByteArray decrypt_signal; // 解密信号
QByteArray recvd;
QByteArray set_key; // 设置密钥信号
QByteArray send_key; // 发送密钥信号
QByteArray set_pt; // 设置明文信号
QByteArray send_pt; // 发送明文信号
QSerialPort *serial_port;
QString port_name;
string infile_path;
string key_path;
string key_str;
QByteArray readdata;
};
#endif // HARDDESWIDGET_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。