美文网首页go语言
golang中crypto/cipher包

golang中crypto/cipher包

作者: ljh123 | 来源:发表于2018-12-09 10:07 被阅读2次

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

    相关文章

      网友评论

        本文标题:golang中crypto/cipher包

        本文链接:https://www.haomeiwen.com/subject/qwgqhqtx.html