FROG

FROG

:"This article is about the block cipher algorithm. For the ultrafast laser pulse measurement technique, see frequency-resolved optical gating. For the amphibian, see Frog. For other uses, see Frog (disambiguation)."Infobox block cipher
name = FROG


caption =
designers = Dianelos Georgoudis, Damian Leroux, and Billy Simón Chaves
publish date = 1998
derived from =
derived to =
key size = 128, 192, or 256 bits
block size = 128 bits
structure =
rounds = 8
cryptanalysis = Differential and linearattacks against some weak keys
In cryptography, FROG is a block cipher authored by Georgoudis, Leroux and Chaves. The algorithm can work with any block size between 8 and 128 bytes, and supports key sizes between 5 and 125 bytes. The algorithm consists of 8 rounds and has a very complicated key schedule.

It was submitted in 1998 to the AES competition as a candidate to become the Advanced Encryption Standard. Wagner et al (1999) found a number of weak key classes for FROG. Other problems included very slow key setup and relatively slow encryption. FROG was not selected as a finalist.

Design philosophy

Normally a block cipher applies a fixed sequence of primitive mathematical or logical operators (such as additions, XORs, etc) on the plaintext and secret key in order to produce the ciphertext. This sequence of primitive operations is known to the attacker (unless the cipher itself is secret, which is impossible in the context of an encryption standard meant to be used internationally). An attacker uses this knowledge to search for weaknesses in the cipher which may allow the recovery of the plaintext.

FROG's design philosophy is to hide the exact sequence of primitive operations even though the cipher itself is known. While other ciphers use the secret key only as data (which are combined with the plaintext to produce the ciphertext), FROG uses the key both as data and as instructions on how to combine these data. In effect an expanded version of the key is used by FROG as a program. FROG itself operates as an interpreter that applies this key-dependent program on the plaintext to produce the ciphertext. Decryption works by applying the same program in reverse on the ciphertext.

Description

The FROG key schedule (or internal key) is 2304 bytes long. It is produced recursively by iteratively applying FROG to an empty plaintext. The resulting block is processed to produce a well formatted internal key with 8 records. FROG has 8 rounds, the operations of each round codified by one record in the internal key. All operations are byte-wide and consist of XORs and substitutions. A detailed description of the cipher can be found [http://tecapro.com/aesfrog.html here] .

FROG is very easy to implement (the reference C version has only about 150 lines of code). Much of the code needed to implement FROG is used to generate the secret internal key; the internal cipher itself is a very short piece of code. It is possible to write an assembly routine of just 22 machine instructions that does full FROG encryptions and decryption. The implementation will run well on 8 bit processors because it uses only byte-level instructions. No bit-specific operations are used. Once the internal key has been computed, the algorithm is fairly fast: a version implemented using 8086 assembler achieves processing speeds of over 2.2 megabytes per second when run on a 200 MHz Pentium PC.


ecurity

FROG's design philosophy is meant to defend against unforeseen/unknown types of attacks. Nevertheless, the very fact that the key is used as the encryption program means that some keys may correspond to weak encryption programs. David Wagner et al found that 2-33 of the keys are weak and that in these cases the key can be broken with 258 chosen plaintexts.

Another flaw of FROG is that the decryption function has a much slower diffusion than the encryption function. Here 2-29 of keys are weak and can be broken using 236 chosen ciphertexts.

References

* David Wagner, Niels Ferguson and Bruce Schneier, Cryptanalysis of FROG, in proceedings of the 2nd AES candidate conference, pp175–181, NIST, 1999 [http://www.schneier.com/paper-frog.html] .
* Dianelos Georgoudis, Damian Leroux and Billy Simón Chaves, The FROG Encryption Algorithm, June 15, 1998 [http://www.tecapro.com/aesfrog.html] .


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • FROG — Создатель: Д. Георгудис, Д. Леру и Б. Шаве Создан: 199 …   Википедия

  • Frog — (fr[o^]g), n. [AS. froggu, frocga a frog (in sensel); akin to D. vorsch, OHG. frosk, G. frosch, Icel. froskr, fraukr, Sw. & Dan. fr[ o].] 1. (Zo[ o]l.) An amphibious animal of the genus {Rana} and related genera, of many species. Frogs swim… …   The Collaborative International Dictionary of English

  • FROG — Saltar a navegación, búsqueda En criptografía, FROG es un algoritmo de cifrado por bloques realizado por Georgoudis, Leroux y Chaves. Puede trabajar con bloques de tamaño entre 8 y 128 bytes, con tamaños de clave comprendidos entre los 5 y los… …   Wikipedia Español

  • frog — frog; frog·ger; frog·gery; frog·ging; frog·gish; frog·gy; frog·let; frog·ling; frog·man; …   English syllables

  • frog — Ⅰ. frog [1] ► NOUN 1) a tailless amphibian with a short squat body and very long hind legs for leaping. 2) (Frog) informal, derogatory a French person. ● have a frog in one s throat Cf. ↑have a frog in one s throat …   English terms dictionary

  • FROG — steht als Abkürzung für: Frequency resolved optical gating, Messverfahren für Lichtpulse geringer Dauer Free Ranging On Grid, Navigationssystem für automatische Fahrzeuge FROG (Rakete), Familie taktischer Raketen sowjetischer Bauart Frog steht… …   Deutsch Wikipedia

  • frog — ● frog nom masculin (anglais frog.) Type de respiration qui consiste à utiliser les mouvements de la bouche et de la langue pour envoyer successivement de petites quantités d air dans la trachée. (Ce mode de respiration, entièrement volontaire,… …   Encyclopédie Universelle

  • Frog — Frog, v. t. To ornament or fasten (a coat, etc.) with trogs. See {Frog}, n., 4. [1913 Webster] …   The Collaborative International Dictionary of English

  • frog — [frɔg US fra:g, fro:g] n [: Old English; Origin: frogga] 1.) a small green animal that lives near water and has long legs for jumping →↑toad 2.) have a frog in your throat informal to have difficulty in speaking, especially because of a sore… …   Dictionary of contemporary English

  • frog — [frôg, fräg] n. [ME frogge < OE frogga, akin to Ger frosch, ON froskr < IE base * preu , to jump > Sans právatē, (he) hops] 1. a) any of various families of tailless, leaping anuran amphibians with long, powerful hind legs, short… …   English World dictionary

  • frog|gy — «FROG ee, FRG », adjective, gi|er, gi|est. 1. full of frogs. 2. of, having to do with, or like a frog or frogs: »a gruff, froggy voice …   Useful english dictionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”