github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/crypto/cipher/ctr.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  // カウンタ (CTR) モード。
     6  
     7  // CTRは、ブロック暗号をインクリメントするカウンタを暗号化し、結果として得られるデータストリームを入力とXOR演算することで、ストリーム暗号へ変換します。
     8  
     9  // NIST SP 800-38A、pp 13-15を参照してください。
    10  
    11  package cipher
    12  
    13  // NewCTRは、指定された [Block] を使用して暗号化/復号化を行う [Stream] を返します。
    14  // ivの長さは、 [Block] のブロックサイズと同じでなければなりません。
    15  func NewCTR(block Block, iv []byte) Stream