20 lines
455 B
Go
20 lines
455 B
Go
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
|
|
}
|