mirror of
https://github.com/bufanyun/hotgo.git
synced 2025-08-28 02:19:04 +08:00
发布代码生成、更新20+表单组件,优化数据字典,gf版本更新到2.3.1
This commit is contained in:
42
server/utility/encrypt/aes.go
Normal file
42
server/utility/encrypt/aes.go
Normal file
@@ -0,0 +1,42 @@
|
||||
// Package encrypt
|
||||
// @Link https://github.com/bufanyun/hotgo
|
||||
// @Copyright Copyright (c) 2022 HotGo CLI
|
||||
// @Author Ms <133814250@qq.com>
|
||||
// @License https://github.com/bufanyun/hotgo/blob/master/LICENSE
|
||||
//
|
||||
package encrypt
|
||||
|
||||
import (
|
||||
"encoding/base64"
|
||||
"github.com/forgoer/openssl"
|
||||
)
|
||||
|
||||
// AesECBEncrypt 加密
|
||||
func AesECBEncrypt(src, key []byte) (dst []byte, err error) {
|
||||
return openssl.AesECBEncrypt(src, key, openssl.PKCS7_PADDING)
|
||||
}
|
||||
|
||||
// AesECBDecrypt 解密
|
||||
func AesECBDecrypt(src, key []byte) (dst []byte, err error) {
|
||||
return openssl.AesECBDecrypt(src, key, openssl.PKCS7_PADDING)
|
||||
}
|
||||
|
||||
// MustAesECBEncryptToString
|
||||
// Return the encryption result directly. Panic error
|
||||
func MustAesECBEncryptToString(bytCipher, key string) string {
|
||||
dst, err := AesECBEncrypt([]byte(bytCipher), []byte(key))
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
return base64.StdEncoding.EncodeToString(dst)
|
||||
}
|
||||
|
||||
// MustAesECBDecryptToString
|
||||
// Directly return decryption result, panic error
|
||||
func MustAesECBDecryptToString(bytCipher, key string) string {
|
||||
dst, err := AesECBDecrypt([]byte(bytCipher), []byte(key))
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
return string(dst)
|
||||
}
|
@@ -17,6 +17,11 @@ func Md5ToString(str string) string {
|
||||
return fmt.Sprintf("%x", md5.Sum([]byte(str)))
|
||||
}
|
||||
|
||||
// Md5 生成md5
|
||||
func Md5(b []byte) string {
|
||||
return fmt.Sprintf("%x", md5.Sum(b))
|
||||
}
|
||||
|
||||
func Hash32(b []byte) uint32 {
|
||||
h := fnv.New32a()
|
||||
h.Write(b)
|
||||
|
Reference in New Issue
Block a user