github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/crypto/cipher/cbc.go (about)

     1  // Copyright 2009 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // 暗号ブロックチェーン (CBC) モード。
     6  
     7  // CBCは、ブロック暗号を適用する前に、前の暗号文ブロックと各平文ブロックをXOR演算(チェイニング)することで機密性を提供します。
     8  
     9  // NIST SP 800-38A、pp 10-11を参照してください。
    10  
    11  package cipher
    12  
    13  // NewCBCEncrypterは、与えられたBlockを使用して、暗号ブロック連鎖モードで暗号化するBlockModeを返します。ivの長さは、Blockのブロックサイズと同じでなければなりません。
    14  func NewCBCEncrypter(b Block, iv []byte) BlockMode
    15  
    16  // NewCBCDecrypterは、与えられたBlockを使用して、暗号ブロックチェーンモードで復号化するためのBlockModeを返します。ivの長さは、Blockのブロックサイズと同じでなければならず、データの暗号化に使用されたivと一致する必要があります。
    17  func NewCBCDecrypter(b Block, iv []byte) BlockMode