- •Unit 1 Read and translate the text. Text a
- •2. Provide definitions in the context of protecting information in computers:
- •3. Answer the questions to the text and perform the tasks.
- •4. Discuss the basic principles of information protection.
- •1. Use the correct tense form.
- •2. Put the questions to the following sentences.
- •Does Anti-Virus Software Still Matter?
- •2. Are the statements true or false?
- •4. Discuss the security features of Vista and non-Vista systems. Grammar revision
- •1. Use the required form of the adjective in the following sentences.
- •Comprehension check
- •1. Give the Russian equivalents to the following words and word combinations.
- •2. Translate the following into English.
- •3. Change the active form into the passive one.
- •4. Complete the sentences using the Passive Voice.
- •5. Use the Passive Voice in the following sentences.
- •Summarize the text. Text b Antivirus Defense Development.
- •2. Are the statements true or false?
- •3. Answer the questions to the text.
- •1. Fill in the blanks with modal verbs.
- •3. Put the verbs in brackets into the correct tenses. Conditional sentences: type 2.
- •4. Put the verbs in brackets into the correct tenses. Conditional sentences: type 3.
- •5. Translate the sentences.
- •1. Give the Russian equivalents to the following words and word combinations.
- •2. Are the statements true or false?
- •4. Discuss the security features of Vista and non-Vista systems.
- •5. Use the correct tense form.
- •6. Put the questions to the following sentences.
- •7. Summarize the text. Text b Antivirus Defense Development
- •8. Supplementary reading.
- •Read and translate the text.
- •2. Summarize the text.
- •1. Answer the questions.
- •2. Are the statements true or false?
- •5. Supplementary reading.
- •1.Read and translate the text.
- •1. Answer the questions
- •2. Are the following statements true or false?
- •4. Summarize the text using the following expressions:
- •5. Supplementary reading.
- •7. Give the English equivalents of the following words and word combinations.
- •8. Give the Russian equivalents of the following words and word combinations.
- •9. Supply the missing words where necessary.
- •10. Put the corresponding words and word combinations in the sentences.
- •11. Translate into English.
1. Answer the questions
1. What is substitution cipher? 2. What examples of the simplest substitution ciphers can you give? 3. What is fractionation system? 4. What is block cipher? 5. Characterize stream cipher. 6. What are the ways to generate the keystream? 7. Define the types of cryptoanalysis.
2. Are the following statements true or false?
1. When a substitution cipher is used the actual order of units of the plaintext is not changed. 2. Caesar cipher is one of the most well-known block ciphers. 3. Double transposition ciphers are widely used till nowadays. 4. In manual systems pieces of the plaintext were usually single letters or characters. 5. Encryption and decryption differ a lot when a block cipher is used, 6. A block cypher is a type of symmetric-key encryption algorithm that changes a fixed-length block of the plaintext into the same length block of the ciphertext. 7. Block size is the relation between the number of blocks of the plaintext and the number of blocks of the ciphertext. 8. In a chosen ciphertext attack the cryptanalyst has the capability to find the ciphertext corresponding to an arbitrary plaintext message. 9. Modern block ciphers use 128 bits blocks. 10. A keastream is a sequence of bits which is used as a key.
4. Summarize the text using the following expressions:
merely; so forth; it is easy to guess; in fact; it is likely; whatsoever
5. Supplementary reading.
Text C
Public Key Criptography.
Since the invention of public key cryptography in 1976 by Whitfield Diffie and Martin Hellman, numerous public-key cryptographic system have been proposed. All of these systems rely on the difficulty of a mathematical problem for the security.
Before cryptographic systems and the corresponding mathematical problems can be discussed, the difficulty of a problem must be defined. What does it mean for a mathematical problem to be difficult? To explain this concept, the notion of an algorithm is required. An algorithm is a process which describes the steps to take to solve a problem. For example, in high school everyone is taught an algorithm for adding two numbers — simply a sequence of steps which takes as input two numbers a and b, to be added, and outputs their sum a+b. Now mathematical problem is difficult if the fastest algorithm to solve the problem takes a long time relative to the input size.
To analyze how long an algorithm takes, computer scientists introduced the idea of polynomial time algorithms and exponential time algorithms. Roughly speaking, an algorithm runs quickly relative ti the size of its input if it is a polynomial time algorithm, and slowly if it is an exponential time algorithm. Therefore, easy problems equate with polynomial time algorithms, and difficult problems equate with exponential time algorithms.
It is important to notice the words "relative to the input size" in the definition of polynomial time and exponential time algorithms. All problems are straightforward to solve if the input size is very small, but we are interested in how much harder a problem gets as the size of the input grows. For example, adding 2 and 12 to get 14 is straightforward, as is factoring 15 as 3x5.
However, addition is an example of an easy problem, because there is an algorithm to add numbers which runs in polynomial time, meaning that it would not take very long to add two enormous numbers. On the other hand, factoring is a hard problem because, in general, factoring i\ large number takes a very long lime. Thus, when looking for a mathematical problem on which to base a public-key cryptographic system, cryptographers are searching for a problem for which the fastest algorithm takes exponential time. In broad terms, the longer it takes to compute the best algorithm for a problem, the more secure a public-key cryptosystem based on that problem will be.
The use of public-key cryptography is quite simple. Suppose Alice wants to communicate with Bob. Rather than Bob and Alice sharing a single secret key (as the case of symmetric key systems), Bob (the recipient of Alice's messages) instead has two keys —- a public key that is available to everyone in the world (including Trudy the intruder!) and a private key that is known only to Bob. In order to communicate with Bob, Alice first fetches Bob's public key. Alice then encrypts her message to Bob using Bob's public key and a known (e.g., standardized) encryption algorithm. Bob receives Alice's encrypted message and uses his private key and a known (e.g., standardized) decryption algorithm to decrypt Alice's message. In this manner, Alice can send a secret message to Bob without either of them having to have to distribute any secret keys!
