go语言

golang中crypto/cipher包

2018-12-09  本文已影响2人  ljh123

这个包实现了标准的块加密模式。我们可以看一下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解密

上一篇下一篇

猜你喜欢

热点阅读