这个包实现了标准的块加密模式。我们可以看一下cipher.Block
type Block interface {
BlockSize() int
Encrypt(dst, src []byte)
Decrypt(dst, src []byte)
}
Go中定义了一个接口BlockMode代表各种模式
type BlockMode interface {
BlockSize() int
CryptBlocks(dst, src []byte)
}
该包提供了获取BlockMode实例的两个方法
func NewCBCDecrypter(b Block, iv []byte) BlockMode
func NewCBCEncrypter(b Block, iv []byte) BlockMode
即一个CBC加密,一个CBC解密
有疑问加站长微信联系(非本文作者)