FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://en.wikipedia.org/wiki/Symmetric_key_algorithm

Symmetric-key algorithm

Symmetric-key encryption: the same key is used for both encryption and decryption

Symmetric-key algorithms are algorithms for cryptography that use the same cryptographic keys for both the encryption of plaintext and the decryption of ciphertext. The keys may be identical, or there may be a simple transformation to go between the two keys. The keys, in practice, represent a shared secret between two or more parties that can be used to maintain a private information link. The requirement that both parties have access to the secret key is one of the main drawbacks of symmetric-key encryption, in comparison to asymmetric-key encryption (also known as public-key encryption). However, symmetric-key encryption algorithms are usually better for bulk encryption. With the exception of the one-time pad they have a smaller key size, which means less storage space and faster transmission. Due to this, asymmetric-key encryption is often used to exchange the secret key for symmetric-key encryption.

When used with asymmetric ciphers for key transfer, pseudorandom key generators are nearly always used to generate the symmetric cipher session keys. However, lack of randomness in those generators or in their initialization vectors is disastrous and has led to cryptanalytic breaks in the past. Therefore, it is essential that an implementation use a source of high entropy for its initialization.

Reciprocal cipher

edit

A reciprocal cipher is a cipher where, just as one enters the plaintext into the cryptography system to get the ciphertext, one could enter the ciphertext into the same place in the system to get the plaintext. A reciprocal cipher is also sometimes referred as self-reciprocal cipher.

Practically all mechanical cipher machines implement a reciprocal cipher, a mathematical involution on each typed-in letter. Instead of designing two kinds of machines, one for encrypting and one for decrypting, all the machines can be identical and can be set up (keyed) the same way.

Examples of reciprocal ciphers include:

The majority of all modern ciphers can be classified as either a stream cipher, most of which use a reciprocal XOR cipher combiner, or a block cipher, most of which use a Feistel cipher or Lai–Massey scheme with a reciprocal transformation in each round.Delfs, Hans; Knebl, Helmut (2007). "Symmetric-key encryption". Introduction to cryptography: principles and applications. Springer. ISBN 9783540492436.

  • ↑ Johnson, Leighton (2016), "Security Component Fundamentals for Assessment", Security Controls Evaluation, Testing, and Assessment Handbook, Elsevier, pp. 531–627, doi:10.1016/b978-0-12-802324-2.00011-7, ISBN 9780128023242, S2CID 63087943, retrieved 2021-12-06
  • ↑ Pelzl & Paar (2010). Understanding Cryptography. Berlin: Springer-Verlag. p. 30. Bibcode:2010uncr.book.....P.
  • ↑ "ISO/IEC 13888-2:2010". ISO. Retrieved 2020-02-04.
  • ↑ Daniel J. Bernstein (2010-03-03). "Grover vs. McEliece" (PDF).{{cite journal}}: Cite journal requires |journal= (help)
  • ↑ "Symmetric Cryptography". Web Hosting UK Blog | WHUK blog, offering rich information on web hosting, web development, security, marketing and SEO. James. 2006-03-11.
  • ↑ Paul Reuvers and Marc Simons. Crypto Museum. "Enigma Uhr". 2009.
  • ↑ Chris Christensen. "Simple Substitution Ciphers". 2006.
  • ↑ Greg Goebel. "The Mechanization of Ciphers". 2018.
  • ↑ "... the true Beaufort cipher. Notice that we have reciprocal encipherment; encipherment and decipherment are identically the same thing." -- Helen F. Gaines. "Cryptanalysis: A Study of Ciphers and Their Solution". 2014. p. 121.
  • ↑ Greg Goebel. "The Mechanization of Ciphers". 2018.
  • ↑ Friedrich L. Bauer. "Decrypted Secrets: Methods and Maxims of Cryptology". 2006. p. 144
  • ↑ David Salomon. "Coding for Data and Computer Communications". 2006. p. 245
  • ↑ Greg Goebel. "US Codebreakers In The Shadow Of War". 2018.
  • Common
    algorithms
    Less common
    algorithms
    Other
    algorithms
    Design
    Attack
    (cryptanalysis)
    Standardization
    Utilization
    Widely used ciphers
    eSTREAM Portfolio
    Software
    Hardware
    Other ciphers
    Generators
    Theory
    Attacks
    Cryptography
    General
    Mathematics

    View original on Wikipedia | Back | FazBrowse Home