Implementation Experience with AES Candidate Algorithms Second AES Conference

Total Page:16

File Type:pdf, Size:1020Kb

Implementation Experience with AES Candidate Algorithms Second AES Conference Implementation Experience with AES Candidate Algorithms Second AES Conference Implementation Experience with AES Candidate Algorithms by Dr Brian Gladman, UK Introduction necessary whereas others have gone to considerable lengths to explain how their algorithm can be This paper presents experience gained during the implemented efficiently within a range of processor implementation of each of the 15 AES candidate environments. algorithms and seeks to provide fair and accurate comparisons in respect of implementation and In some specifications, the way in which an performance issues. algorithm is described is quite different to the way in which it is most efficiently implemented. Moreover, This paper considers the following topics: there are AES specifications that omit important · the effectiveness of each of the specifications details of the mathematical constructions that they from an implementation perspective use. Whilst such omissions do not prevent implementation, they lead to significant extra work · the feasibility of implementing the algorithms that could easily be avoided by providing the details using these specifications alone concerned. · the effort involved in implementing each Byte Order algorithm to a reasonable level of efficiency An area of general difficulty in a number of the · The comparative performance of the AES specifications is in the conventions used for byte candidate algorithms when coded in C for order within multiple byte values (this will be Pentium Pro and Pentium II processors. referred to here as ‘endianness’). The Algorithm Specifications Several of the specifications contain errors caused by The Character of the Specifications confusion about byte order whilst others switch between different byte order conventions in a way The specifications of the 15 AES candidates vary that seems certain to lead to confusion. widely in form, with some using a formal mathematical style while others rely on a Byte order on input and output is a particular area of combination of text, diagrams and pseudo code. uncertainty. Quite a few AES candidates avoid the While each of these approaches can support correct endian issue by defining their inputs and outputs as implementation, they are significantly different in 32-bit (or 64-bit) quantities so that byte order and any their ease of use from an implementation perspective. associated conversion costs are external to the For example, although formality is often valuable in algorithm. Some algorithms don’t specify their security critical code, it is surprising how difficult it endianness and hence force prospective implementers is to avoid semantic ambiguities that can undermine to discover this using test vectors. Still others do precision and lead to implementation errors. On the specify an endian convention but then proceed to use other hand, it can also be extremely difficult to the opposite convention in some or all of their describe some features textually in an unambiguous specifications. way. In the authors experience this has been by far the Given these factors the most helpful approaches are most troublesome issue in implementing and testing those that involve descriptions using more than one the 15 AES candidate algorithms. In fact the form. Although descriptive redundancy introduces development process is compounded because the the opportunity for inconsistency, more importantly it standard test vectors for variable text and variable reduces the risk that errors will persist and provide a keys do not contain any ‘endian neutral’ vectors of basis for erroneous implementation. Consequently, the kind that are useful in resolving such ambiguities. specifications that employ a mixture of text, Although in an ideal world the specifications would diagrams and pseudo code will generally be be precise and unambiguous on their byte order preferable to those that rely on one form of conventions, experience suggests that this is unlikely description alone. to be achieved in practice. Consequently it is Provision of Guidance on Implementation recommended that the standard sets of test vectors for variable text and variable keys should be The AES algorithm specifications also vary widely is augmented with (at least) an ‘all 0’ vector as an aid in in their coverage of implementation options and resolving such difficulties. optimisation opportunities. Some design teams have clearly taken the view that such guidance is not It is not clear whether byte order on input and output is an internal or external issue from the viewpoint of Dr B. R. Gladman, 28th February 1999 page 1 Implementation Experience with AES Candidate Algorithms Second AES Conference the AES algorithms. However, in the following to be ‘little-endian’ conventions when, in fact, the commentary it will be assumed that the AES algorithm is ‘big-endian’. specifications are intended to provide a basis for This situation arises because section 1.1 numbers implementations that produce results that are the entities from ‘right to left’ whereas the main same on processors with different byte order specification uses ‘left to right’ numbering. This conventions. notational inconsistency is unfortunate and seems Comments on Specific Specifications certain to cause confusion. CAST-256 A supporting document provides very helpful implementation guidance. With one exception, this specification fully describes the algorithm and hence allows implementation FROG without reference to source code. The exception is A combination of text, diagrams and pseudo code is byte order on input/output, which is big-endian but used to describe FROG. This fully supports does not appear to be specified. implementation and the provision of extensive No implementation guidance is provided but the pseudo code makes implementation guidance largely algorithm is largely conventional and this makes this unnecessary. omission a relatively minor one. However, the pseudo code is confusing in parts CRYPTON because it specifies redundant code (in the makePermutation procedure the line ‘if index > last The CRYPTON specifications are all well presented then index <= 0’). and provide the details needed for implementation from scratch. The algorithm defines and uses little Byte order conventions are given. endian byte order. Rounds are numbered from 1, not HPC–Medium 0, and when this is combined with reference to ‘even’ and ‘odd’ rounds, there is a small amount of room for HPC is an algorithm that involves many constituent confusion. sub-algorithms, only one of which is needed to meet the AES requirement. The comments here only cover There is limited implementation guidance. The HPC-Medium, the AES compliant component. ‘version 1’ algorithm is an improvement on earlier versions from an implementation viewpoint because The HPC specification relies heavily on actual C the key-schedule is easier to understand. code sequences to describe its operation and this makes its implementation relatively easy. DEAL The input to HPC is defined in terms of 64 bit words The DEAL specification is sound but relies heavily and care is taken to define character order within on the separate specification of DES. Input/output these as ‘little-endian’. However input and output byte order is not specified but appears to be little byte order seems to be big-endian in practice (byte endian. There is almost no implementation guidance. order changes were needed to match the test vectors DFC on a little-endian processor). The DFC specification is complete but originally LOKI97 contained errors that prevented correct The LOKI specification supports implementation implementation from scratch. The corrected version except for input and output byte order. Internal byte fully supports this. order appears to be little endian but input and output Care is taken to specify big endian byte order. seem to use big-endian conventions. No Although the main specification document gives very implementation guidance is provided. little guidance on efficient implementation, an MAGENTA ancillary document giving some help has since become available. The specification is accurate and complete but is very compact and quite difficult to follow. There is no E2 implementation guidance. Byte ordering is implied to The E2 specification uses an effective combination of be little endian. formal text and diagrams to describe this algorithm. MARS Nevertheless, byte order conventions are confusing since section 1.1 of the document sets out what seem The MARS specification is excellent form an implementation viewpoint since it uses text, diagrams Dr B. R. Gladman, 28th February 1999 page 2 Implementation Experience with AES Candidate Algorithms Second AES Conference and pseudo code to give a very clear overall implement Serpent efficiently without reference to description of the algorithm. The input/output byte supplied source code since the specification does not order convention used is little endian and clearly provide any details of how the S boxes can be specified as such. implemented as Boolean functions. However, since this algorithm is of non-US origin the header files With the exception of an ambiguity in the ‘key containing these definitions are freely available. fixing’ step (now corrected) it was possible to fully implement MARS from its specification. Twofish The extensive pseudo code provided for MARS The Twofish specification is very comprehensive and makes implementation relatively easy. Although this contains all the information needed to implement the reduces the need for implementation
Recommended publications
  • The Long Road to the Advanced Encryption Standard
    The Long Road to the Advanced Encryption Standard Jean-Luc Cooke CertainKey Inc. [email protected], http://www.certainkey.com/˜jlcooke Abstract 1 Introduction This paper will start with a brief background of the Advanced Encryption Standard (AES) process, lessons learned from the Data Encryp- tion Standard (DES), other U.S. government Two decades ago the state-of-the-art in cryptographic publications and the fifteen first the private sector cryptography was—we round candidate algorithms. The focus of the know now—far behind the public sector. presentation will lie in presenting the general Don Coppersmith’s knowledge of the Data design of the five final candidate algorithms, Encryption Standard’s (DES) resilience to and the specifics of the AES and how it dif- the then unknown Differential Cryptanaly- fers from the Rijndael design. A presentation sis (DC), the design principles used in the on the AES modes of operation and Secure Secure Hash Algorithm (SHA) in Digital Hash Algorithm (SHA) family of algorithms Signature Standard (DSS) being case and will follow and will include discussion about point[NISTDSS][NISTDES][DC][NISTSHA1]. how it is directly implicated by AES develop- ments. The selection and design of the DES was shrouded in controversy and suspicion. This very controversy has lead to a fantastic acceler- Intended Audience ation in private sector cryptographic advance- ment. So intrigued by the NSA’s modifica- tions to the Lucifer algorithm, researchers— This paper was written as a supplement to a academic and industry alike—powerful tools presentation at the Ottawa International Linux in assessing block cipher strength were devel- Symposium.
    [Show full text]
  • Optimization of Core Components of Block Ciphers Baptiste Lambin
    Optimization of core components of block ciphers Baptiste Lambin To cite this version: Baptiste Lambin. Optimization of core components of block ciphers. Cryptography and Security [cs.CR]. Université Rennes 1, 2019. English. NNT : 2019REN1S036. tel-02380098 HAL Id: tel-02380098 https://tel.archives-ouvertes.fr/tel-02380098 Submitted on 26 Nov 2019 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. THÈSE DE DOCTORAT DE L’UNIVERSITE DE RENNES 1 COMUE UNIVERSITE BRETAGNE LOIRE Ecole Doctorale N°601 Mathématique et Sciences et Technologies de l’Information et de la Communication Spécialité : Informatique Par Baptiste LAMBIN Optimization of Core Components of Block Ciphers Thèse présentée et soutenue à RENNES, le 22/10/2019 Unité de recherche : IRISA Rapporteurs avant soutenance : Marine Minier, Professeur, LORIA, Université de Lorraine Jacques Patarin, Professeur, PRiSM, Université de Versailles Composition du jury : Examinateurs : Marine Minier, Professeur, LORIA, Université de Lorraine Jacques Patarin, Professeur, PRiSM, Université de Versailles Jean-Louis Lanet, INRIA Rennes Virginie Lallemand, Chargée de Recherche, LORIA, CNRS Jérémy Jean, ANSSI Dir. de thèse : Pierre-Alain Fouque, IRISA, Université de Rennes 1 Co-dir. de thèse : Patrick Derbez, IRISA, Université de Rennes 1 Remerciements Je tiens à remercier en premier lieu mes directeurs de thèse, Pierre-Alain et Patrick.
    [Show full text]
  • How Far Can We Go Beyond Linear Cryptanalysis?
    How Far Can We Go Beyond Linear Cryptanalysis? Thomas Baign`eres, Pascal Junod, and Serge Vaudenay EPFL http://lasecwww.epfl.ch Abstract. Several generalizations of linear cryptanalysis have been pro- posed in the past, as well as very similar attacks in a statistical point of view. In this paper, we de¯ne a rigorous general statistical framework which allows to interpret most of these attacks in a simple and uni¯ed way. Then, we explicitely construct optimal distinguishers, we evaluate their performance, and we prove that a block cipher immune to classical linear cryptanalysis possesses some resistance to a wide class of general- ized versions, but not all. Finally, we derive tools which are necessary to set up more elaborate extensions of linear cryptanalysis, and to general- ize the notions of bias, characteristic, and piling-up lemma. Keywords: Block ciphers, linear cryptanalysis, statistical cryptanalysis. 1 A Decade of Linear Cryptanalysis Linear cryptanalysis is a known-plaintext attack proposed in 1993 by Matsui [21, 22] to break DES [26], exploiting speci¯c correlations between the input and the output of a block cipher. Namely, the attack traces the statistical correlation between one bit of information about the plaintext and one bit of information about the ciphertext, both obtained linearly with respect to GF(2)L (where L is the block size of the cipher), by means of probabilistic linear expressions, a concept previously introduced by Tardy-Corfdir and Gilbert [30]. Soon after, several attempts to generalize linear cryptanalysis are published: Kaliski and Robshaw [13] demonstrate how it is possible to combine several in- dependent linear correlations depending on the same key bits.
    [Show full text]
  • Identifying Open Research Problems in Cryptography by Surveying Cryptographic Functions and Operations 1
    International Journal of Grid and Distributed Computing Vol. 10, No. 11 (2017), pp.79-98 http://dx.doi.org/10.14257/ijgdc.2017.10.11.08 Identifying Open Research Problems in Cryptography by Surveying Cryptographic Functions and Operations 1 Rahul Saha1, G. Geetha2, Gulshan Kumar3 and Hye-Jim Kim4 1,3School of Computer Science and Engineering, Lovely Professional University, Punjab, India 2Division of Research and Development, Lovely Professional University, Punjab, India 4Business Administration Research Institute, Sungshin W. University, 2 Bomun-ro 34da gil, Seongbuk-gu, Seoul, Republic of Korea Abstract Cryptography has always been a core component of security domain. Different security services such as confidentiality, integrity, availability, authentication, non-repudiation and access control, are provided by a number of cryptographic algorithms including block ciphers, stream ciphers and hash functions. Though the algorithms are public and cryptographic strength depends on the usage of the keys, the ciphertext analysis using different functions and operations used in the algorithms can lead to the path of revealing a key completely or partially. It is hard to find any survey till date which identifies different operations and functions used in cryptography. In this paper, we have categorized our survey of cryptographic functions and operations in the algorithms in three categories: block ciphers, stream ciphers and cryptanalysis attacks which are executable in different parts of the algorithms. This survey will help the budding researchers in the society of crypto for identifying different operations and functions in cryptographic algorithms. Keywords: cryptography; block; stream; cipher; plaintext; ciphertext; functions; research problems 1. Introduction Cryptography [1] in the previous time was analogous to encryption where the main task was to convert the readable message to an unreadable format.
    [Show full text]
  • Perbandingan Algoritma LOKI, GOST, Dan Blowfish Yang Merupakan Kelompok Dari Algorima Block Cipher
    Perbandingan Algoritma LOKI, GOST, dan Blowfish yang Merupakan Kelompok dari Algorima Block Cipher Yongke Yoswara - 13508034 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha 10 Bandung 40132, Indonesia [email protected] Abstrak—Saat ini begitu banyak algoritma kriptografi karakter. Namun dengan semakin banyaknya penggunaan modern. Algoritma kriptografi modern beroperasi dalam komputer dijital, maka kriptografi modern beroperasi mode bit (berbeda dengan algoritma kriptografi klasik yang dalam mode bit (satuan terkecil dalam dunia dijital). beroperasi pada mode karakter). Ada 2 jenis algoritma yang Walaupun menggunakan mode bit, algoritma dalam beroperasi pada mode bit, yaitu stream cipher dan block cipher. Dalam block cipher, ada 5 prinsip perancangan, yaitu kriptografi modern tetap menggunakan prinsip substitusi : Prinsip Confusion dan Diffusion, Cipher berulang, dan transposisi yang sebenarnya telah digunakan sejak Jaringan Feistel, Kunci lemah, Kotak-S. Jaringan Feistel kriptografi klasik. banyak dipakai pada algoritma DES, LOKI, GOST, Feal, Algoritma kriptografi modern dapat dibagi menjadi Lucifer, Blowfish, dan lain-lain karena model ini bersifat dua, yaitu algoritma simetri dan kunci public. Algoritma reversible untuk proses dekripsi dan enkripsi. Sifat simetri adalah algoritma yang menggunakan kunci yang reversible ini membuat kita tidak perlu membuat algoritma baru untuk mendekripsi cipherteks menjadi plainteks. sama untuk proses enkripsi dan dekripsi. Algoritma simetri yang beroperasi pada mode bit itu sendiri dapat Kata Kunci—block cipher, jaringan feistel, reversible dibagi menjadi 2 jenis, yaitu stream cipher dan block cipher. Stream cipher adalah algoritma kriptografi yang beroperasi dalam bentuk bit tunggal. Sedangkan block I. PENDAHULUAN cipher beroperasi dalam bentuk blok-blok bit. Ada banyak jenis algoritma yang menggunakan stream Sekarang ini, teknologi berkembang sangat pesat.
    [Show full text]
  • Improved Meet-In-The-Middle Attacks on Round-Reduced Crypton-256
    Improved Meet-in-the-Middle Attacks on Round-Reduced Crypton-256 Yonglin Hao Department of Computer Science and Technology, Tsinghua Universtiy, Beijing 100084, China [email protected] Abstract. The meet-in-the-middle (MITM) attack has prove to be efficient in analyzing the AES block cipher. Its efficiency has been increasing with the introduction of various techniques such as differential enumeration, key-dependent sieve, super-box etc. The recent MITM attack given by Li and Jin has successfully mounted to 10-round AES-256. Crypton is an AES-like block cipher. In this paper, we apply the MITM method to the cryptanalysis of Crypton-256. Following Li and Jin's idea, we give the first 6-round dis- tinguisher for Crypton. Based on the distinguisher as well as the properties of Crypton's simple key schedule, we successfully launch MITM attacks on Crypton-256 reduced to 9 and 10 rounds. For 9-round Crypton-256, our MITM attack can recover the 256-bit key with a time complexity 2173:05, a memory complexity 2241:17. For the 10-round version, we give two MITM attacks. The basic attack requires a time complexity 2240:01 and memory complexity 2241:59. The time/memory complexity of the advanced MITM attack on 10-round Crypton is 2245:05=2209:59. Our MITM attacks share the same data complexity 2113 and their error rates are negligible. Keywords: Cryptanalysis, Crypton, MITM, Efficient Differential Enumeration Technique, Key- Dependent Sieve, Super-Box 1 Introduction The SPN-structural block cipher Crypton [1] was proposed by Lim in 1998 as a candidate algorithm for the Advanced Encryption Standard.
    [Show full text]
  • Collision Attacks on AES-192/256, Crypton-192/256, Mcrypton-96/128, and Anubis
    Hindawi Publishing Corporation Journal of Applied Mathematics Volume 2013, Article ID 713673, 10 pages http://dx.doi.org/10.1155/2013/713673 Research Article Collision Attacks on AES-192/256, Crypton-192/256, mCrypton-96/128, and Anubis Jinkeon Kang,1 Kitae Jeong,1 Jaechul Sung,2 Seokhie Hong,1 and Kyungho Lee1 1 Center for Information Security Technologies (CIST), Korea University, Anam-dong, Seongbuk-gu, Seoul 136-713, Republic of Korea 2 Department of Mathematics, University of Seoul, Jeonnong-dong, Dongdaemun-gu, Seoul 130-743, Republic of Korea Correspondence should be addressed to Kyungho Lee; [email protected] Received 19 July 2013; Accepted 22 August 2013 Academic Editor: Jongsung Kim Copyright © 2013 Jinkeon Kang et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. At AES’00, a collision attack on 7-round reduced AES was proposed. In this paper, we apply this idea to seven SPN block ciphers, AES-192/256, Crypton-192/256, mCrypton-96/128, and Anubis. Applying our attacks on AES-192/256, we improve the attack result based on meet-in-the-middle attack (AES-192) and the attack result proposed in AES’00 (AES-256), respectively. Our attack result on Anubis is superior to known cryptanalytic result on it. In the cases of Crypton-192/256 and mCrypton-96/128, our attacks are applicable to 8-round reduced versions. The attack results on mCrypton-96/128 are more practical than known cryptanalytic results on them.
    [Show full text]
  • Bahles of Cryptographic Algorithms
    Ba#les of Cryptographic Algorithms: From AES to CAESAR in Soware & Hardware Kris Gaj George Mason University Collaborators Joint 3-year project (2010-2013) on benchmarking cryptographic algorithms in software and hardware sponsored by software FPGAs FPGAs/ASICs ASICs Daniel J. Bernstein, Jens-Peter Kaps Patrick Leyla University of Illinois George Mason Schaumont Nazhand-Ali at Chicago University Virginia Tech Virginia Tech CERG @ GMU hp://cryptography.gmu.edu/ 10 PhD students 4 MS students co-advised by Kris Gaj & Jens-Peter Kaps Outline • Introduction & motivation • Cryptographic standard contests Ø AES Ø eSTREAM Ø SHA-3 Ø CAESAR • Progress in evaluation methods • Benchmarking tools • Open problems Cryptography is everywhere We trust it because of standards Buying a book on-line Withdrawing cash from ATM Teleconferencing Backing up files over Intranets on remote server Cryptographic Standards Before 1997 Secret-Key Block Ciphers 1977 1999 2005 IBM DES – Data Encryption Standard & NSA Triple DES Hash Functions 1993 1995 2003 NSA SHA-1–Secure Hash Algorithm SHA SHA-2 1970 1980 1990 2000 2010 time Cryptographic Standard Contests IX.1997 X.2000 AES 15 block ciphers → 1 winner NESSIE I.2000 XII.2002 CRYPTREC XI.2004 V.2008 34 stream 4 HW winners eSTREAM ciphers → + 4 SW winners XI.2007 X.2012 51 hash functions → 1 winner SHA-3 IV.2013 XII.2017 57 authenticated ciphers → multiple winners CAESAR 97 98 99 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 time Why a Contest for a Cryptographic Standard? • Avoid back-door theories • Speed-up
    [Show full text]
  • Stochastic Cryptanalysis of Crypton 123
    PublishedStochastic in Fast Software Cryptanalysis Encryption - FSEof 2000 Crypton - LNCS 1978 Marine Minier and Henri Gilbert France T´el´ecom R&D 38-40, rue du G´en´eral Leclerc 92794 Issy les Moulineaux Cedex9-France Tel:+33145294444 Abstract. Crypton is a 12-round blockcipher proposed as an AES can- didate by C.H. Lim in 1998. In this paper, we show how to exploit some statistical deficiencies of the Crypton round function to mount stocha- stic attacks on round-reduced versions of Crypton. Though more efficient than the best differential and linear attacks, our attacks do not endanger the practical security offered by Crypton. 1 Introduction Crypton [Li98] is a 12-round blockcipher which was submitted by C.H. Lim as one of the 15 candidates at the first Advanced Encryption Standard conference in August 1998. Crypton offers several interesting features. The encryption and decryption processes are strictly identical up to the key schedule (a quite re- markable property given the substitution/permutation structure of the cipher). Crypton is highly parallelizable and flexible, and thus well suited for efficient im- plementation on nearly any hardware or software platform. Moreover, Crypton provides some provable resistance against linear and differential cryptanalysis. The main cryptanalytic results obtained on Crypton so far are the analysis of the best differential and linear attacks by the algorithm designer [Li98], a transposition of the square attack to the 6-round Crypton by C. D’Halluin et al. [Hal99], the discovery of some weak keys by Vaudenay [Ba99], and statistical observations contained in an annex of [Ba99].
    [Show full text]
  • Security Systems Architecture on MAC Layer for with Reconfigurable A
    A Software-Radio Platform with Reconfigurable Architecture on MAC Layer for Security Systems por Ignacio Algredo Badillo Tesis sometida como requisito parcial para obtener el grado de DOCTORADO EN CIENCIAS EN LA ESPECIALIDAD DE CIENCIAS COMPUTACIONALES en el Instituto Nacional de Astrof´ısica, Optica´ y Electronica´ Diciembre 2008 Tonantzintla, Puebla Supervisada por: Dra. Claudia Feregrino Uribe, INAOE Dr. Rene´ Armando Cumplido Parra, INAOE °c INAOE 2008 El autor otorga al INAOE el permiso de reproducir y distribuir copias en su totalidad o en partes de esta tesis A Software-Radio Platform with Recon¯gurable Architecture on MAC Layer for Security Systems Ignacio ALGREDO-BADILLO December, 2008 ii Abstract The development, analysis and evaluation of architectures of high perfor- mance, as well as new methodologies of design hardware are useful tools in the area of security systems based on cryptography, where recently it is required flexibility to change di®erent functionalities. It is important to highlight two key points, on the one hand, the cryptographic algorithms utilize com- plex and iterative processes with many operations, and their application in communications networks causes a decreased speed of the data transmission. On the other hand, there is a great amount of communications networks, which establish standards or security architectures based on communication protocols. These last ones have functionalities that are independent of the algorithm, originating several possible combinations between di®erent types networks, protocols and algorithms. So, the flexibility is an important cha- racteristic because an ideal device of digital communications must be con- nected and establish interchange of data in any type of network.
    [Show full text]
  • AES); Cryptography; Cryptanaly- the Candidates
    Volume 104, Number 5, September–October 1999 Journal of Research of the National Institute of Standards and Technology [J. Res. Natl. Inst. Stand. Technol. 104, 435 (1999)] Status Report on the First Round of the Development of the Advanced Encryption Standard Volume 104 Number 5 September–October 1999 James Nechvatal, Elaine Barker, In 1997, the National Institute of Standards (MARS, RC6, Rijndael, Serpent and Donna Dodson, Morris Dworkin, and Technology (NIST) initiated a pro- Twofish) as finalists. The research results James Foti, and Edward Roback cess to select a symmetric-key encryption and rationale for the selection of the fi- algorithm to be used to protect sensitive nalists are documented in this report. National Institute of Standards and (unclassified) Federal information in The five finalists will be the subject of furtherance of NIST’s statutory responsi- further study before the selection of one or Technology, bilities. In 1998, NIST announced the more of these algorithms for inclusion in Gaithersburg, MD 20899-0001 acceptance of 15 candidate algorithms the Advanced Encryption Standard. and requested the assistance of the crypto- Key words: Advanced Encryption graphic research community in analyzing Standard (AES); cryptography; cryptanaly- the candidates. This analysis included an sis; cryptographic algorithms; initial examination of the security and encryption. efficiency characteristics for each al- gorithm. NIST has reviewed the results Accepted: August 11, 1999 of this research and selected five algorithms Available online: http://www.nist.gov/jres Contents 2.4.1.2 Other Architectural Issues ...........442 1. Overview of the Development Process for the Advanced 2.4.1.3 Software .........................442 Encryption Standard and Summary of Round 1 2.4.2 Measured Speed on General Platforms.........442 Evaluations ......................................
    [Show full text]
  • Magnolia Fabrics Pattern List - Master As of 9/1/2021
    MAGNOLIA FABRICS PATTERN LIST - MASTER AS OF 9/1/2021 ID Pattern Name Color 9365 BANKS TAPE WALNUT 8842 BRUSSELS 4920 388 MOONBEAM 8207 ABANDO TURKISH 9033 BARBOT ICELANDIC 8853 BRUSSELS 4920 413 ATLANTIC 6883 ABELLA MULTI 10229 BARBOT SAGE 8850 BRUSSELS 4920 463 MULBERRY 9386 ADLER TAPE CORAL 8573 BARONESS ROSE 8839 BRUSSELS 4920 467 CAPE 9339 ADLER TAPE COTTON 8571 BARONESS TIARA 8857 BRUSSELS 4920 468 METAL 9383 ADLER TAPE GRAIN 8974 BASKIN SAPPHIRE 8855 BRUSSELS 4920 479 GROTTO 9385 ADLER TAPE KIWI 5730 BAYLIEH ORLANDO 8851 BRUSSELS 4920 483 RAVEN 9384 ADLER TAPE NAVY 8223 BEADOR BLUE 8832 BRUSSELS 4920 495 GLACIER 9381 ADLER TAPE POWDER 8222 BEADOR HARVEST 8858 BRUSSELS 4920 496 STORM 9382 ADLER TAPE SILVER 8226 BEADOR SKY 8840 BRUSSELS 4920 498 PLASTER 9387 ADLER TAPE SKY 8225 BEADOR SPA 8835 BRUSSELS 4920 499 CARBON 6888 AIRLIA CARNIVAL 8961 BEIRUT PUMICE 8864 BRUSSELS 4920 500 VIOLETTE 10223 ALAS PRISMATIC 8267 BELAIR MULTI 8833 BRUSSELS 4920 505 SHAMROCK 7952 ALGAR LAGOON 7949 BELLAMY NAVY 8856 BRUSSELS 4920 506 EMERALD 7951 ALGAR RIPRAP 8955 BELMONT GREEN 8847 BRUSSELS 4920 508 SHELL 7954 ALGAR SKY 8954 BELMONT NAVY 8848 BRUSSELS 4920 510 TEABERRY 6892 AMORITA BEIGE 5268 BERNERO OLAY 8873 BRUSSELS STRIA 001 MUSHROOM 6895 AMORITA NAVY 5424 BERTIE BREEZE 8874 BRUSSELS STRIA 002 AMBER 8202 ANDY SANDOLLAR 8199 BEXLEY ETNA 8875 BRUSSELS STRIA 003 AMETHYST 8526 ANIKA NAVY 8900 BITTERN TRUFFLE 8870 BRUSSELS STRIA 004 SPA 8525 ANIKA RED 5745 BLACKWELL GARDEN 8871 BRUSSELS STRIA 005 AQUAMARINE 6080 ARBOR PEARL 8227 BLINK SPRING 8872 BRUSSELS
    [Show full text]