Init Project

This commit is contained in:
Emmm Monster
2020-12-25 22:39:50 +08:00
commit bf2846b950
6 changed files with 143 additions and 0 deletions

19
internal/utils/crypto.go Normal file
View File

@@ -0,0 +1,19 @@
package utils
import "crypto/aes"
func PKCS7UnPadding(encrypt []byte) []byte {
length := len(encrypt)
unPadding := int(encrypt[length-1])
return encrypt[:(length - unPadding)]
}
func DecryptAes128Ecb(data, key []byte) []byte {
cipher, _ := aes.NewCipher(key)
decrypted := make([]byte, len(data))
size := 16
for bs, be := 0, size; bs < len(data); bs, be = bs+size, be+size {
cipher.Decrypt(decrypted[bs:be], data[bs:be])
}
return decrypted
}