github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/crypto/aes/const.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  // パッケージaesは、U.S.連邦情報処理標準出版物197で定義されているAES暗号(以前はRijndaelとして知られていた)を実装しています。
     6  //
     7  // このパッケージのAES操作は、定数時間アルゴリズムを使用して実装されていません。
     8  // ただし、AESのハードウェアサポートが有効なシステムで実行される場合は例外です。
     9  // これらの操作は、AES-NI拡張を使用しているamd64システムや
    10  // Message-Security-Assist拡張を使用しているs390xシステムなどが該当します。
    11  // このようなシステムでは、NewCipherの結果がcipher.NewGCMに渡される場合、
    12  // GCMで使用されるGHASH操作も定数時間です。
    13  package aes