move extra to NetworkSettings

This commit is contained in:
Yuzuki616
2023-07-14 12:54:09 +08:00
parent b3a8b27c2f
commit 15efffba0d
4 changed files with 60 additions and 17 deletions

30
common/crypt/aes.go Normal file
View File

@@ -0,0 +1,30 @@
package crypt
import (
"crypto/aes"
"encoding/base64"
)
func AesEncrypt(data []byte, key []byte) (string, error) {
a, err := aes.NewCipher(key)
if err != nil {
return "", err
}
en := make([]byte, 0, len(data))
a.Encrypt(en, data)
return base64.StdEncoding.EncodeToString(en), nil
}
func AesDecrypt(data string, key []byte) (string, error) {
d, err := base64.StdEncoding.DecodeString(data)
if err != nil {
return "", err
}
a, err := aes.NewCipher(key)
if err != nil {
return "", err
}
de := make([]byte, 0, len(data))
a.Decrypt(de, d)
return string(de), nil
}

11
common/crypt/sha.go Normal file
View File

@@ -0,0 +1,11 @@
package crypt
import (
"crypto/sha256"
"encoding/hex"
)
func GenShaHash(data []byte) string {
d := sha256.Sum256(data)
return hex.EncodeToString(d[:])
}