From 2830cce39c0f3e677993bb19c031eb61b43659a3 Mon Sep 17 00:00:00 2001
From: ccy <3140717620@qq.com>
Date: 星期四, 21 五月 2026 10:25:23 +0800
Subject: [PATCH] 同步与CNNCSIM的加密解密的方式

---
 mainwindow.h |   37 +++++++++++++++++++++++++++++++++----
 1 files changed, 33 insertions(+), 4 deletions(-)

diff --git a/mainwindow.h b/mainwindow.h
index 7b280a8..2edb142 100644
--- a/mainwindow.h
+++ b/mainwindow.h
@@ -1,10 +1,13 @@
 锘�#ifndef MAINWINDOW_H
 #define MAINWINDOW_H
 
+#include "licensedata.h"
+
 #include <QMainWindow>
 #include <QCryptographicHash>
 #include <QJsonDocument>
 #include <QJsonObject>
+#include <QMap>
 
 QT_BEGIN_NAMESPACE
 namespace Ui { class MainWindow; }
@@ -16,14 +19,15 @@
     QString Bios_Serialnumber = "";
     QString CPU_Processorid = "";
     QString Username = "";
+    int ActiveState = 0;
     int IsEnabled_cell = 0;
     int IsEnabled_aquifer = 0;
     int IsEnabled_pipe = 0;
     int IsEnabled_network = 0;
-    QString LicensedDuration_start = "2023-04-01 12:00:00";
-    QString LicensedDuration_end = "2023-04-01 12:00:00";
+    QString LicensedDuration_start = "2023-04-01";
+    QString LicensedDuration_end = "2023-04-01";
     QString Productid = "1"; //浜у搧鍙� 锛�1锛�3锛夊畨鍏ㄨ瘎浠疯蒋浠讹紙2锛�3锛夋暟鎹簱
-    QString Versionid = "1.0.0.0"; //鐗堟湰鍙� 鐢ㄤ簬鍖哄垎澶х増鏈紝鍚屼竴涓ぇ鐗堟湰鍐呭彲鐢�
+    QString Versionid = "2.0"; //鐗堟湰鍙� 鐢ㄤ簬鍖哄垎澶х増鏈紝鍚屼竴涓ぇ鐗堟湰鍐呭彲鐢�
 } LicenseInfo;
 
 class MainWindow : public QMainWindow
@@ -33,6 +37,8 @@
 public:
     MainWindow(QWidget *parent = nullptr);
     ~MainWindow();
+
+    void initUI();
 
     QString toUpperAndLower(QString src);
 
@@ -46,6 +52,8 @@
 
     QString AES_decryption(const QString &data, const QString &key);
 
+    QByteArray AES_decryption_byte(const QString &data, const QString &key);
+
     QString getEncrypt(const QString &data, QString key);
 
     QString getDecrypt(const QString &data, QString key);
@@ -56,6 +64,13 @@
     QString getLocalID();
 
     QString getWindowsInfo(const QString &cmd);
+
+    //鎺堟潈闆嗕腑鍦ㄤ竴璧凤紝涓嶅悓鐐瑰湪浜庢椂闂�
+    void giveLicense(int time);
+    void ActiveRecord(LicenseData lic,QString edition, QString licenseKey);
+
+    //鏂扮殑鍔犲瘑鏂规硶
+    QString getEncrypt_New();
 private slots:
     void on_pushButton_decrypt_clicked();
 
@@ -91,6 +106,14 @@
 
     void on_pushButton_setversion_clicked();
 
+    void on_pushButton_normal_clicked();
+
+    void on_pushButton_education_clicked();
+
+    void on_pushButton_profession_clicked();
+
+    void on_pushButton_viewUsers_clicked();
+
 private:
     Ui::MainWindow *ui;
 
@@ -99,6 +122,12 @@
 
     QJsonDocument workingjsondoc;
 
-    QString key = "9aFUEFjsqHsde4DOhirdskgdznSDHlfb0ae";
+    LicenseData lic2;
+    QByteArray key = "MySecretKey12345";
+
+//    QString key = "9aFUEFjsqHsde4DOhirdskgdznSDHlfb0ae";
+//    QByteArray key = "MySecretKey12345";  // 16瀛楄妭瀵嗛挜
+
+    QMap<QString,QString> m_numToInfo;
 };
 #endif // MAINWINDOW_H

--
Gitblit v1.9.1