From d5024d00591103b5c4e85e5d25ff3c19b65bd710 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@iotlink.com>
Date: 星期五, 22 十一月 2019 10:00:00 +0800
Subject: [PATCH] fix: reencrypt licence use aes

---
 licence.go |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/licence.go b/licence.go
index 31d5799..2bdb2d8 100644
--- a/licence.go
+++ b/licence.go
@@ -1,13 +1,17 @@
 package licence
 
 import (
-	"encoding/base64"
 	"encoding/json"
 	"io/ioutil"
 	"os"
 	"time"
 )
 
+/*
+	1.0.0 閲囬泦鏈哄櫒鐮�, 鎺堟潈鏃ユ湡 鐒跺悗 AES 鍔犲瘑, 鐢熸垚Licence, 绉橀挜浼氭毚闇茬粰瀹㈡埛绔�
+	1.0.1 淇敼涓篟SA 闈炲绉板姞瀵�, 鍏挜寮�鏀�. 鍔犲瘑鍐呭涓簕娉ㄥ唽鐮亄鏈哄櫒鐮�+鍏徃+閭+鎵嬫満}+杩囨湡鏃堕棿+鎺堟潈鏃堕棿}
+	1.0.2 淇敼Licence鏂囦欢鍐呭鏈�缁堜负AES鍔犲瘑鍚庣殑鍐呭, 鐒跺悗鍐嶇敱鍏挜瑙e瘑. 涓婁釜鐗堟湰鐨刡ug, 浠呬娇鐢ㄩ潪瀵圭О鍔犲瘑, 鐢ㄦ埛鍙互鏇挎崲鍏挜
+*/
 type RegisterCode struct {
 	MachineCode string
 	Company     string
@@ -28,7 +32,7 @@
 	ValidationErrorExpired                            // Signature expired
 	ValidationErrorMalformed
 
-	Version = "1.0.1"
+	Version = "1.0.2"
 	aesKey  = "www.aiotlink.com"
 )
 
@@ -75,9 +79,7 @@
 		return "", err
 	}
 
-	licenceText := base64.StdEncoding.EncodeToString(licenceHex)
-
-	return licenceText, nil
+	return AESEncodeStr(licenceHex, aesKey), nil
 }
 
 func DecryptLicence(licencePath, publicKeyPath string) ([]byte, error) {
@@ -114,7 +116,7 @@
 		return nil, err
 	}
 
-	licenceHex, _ := base64.StdEncoding.DecodeString(string(licenceCode))
+	licenceHex := AESDecodeStr(string(licenceCode), aesKey)
 
 	return RSA.PubKeyDECRYPT(licenceHex)
 }

--
Gitblit v1.8.0