Information about Advanced Encryption Standard
| AES | |
The SubBytes step, one of four stages in a round of AES | |
| General | |
|---|---|
| Vincent Rijmen, Joan Daemen | |
| 1998 | |
| Square | |
| Anubis, Grand Cru | |
| AES winner, CRYPTREC, NESSIE | |
| Cipher detail | |
| Key size(s):| 128, 192 or 256 bits[1] | |
| Block size(s):| 128 bits[2] | |
| Substitution-permutation network | |
| 10, 12 or 14 (depending on key size) | |
| Best public cryptanalysis|-| colspan=2 | A related-key attack can break up to 9 rounds of 256-bit AES. A chosen-plaintext attack can break 8 rounds of 192- and 256-bit AES, and 7 rounds of 128-bit AES. (Ferguson et al, 2000). | |
In cryptography, the Advanced Encryption Standard (AES), also known as Rijndael, is a block cipher adopted as an encryption standard by the U.S. government. It has been analyzed extensively and is now used widely worldwide[3] as was the case with its predecessor, the Data Encryption Standard (DES). AES was announced by National Institute of Standards and Technology (NIST) as U.S. FIPS PUB 197 (FIPS 197) on November 26 2001 after a 5-year standardization process (see Advanced Encryption Standard process for more details). It became effective as a standard May 26, 2002. As of 2006, AES is one of the most popular algorithms used in symmetric key cryptography .
The cipher was developed by two Belgian cryptographers, Joan Daemen and Vincent Rijmen, and submitted to the AES selection process under the name "Rijndael", a portmanteau of the names of the inventors. (Rijndael is pronounced [rɛindaːl] (IPA), which sounds almost like "Rhine dahl".[4])
Development
Rijndael was a refinement of Square, an earlier design by Daemen and Rijmen. Square was a development from Shark.Unlike its predecessor DES, Rijndael is a substitution-permutation network, not a Feistel network. AES is fast in both software and hardware, is relatively easy to implement, and requires little memory. As a new encryption standard, it is currently being deployed on a large scale.
Description of the cipher
Strictly speaking, AES is not precisely Rijndael (although in practice they are used interchangeably) as Rijndael supports a larger range of block and key sizes; AES has a fixed block size of 128 bits and a key size of 128, 192 or 256 bits, whereas Rijndael can be specified with key and block sizes in any multiple of 32 bits, with a minimum of 128 bits and a maximum of 256 bits.Due to the fixed block size of 128 bits, AES operates on a 4×4 array of bytes, termed the state (versions of Rijndael with a larger block size have additional columns in the state). Most of AES calculations are done in a special finite field.
High-level cipher algorithm
- KeyExpansion using Rijndael's key schedule
- Initial Round
- AddRoundKey
- Rounds
- SubBytes — a non-linear substitution step where each byte is replaced with another according to a lookup table.
- ShiftRows — a transposition step where each row of the state is shifted cyclically a certain number of steps.
- MixColumns — a mixing operation which operates on the columns of the state, combining the four bytes in each column
- AddRoundKey — each byte of the state is combined with the round key; each round key is derived from the cipher key using a key schedule.
- Final Round (no MixColumns)
- SubBytes
- ShiftRows
- AddRoundKey
The SubBytes step
In the SubBytes step, each byte in the array is updated using an 8-bit S-box. This operation provides the non-linearity in the cipher. The S-box used is derived from the multiplicative inverse over GF(28), known to have good non-linearity properties. To avoid attacks based on simple algebraic properties, the S-box is constructed by combining the inverse function with an invertible affine transformation. The S-box is also chosen to avoid any fixed points (and so is a derangement), and also any opposite fixed points.
The S-box is more fully described in the article Rijndael S-box.
The ShiftRows step
The ShiftRows step operates on the rows of the state; it cyclically shifts the bytes in each row by a certain offset. For AES, the first row is left unchanged. Each byte of the second row is shifted one to the left. Similarly, the third and fourth rows are shifted by offsets of two and three respectively. For the block of size 128 bits and 192 bits the shifting pattern is the same. In this way, each column of the output state of the ShiftRows step is composed of bytes from each column of the input state. (Rijndael variants with a larger block size have slightly different offsets). In the case of the 256 bit block, the first row is unchanged and the shifting for second, third and fourth row is 1 byte, 3 byte and 4 byte respectively - although this change only applies for the Rijndael cipher when used with a 256-bit block, which is not used for AES.The MixColumns step
In the MixColumns step, the four bytes of each column of the state are combined using an invertible linear transformation. The MixColumns function takes four bytes as input and outputs four bytes, where each input byte affects all four output bytes. Together with ShiftRows, MixColumns provides diffusion in the cipher. Each column is treated as a polynomial over GF(28) and is then multiplied modulo
with a fixed polynomial
. The MixColumns step can also be viewed as a multiplication by a particular MDS matrix in Rijndael's finite field.
This process is described further in the article Rijndael mix columns.
The AddRoundKey step

