Design and Coding Theory Week Edited 10-01-02 (1)
Design and Coding Theory Week Edited 10-01-02 (1)
CONTENTS
1. Basics of coding theory
2. Linear codes
3. Cyclic codes
4. Secret-key cryptosystems
5. Public-key cryptosystems, I. Key exchange, knapsack, RSA
6. Public-key cryptosystems, II. Other cryptosystems, security,
PRG, hash functions
7. Digital signatures
8. Elliptic curves cryptography and factorization
9. Identification, authentication, secret sharing and e-commerce
10. Protocols to do seemingly impossible and zero-knowledge protocols
11a. Steganography and Watermarking
11b. From theory to practice in cryptography
12. Quantum cryptography
ABSTRACT
Coding theory - theory of error correcting codes - is one of the most interesting and
applied part of mathematics and informatics.
All real communication systems that work with digitally represented data, as CD
players, TV, fax machines, internet, satellites, mobiles, require to use error
correcting codes because all real channels are, to some extent, noisy – due to
interference caused by environment
Coding theory problems are therefore among the very basic and most frequent
problems of storage and transmission of information.
Coding theory results allow to create reliable systems out of unreliable systems
to store and/or to transmit information.
Coding theory methods are often elegant applications of very basic concepts
and methods of (abstract) algebra.
This first chapter presents and illustrates the very basic problems, concepts,
methods and results of coding theory.
NOISE
may be caused by sunspots, lighting, meteor showers, random radio disturbance,
poor typing, poor hearing, ….
TRANSMISSION GOALS
1. Fast encoding of information.
2. Easy transmission of encoded messages.
3. Fast decoding of received messages.
4. Reliable correction of errors introduced in the channel.
5. Maximum transfer of information per unit time.
0000 1 111
1
the probability of the bit error p , and the majority voting decoding
2
000, 001, 010, 100 000, 111, 110, 101, 011 111
3 p 2 (1 p ) p 3 3 p 2 2 p 3 p