mirror of
https://github.com/TeaOSLab/EdgeAPI.git
synced 2025-11-02 22:10:26 +08:00
42 lines
825 B
Go
42 lines
825 B
Go
package encrypt
|
|
|
|
import (
|
|
"github.com/iwind/TeaGo/logs"
|
|
)
|
|
|
|
const (
|
|
MagicKey = "f1c8eafb543f03023e97b7be864a4e9b"
|
|
)
|
|
|
|
// 加密特殊信息
|
|
func MagicKeyEncode(data []byte) []byte {
|
|
method, err := NewMethodInstance("aes-256-cfb", MagicKey, MagicKey[:16])
|
|
if err != nil {
|
|
logs.Println("[MagicKeyEncode]" + err.Error())
|
|
return data
|
|
}
|
|
|
|
dst, err := method.Encrypt(data)
|
|
if err != nil {
|
|
logs.Println("[MagicKeyEncode]" + err.Error())
|
|
return data
|
|
}
|
|
return dst
|
|
}
|
|
|
|
// 解密特殊信息
|
|
func MagicKeyDecode(data []byte) []byte {
|
|
method, err := NewMethodInstance("aes-256-cfb", MagicKey, MagicKey[:16])
|
|
if err != nil {
|
|
logs.Println("[MagicKeyEncode]" + err.Error())
|
|
return data
|
|
}
|
|
|
|
src, err := method.Decrypt(data)
|
|
if err != nil {
|
|
logs.Println("[MagicKeyEncode]" + err.Error())
|
|
return data
|
|
}
|
|
return src
|
|
}
|