gmsm/padding/pads.go

16 lines
333 B
Go
Raw Normal View History

2022-02-24 17:41:52 +08:00
package padding
// Padding interface represents a padding scheme
type Padding interface {
BlockSize() int
Pad(src []byte) []byte
Unpad(src []byte) ([]byte, error)
}
func NewPKCS7Padding(blockSize uint) Padding {
if blockSize == 0 || blockSize > 255 {
panic("padding: invalid block size")
}
return pkcs7Padding(blockSize)
}