In the AddRoundKey step, each byte of the state is combined with a byte of the round subkey using the XOR operation (⊕).
Optimization of the cipher
On systems with 32-bit or larger words, it is possible to speed up execution of this cipher by combining SubBytes and ShiftRows with MixColumns, and transforming them into a sequence of table lookups. This requires four 256-entry 32-bit tables, which utilizes a total of four kibibytes (4096 bytes) of memory--a kibibyte for each table. A round can now be done with 16 table lookups and 12 32-bit exclusive-or operations, followed by four 32-bit exclusive-or operations in the AddRoundKey step.If the resulting four kibibyte table size is too large for a given target platform, the table lookup operation can be performed with a single 256-entry 32-bit table by the use of circular rotates.
Using a byte-oriented approach it is possible to combine the SubBytes, ShiftRows, and MixColumns steps into a single round operation.
Security
As of 2006, the only successful attacks against AES have been side channel attacks. The National Security Agency (NSA) reviewed all the AES finalists, including Rijndael, and stated that all of them were secure enough for US Government non-classified data. In June 2003, the US Government announced that AES may be used for classified information:- "The design and strength of all key lengths of the AES algorithm (i.e., 128, 192 and 256) are sufficient to protect classified information up to the SECRET level. TOP SECRET information will require use of either the 192 or 256 key lengths. The implementation of AES in products intended to protect national security systems and/or information must be reviewed and certified by NSA prior to their acquisition and use." — [1]
The most common way to attack block ciphers is to try various attacks on versions of the cipher with a reduced number of rounds. AES has 10 rounds for 128-bit keys, 12 rounds for 192-bit keys, and 14 rounds for 256-bit keys. By 2006, the best known attacks were on 7 rounds for 128-bit keys, 8 rounds for 192-bit keys, and 9 rounds for 256-bit keys.[5]
Some cryptographers worry about the security of AES. They feel that the margin between the number of rounds specified in the cipher and the best known attacks is too small for comfort. There is a risk that some way to improve such attacks might be found and then the cipher could be broken. In this meaning, a cryptographic "break" is anything faster than an exhaustive search, thus an attack against a 128-bit-key AES requiring 'only' 2120 operations (compared to 2128 possible keys) would be considered a break even though it would be, at present, quite infeasible. In practical application, any break of AES which is only that 'good' would be irrelevant. At present, such concerns can be ignored. The largest publicly-known brute force attack has been against a 64 bit RC5 key by distributed.net.
Other debate centers around the mathematical structure of AES. Unlike most other block ciphers, AES has a very neat algebraic description.[2] This has not yet led to any attacks, but some researchers feel that basing a cipher on a new hardness assumption is risky. This has led Ferguson, Schroeppel, and Whiting to write, "...we are concerned about the use of Rijndael [AES] in security-critical applications."[6]
In 2002, a theoretical attack, termed the "XSL attack", was announced by Nicolas Courtois and Josef Pieprzyk, showing a potential weakness in the AES algorithm.[7] Several cryptography experts have found problems in the underlying mathematics of the proposed attack, suggesting that the authors may have made a mistake in their estimates. Whether this line of attack can be made to work against AES remains an open question. At present, the XSL attack against AES appears speculative; it is unlikely that the current attack could be carried out in practice.
Side channel attacks
Side channel attacks do not attack the underlying cipher, but attack implementations of the cipher on systems which inadvertently leak data. There are several such known attacks on AES.In April 2005, D.J. Bernstein announced a cache timing attack that he used to break a custom server that used OpenSSL's AES encryption. The custom server was designed to give out as much timing information as possible, and the attack required over 200 million chosen plaintexts. Some say the attack is not practical over the internet with a distance of one or more hops[8]; Bruce Schneier called the research a "nice timing attack."[9]
In October 2005, Dag Arne Osvik, Adi Shamir and Eran Tromer presented a paper demonstrating several cache timing attacks(PDF file) against AES. One attack was able to obtain an entire AES key after only 800 operations triggering encryptions, in a total of 65 milliseconds. This attack requires the attacker to be able to run programs on the same system that is performing AES encryptions.
FIPS Validation
The Cryptographic Module Validation Program (CMVP) is operated jointly by the United States Government's National Institute of Standards and Technology (NIST) Computer Security Division and the Communications Security Establishment (CSE) of the Government of Canada. The use of validated cryptographic modules is required by the United States Government for all unclassified uses of cryptography. The Government of Canada also recommends the use of FIPS 140 validated cryptographic modules in unclassified applications of its departments.Although NIST publication 197 ("FIPS 197") is the unique document that covers the AES algorithm, vendors typically approach the CMVP under FIPS 140 and ask to have several algorithms (such as 3DES or SHA1) validated at the same time. Therefore, it is rare to find cryptographic modules that are uniquely FIPS 197 validated and NIST itself does not generally take the time to list FIPS 197 validated modules separately on its public web site. Instead, FIPS 197 validation is typically just listed as an "FIPS approved: AES" notation (with a specific FIPS 197 certificate number) in the current list of FIPS 140 validated cryptographic modules.
FIPS validation is challenging to achieve both technically and fiscally. There is a standardized battery of tests as well as an element of source code review that must be passed over a period of several days. The cost to perform these tests through an approved laboratory can be significant (e.g., well over $10,000 US) and does not include the time it takes to write, test, document and prepare a module for validation. After validation, modules must be resubmitted and reevaluated if they are changed in any way.
See also
- Serpent
- Twofish
- Data Encryption Standard
- Advanced Encryption Standard process
- Security and Trust Services API for J2ME
Notes and references
1. ^ Key sizes of 128, 160, 192, 224, and 256 bits are supported by the Rijndael algorithm, but only the 128, 192, and 256 bit key sizes are specified in the AES standard.
2. ^ Block sizes of 128, 160, 192, 224, and 256 bits are supported by the Rijndael algorithm, but only the 128-bit block size is specified in the AES standard.
3. ^ NIST reports measurable success of Advanced Encryption Standard.
4. ^ 'Rijndael' pronunciation.
5. ^ John Kelsey, Stefan Lucks, Bruce Schneier, Mike Stay, David Wagner, and Doug Whiting, Improved Cryptanalysis of Rijndael, Fast Software Encryption, 2000 pp213–230 [3]
6. ^ Niels Ferguson, Richard Schroeppel, Doug Whiting (2001). "A simple algebraic representation of Rijndael" (PDF/PostScript). Proceedings of Selected Areas in Cryptography, 2001, Lecture Notes in Computer Science: pp. 103–111, Springer-Verlag. Retrieved on 2006-10-06.Springer-Verlag&rft.pages=pp.%20103%26ndash%3B111&rft_id=http%3A%2F%2Fwww.macfergus.com%2Fpub%2Frdalgeq.html">
7. ^ Bruce Schneier. AES News, Crypto-Gram Newsletter, September 15, 2002. Retrieved on 2007-07-27.
8. ^ Louis Scheffer (2005-04-16). "[news://42620794@news.cadence.com Re: Successful remote AES key extraction]". [news://sci.crypt sci.crypt]. (Google Groups).
9. ^ Bruce Schneier. AES Timing Attack. Retrieved on 2007-03-17.
2. ^ Block sizes of 128, 160, 192, 224, and 256 bits are supported by the Rijndael algorithm, but only the 128-bit block size is specified in the AES standard.
3. ^ NIST reports measurable success of Advanced Encryption Standard.
4. ^ 'Rijndael' pronunciation.
5. ^ John Kelsey, Stefan Lucks, Bruce Schneier, Mike Stay, David Wagner, and Doug Whiting, Improved Cryptanalysis of Rijndael, Fast Software Encryption, 2000 pp213–230 [3]
6. ^ Niels Ferguson, Richard Schroeppel, Doug Whiting (2001). "A simple algebraic representation of Rijndael" (PDF/PostScript). Proceedings of Selected Areas in Cryptography, 2001, Lecture Notes in Computer Science: pp. 103–111, Springer-Verlag. Retrieved on 2006-10-06.Springer-Verlag&rft.pages=pp.%20103%26ndash%3B111&rft_id=http%3A%2F%2Fwww.macfergus.com%2Fpub%2Frdalgeq.html">
7. ^ Bruce Schneier. AES News, Crypto-Gram Newsletter, September 15, 2002. Retrieved on 2007-07-27.
8. ^ Louis Scheffer (2005-04-16). "[news://42620794@news.cadence.com Re: Successful remote AES key extraction]". [news://sci.crypt sci.crypt]. (Google Groups).
9. ^ Bruce Schneier. AES Timing Attack. Retrieved on 2007-03-17.
- Nicolas Courtois, Josef Pieprzyk, "Cryptanalysis of Block Ciphers with Overdefined Systems of Equations". pp267–287, ASIACRYPT 2002.
- Joan Daemen and Vincent Rijmen, "The Design of Rijndael: AES - The Advanced Encryption Standard." Springer-Verlag, 2002. ISBN 3-540-42580-2.
External links
- The Rijndael Page (Forwards automatically to the AES Lounge; use old version link to browse)
- The Rijndael Page (old version)
- Literature survey on AES
- Recordings of the pronunciation of "Rijndael" (85 KB wav file)
- The archive of the old official AES website
- FIPS PUB 197: the official AES standard (PDF file)
- John Savard's description of the AES algorithm
- Animation of the 128-bit AES encryption process
- Very detailed AES tutorial with implementation in C
Implementations
- Current list of FIPS 140 validated cryptographic modules with validated AES implementations (hosted by NIST) - Most of these involve a commercial implementation of AES algorithms. Look for "FIPS-approved algorithms" entry in the "Level / Description" column followed by "AES" and then a specific certificate number.
C/ASM Library
- GPL-licensed Nettle library also includes an AES implementation
- LGPL-licensed written in C
- A byte-oriented public domain in C
- BSD licensed from Brian Gladman
- Public-domain from D.J. Bernstein
- Public domain C from Paulo Barreto
C++ Library
- Crypto++ A comprehensive C++ semi-public-domain implementation of encryption and hash algorithms. FIPS validated
- Chris Lomont's public-domain version of AES
JavaScript
- Clipperz Crypto Library, includes an efficient implementation.
- With counter mode of operation
- Calculator showing intermediate values
Other Languages
- Martin Offenwanger's GPL-licensed AES source code written in Delphi
- A detailed explanation with C# implementation
- LGPL 128bit Implementation in PHP (Registration required)
File Based Encryption
- OpenSSL includes AES cipher support as of version 0.9.7 and is dual-licensed under the terms of the OpenSSL License and the original SSLeay license. FIPS validated via IBM
- Peter Selingers ccrypt file encryption utility for UNIX, GPL-licensed
Vincent Rijmen (born 16 October 1970, in Leuven, near Brussels, Belgium) is a Belgian cryptographer and one of the designers of the Rijndael, the Advanced Encryption Standard.
..... Click the link for more information.
..... Click the link for more information.
Joan Daemen (born 1965, in Achel, Limburg, Belgium) is a Belgian cryptographer and one of the designers of Rijndael, the Advanced Encryption Standard (AES), together with Vincent Rijmen.
..... Click the link for more information.
..... Click the link for more information.
19th century - 20th century - 21st century
1960s 1970s 1980s - 1990s - 2000s 2010s 2020s
1995 1996 1997 - 1998 - 1999 2000 2001
Year 1998 (MCMXCVIII
..... Click the link for more information.
1960s 1970s 1980s - 1990s - 2000s 2010s 2020s
1995 1996 1997 - 1998 - 1999 2000 2001
Year 1998 (MCMXCVIII
..... Click the link for more information.
Square
General
Joan Daemen, Vincent Rijmen
1997
AES, CRYPTON, Twofish, Serpent
Cipher detail
Key size(s):| 128 bits
Block size(s):| 128 bits
substitution-permutation network
8
In cryptography, Square (sometimes written
..... Click the link for more information.
General
Joan Daemen, Vincent Rijmen
1997
AES, CRYPTON, Twofish, Serpent
Cipher detail
Key size(s):| 128 bits
Block size(s):| 128 bits
substitution-permutation network
8
In cryptography, Square (sometimes written
..... Click the link for more information.
Anubis
General
Vincent Rijmen and Paulo S. L. M. Barreto
2000
Rijndael
Cipher detail
Key size(s):| 128 to 320 bits in steps of 32 bits
Block size(s):| 128 bits
substitution-permutation network
..... Click the link for more information.
General
Vincent Rijmen and Paulo S. L. M. Barreto
2000
Rijndael
Cipher detail
Key size(s):| 128 to 320 bits in steps of 32 bits
Block size(s):| 128 bits
substitution-permutation network
..... Click the link for more information.
Grand Cru
General
Johan Borst
2000
Rijndael
Cipher detail
Key size(s):| 128 bits
Block size(s):| 128 bits
Substitution-permutation network
10
..... Click the link for more information.
General
Johan Borst
2000
Rijndael
Cipher detail
Key size(s):| 128 bits
Block size(s):| 128 bits
Substitution-permutation network
10
This article is about the block cipher.
..... Click the link for more information.
Algorithms: 3-Way | AES | Akelarre | Anubis | ARIA | BaseKing | Blowfish | C2 | Camellia | CAST-128 | CAST-256 | CIKS-1 | CIPHERUNICORN-A | CIPHERUNICORN-E | CMEA | Cobra | COCONUT98 | Crab | CRYPTON | CS-Cipher | DEAL | DES | DES-X | DFC | E2 | FEAL | FROG | G-DES | GOST | Grand
..... Click the link for more information.
..... Click the link for more information.
CRYPTREC is the Cryptography Research and Evaluation Committee set up by the Japanese Government to evaluate and recommend cryptographic techniques for government and industrial use.
..... Click the link for more information.
..... Click the link for more information.
For other uses, see nessie (disambiguation).
NESSIE (New European Schemes for Signatures, Integrity and Encryption) was a European research project funded from 2000–2003 to identify secure cryptographic primitives.
..... Click the link for more information.
In cryptography, the key size (alternatively key length) is the size of the digits used to create an encrypted text; it is therefore also a measure of the number of possible keys which can be used in a cipher, and the number of keys which must be tested to 'break' the
..... Click the link for more information.
..... Click the link for more information.
block size. Both the input (plaintext) and output (ciphertext) are the same length; the output cannot be shorter than the input — this is logically required by the Pigeonhole principle and the fact that the cipher must be invertible — and it is simply undesirable for
..... Click the link for more information.
..... Click the link for more information.
SP-network, or substitution-permutation network (SPN), is a series of linked mathematical operations used in block cipher algorithms such as AES.
These networks consist of S-boxes and P-boxes that transform blocks of input bits into output bits.
..... Click the link for more information.
These networks consist of S-boxes and P-boxes that transform blocks of input bits into output bits.
..... Click the link for more information.
Cryptanalysis (from the Greek kryptós, "hidden", and analıein, "to loosen" or "to untie") is the study of methods for obtaining the meaning of encrypted information, without access to the secret information which is normally required to do so.
..... Click the link for more information.
..... Click the link for more information.
In cryptography, a related-key attack is any form of cryptanalysis where the attacker can observe the operation of a cipher under several different keys whose values are initially unknown, but where some mathematical relationship connecting the keys is known to the attacker.
..... Click the link for more information.
..... Click the link for more information.
A chosen-plaintext attack (CPA) is an attack model for cryptanalysis which presumes that the attacker has the capability to choose arbitrary plaintexts to be encrypted and obtain the corresponding ciphertexts.
..... Click the link for more information.
..... Click the link for more information.
Cryptography (or cryptology; derived from Greek κρυπτός kryptós "hidden," and the verb γράφω gráfo "write" or λεγειν legein
..... Click the link for more information.
..... Click the link for more information.
block cipher is a symmetric key cipher which operates on fixed-length groups of bits, termed blocks, with an unvarying transformation. When encrypting, a block cipher might take a (for example) 128-bit block of plaintext as input, and output a corresponding 128-bit block
..... Click the link for more information.
..... Click the link for more information.
encryption is the process of transforming information (referred to as plaintext) to make it unreadable to anyone except those possessing special knowledge, usually referred to as a key.
..... Click the link for more information.
..... Click the link for more information.
United States of America
This article is part of the series:
Politics and government of
the United States
Federal government
Constitution
Taxation
President Vice President
Cabinet
Congress
Senate
..... Click the link for more information.
This article is part of the series:
Politics and government of
the United States
Federal government
Constitution
Taxation
President Vice President
Cabinet
Congress
Senate
..... Click the link for more information.
Data Encryption Standard
General
IBM
1975 (standardized on January 1977)
Lucifer
Triple DES, G-DES, DES-X, LOKI89, ICE
Cipher detail
Key size(s):| 56 bits
Block size(s):| 64 bits
..... Click the link for more information.
The Feistel function (F function) of DES
General
IBM
1975 (standardized on January 1977)
Lucifer
Triple DES, G-DES, DES-X, LOKI89, ICE
Cipher detail
Key size(s):| 56 bits
Block size(s):| 64 bits
..... Click the link for more information.
The National Institute of Standards and Technology (NIST), known between 1901–1988 as the National Bureau of Standards (NBS), is a non-regulatory agency of the United States Department of Commerce. The institute's mission is to promote U.S.
..... Click the link for more information.
..... Click the link for more information.
Federal Information Processing Standards (FIPS) are publicly announced standards developed by the United States Federal government for use by all non-military government agencies and by government contractors.
..... Click the link for more information.
..... Click the link for more information.
November 26 is the 1st day of the year (2nd in leap years) in the Gregorian calendar. There are 0 days remaining.
..... Click the link for more information.
Events
..... Click the link for more information.
21st century - 22nd century
1970s 1980s 1990s - 2000s - 2010s 2020s 2030s
1998 1999 2000 - 2001 - 2002 2003 2004
2001 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
1970s 1980s 1990s - 2000s - 2010s 2020s 2030s
1998 1999 2000 - 2001 - 2002 2003 2004
2001 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
Algorithms: 3-Way | AES | Akelarre | Anubis | ARIA | BaseKing | Blowfish | C2 | Camellia | CAST-128 | CAST-256 | CIKS-1 | CIPHERUNICORN-A | CIPHERUNICORN-E | CMEA | Cobra | COCONUT98 | Crab | CRYPTON | CS-Cipher | DEAL | DES | DES-X | DFC | E2 | FEAL | FROG | G-DES | GOST | Grand
..... Click the link for more information.
..... Click the link for more information.
May 26 is the 1st day of the year (2nd in leap years) in the Gregorian calendar. There are 0 days remaining.
..... Click the link for more information.
Events
- 451 - The Battle of Avarayr between Armenian rebels and the Sassanid Empire takes place.
..... Click the link for more information.
20th century - 21st century - 22nd century
1970s 1980s 1990s - 2000s - 2010s 2020s 2030s
1999 2000 2001 - 2002 - 2003 2004 2005
2002 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
1970s 1980s 1990s - 2000s - 2010s 2020s 2030s
1999 2000 2001 - 2002 - 2003 2004 2005
2002 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
20th century - 21st century - 22nd century
1970s 1980s 1990s - 2000s - 2010s 2020s 2030s
2003 2004 2005 - 2006 - 2007 2008 2009
2006 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
1970s 1980s 1990s - 2000s - 2010s 2020s 2030s
2003 2004 2005 - 2006 - 2007 2008 2009
2006 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
In mathematics, computing, linguistics, and related disciplines, an algorithm is a finite list of well-defined instructions for accomplishing some task that, given an initial state, will proceed through a well-defined series of successive states, eventually terminating in an
..... Click the link for more information.
..... Click the link for more information.
Symmetric-key algorithms are a class of algorithms for cryptography that use trivially related, often identical, cryptographic keys for both decryption and encryption.
..... Click the link for more information.
..... Click the link for more information.
This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.
Herod_Archelaus

