github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/crypto/aes/block.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 // This Go implementation is derived in part from the reference 6 // ANSI C implementation, which carries the following notice: 7 // 8 // rijndael-alg-fst.c 9 // 10 // @version 3.0 (December 2000) 11 // 12 // Optimised ANSI C code for the Rijndael cipher (now AES) 13 // 14 // @author Vincent Rijmen <vincent.rijmen@esat.kuleuven.ac.be> 15 // @author Antoon Bosselaers <antoon.bosselaers@esat.kuleuven.ac.be> 16 // @author Paulo Barreto <paulo.barreto@terra.com.br> 17 // 18 // This code is hereby placed in the public domain. 19 // 20 // THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS 21 // OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 22 // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23 // ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE 24 // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 25 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 27 // BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 28 // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 29 // OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 30 // EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 // 32 // See FIPS 197 for specification, and see Daemen and Rijmen's Rijndael submission 33 // for implementation details. 34 // https://csrc.nist.gov/csrc/media/publications/fips/197/final/documents/fips-197.pdf 35 // https://csrc.nist.gov/archive/aes/rijndael/Rijndael-ammended.pdf 36 37 package aes