Example Enemy agents are trying to invent a new type of cipher. They decide on the following encryption scheme: Plaintext converts to Ciphertext

Similar documents
Example Enemy agents are trying to invent a new type of cipher. They decide on the following encryption scheme: Plaintext converts to Ciphertext

MA 111, Topic 2: Cryptography

Drill Time: Remainders from Long Division

Cryptography Lecture 1: Remainders and Modular Arithmetic Spring 2014 Morgan Schreffler Office: POT 902

Classical Cryptography

Data security (Cryptography) exercise book

EE 418 Network Security and Cryptography Lecture #3

Public Key Cryptography Great Ideas in Theoretical Computer Science Saarland University, Summer 2014

Math 1111 Math Exam Study Guide

DUBLIN CITY UNIVERSITY

Mathematics Explorers Club Fall 2012 Number Theory and Cryptography

Linear Congruences. The solutions to a linear congruence ax b (mod m) are all integers x that satisfy the congruence.

Number Theory - Divisibility Number Theory - Congruences. Number Theory. June 23, Number Theory

Cryptography, Number Theory, and RSA

Lecture 32. Handout or Document Camera or Class Exercise. Which of the following is equal to [53] [5] 1 in Z 7? (Do not use a calculator.

CMPSCI 250: Introduction to Computation. Lecture #14: The Chinese Remainder Theorem David Mix Barrington 24 February 2012

Solutions for the Practice Final

CMPSCI 250: Introduction to Computation. Lecture #14: The Chinese Remainder Theorem David Mix Barrington 4 October 2013

Math 1111 Math Exam Study Guide

Multiples and Divisibility

Modular Arithmetic. Kieran Cooney - February 18, 2016

SOLUTIONS TO PROBLEM SET 5. Section 9.1

Math 255 Spring 2017 Solving x 2 a (mod n)

B. Substitution Ciphers, continued. 3. Polyalphabetic: Use multiple maps from the plaintext alphabet to the ciphertext alphabet.

b) Find all positive integers smaller than 200 which leave remainder 1, 3, 4 upon division by 3, 5, 7 respectively.

Cryptography Math 1580 Silverman First Hour Exam Mon Oct 2, 2017

Introduction to Modular Arithmetic

Numbers (8A) Young Won Lim 5/22/17

Numbers (8A) Young Won Lim 6/21/17

Sheet 1: Introduction to prime numbers.

Numbers (8A) Young Won Lim 5/24/17

The number theory behind cryptography

Discrete Mathematics & Mathematical Reasoning Multiplicative Inverses and Some Cryptography

CS1800 Discrete Structures Fall 2016 Profs. Aslam, Gold, Ossowski, Pavlu, & Sprague 7 November, CS1800 Discrete Structures Midterm Version C

Distribution of Primes

6. Find an inverse of a modulo m for each of these pairs of relatively prime integers using the method

Fermat s little theorem. RSA.

CPSC 467: Cryptography and Computer Security

DUBLIN CITY UNIVERSITY

Solutions to Problem Set 6 - Fall 2008 Due Tuesday, Oct. 21 at 1:00

Modular Arithmetic: refresher.

Solutions for the Practice Questions

MA/CSSE 473 Day 9. The algorithm (modified) N 1

UNIVERSITY OF MANITOBA DATE: December 7, FINAL EXAMINATION TITLE PAGE TIME: 3 hours EXAMINER: M. Davidson

Exam 1 7 = = 49 2 ( ) = = 7 ( ) =

Public-Key Cryptosystem Based on Composite Degree Residuosity Classes. Paillier Cryptosystem. Harmeet Singh

Week 3: Block ciphers

Overview. The Big Picture... CSC 580 Cryptography and Computer Security. January 25, Math Basics for Cryptography

Lecture 8. Outline. 1. Modular Arithmetic. Clock Math!!! 2. Inverses for Modular Arithmetic: Greatest Common Divisor. 3. Euclid s GCD Algorithm

Calculators will not be permitted on the exam. The numbers on the exam will be suitable for calculating by hand.

Cryptography. Module in Autumn Term 2016 University of Birmingham. Lecturers: Mark D. Ryan and David Galindo

Number Theory/Cryptography (part 1 of CSC 282)

Collection of rules, techniques and theorems for solving polynomial congruences 11 April 2012 at 22:02

EE 418: Network Security and Cryptography

1 Introduction to Cryptology

Public Key Cryptography

Solutions for the 2nd Practice Midterm

MATH 13150: Freshman Seminar Unit 15

Grade 7 & 8 Math Circles October 12, 2011 Modular Arithmetic

Grade 6 Math Circles. Divisibility

The congruence relation has many similarities to equality. The following theorem says that congruence, like equality, is an equivalence relation.

Solutions to Exam 1. Problem 1. a) State Fermat s Little Theorem and Euler s Theorem. b) Let m, n be relatively prime positive integers.

Foundations of Cryptography

NUMBER THEORY AMIN WITNO

Cryptography CS 555. Topic 20: Other Public Key Encryption Schemes. CS555 Topic 20 1

Final exam. Question Points Score. Total: 150

Assignment 2. Due: Monday Oct. 15, :59pm

Calculators will not be permitted on the exam. The numbers on the exam will be suitable for calculating by hand.

MAT 302: ALGEBRAIC CRYPTOGRAPHY. Department of Mathematical and Computational Sciences University of Toronto, Mississauga.

Class 8: Factors and Multiples (Lecture Notes)

An interesting class of problems of a computational nature ask for the standard residue of a power of a number, e.g.,

TMA4155 Cryptography, Intro

Section 2.1/2.2 An Introduction to Number Theory/Integers. The counting numbers or natural numbers are N = {1, 2, 3, }.

Chapter 4 Number Theory

ElGamal Public-Key Encryption and Signature

Symmetric-key encryption scheme based on the strong generating sets of permutation groups

Discrete Math Class 4 ( )

Math 412: Number Theory Lecture 6: congruence system and

Groups, Modular Arithmetic and Geometry

Number Theory and Security in the Digital Age

Modular Arithmetic. claserken. July 2016

Implementation / Programming: Random Number Generation

ALGEBRA: Chapter I: QUESTION BANK

Primitive Roots. Chapter Orders and Primitive Roots

MODULAR ARITHMETIC II: CONGRUENCES AND DIVISION

Quantitative Aptitude Preparation Numbers. Prepared by: MS. RUPAL PATEL Assistant Professor CMPICA, CHARUSAT

MAT199: Math Alive Cryptography Part 2

CHAPTER 2. Modular Arithmetic

Improper Fractions. An Improper Fraction has a top number larger than (or equal to) the bottom number.

Number Theory and Public Key Cryptography Kathryn Sommers

Modular Arithmetic and Doomsday

Discrete Square Root. Çetin Kaya Koç Winter / 11

L29&30 - RSA Cryptography

Algorithmic Number Theory and Cryptography (CS 303)

Divisibility. Igor Zelenko. SEE Math, August 13-14, 2012

Introduction. and Z r1 Z rn. This lecture aims to provide techniques. CRT during the decription process in RSA is explained.

p 1 MAX(a,b) + MIN(a,b) = a+b n m means that m is a an integer multiple of n. Greatest Common Divisor: We say that n divides m.

The Chinese Remainder Theorem

PT. Primarity Tests Given an natural number n, we want to determine if n is a prime number.

Network Security: Secret Key Cryptography

Transcription:

Cryptography Codes Lecture 4: The Times Cipher, Factors, Zero Divisors, and Multiplicative Inverses Spring 2014 Morgan Schreffler Office: POT 902 http://www.ms.uky.edu/~mschreffler

New Cipher Times Enemy agents are trying to invent a new type of cipher. They decide on the following encryption scheme: Plaintext converts to Ciphertext A C B F C I How will the plaintext letter D be encrypted? How will the plaintext letter K be encrypted?

Encryption Method: Times Cipher Definition (Encryption: Times Cipher) A Times Cipher encrypts by multiplying each letter position. The conversion from English plaintext to ciphertext is represented by the formula (mod 26) =. The conversion from plaintext in a Language with n letters to ciphertext is represented by the formula (mod n) =. The cipher from the previous slide is represented by 3 (mod 26) =.

Trouble with Times Cipher An enemy agent uses the Times cipher: (mod 26) =. For the times cipher 4 (mod 26) =, how is the letter I encrypted? For the times cipher 4 (mod 26) =, how is the letter V encrypted? What could be wrong with the cipher 4 (mod 26) =?

Factors/Divisors; Prime and Composite Numbers Definition (Factor/Divisor) A factor (or divisor) of an integer n is any number a that has a partner b with a b = n. Definition (Prime and Composite Numbers) An positive integer n is prime if n has exactly two factors, 1 and n. An positive integer n greater than one is composite if it is not prime. That is, n is composite means n has more than two factors. Since 3 8 = 24, the integer n = 24 has factors a = 3 and b = 8. Other factors for n = 24 are 1, 2, 4, 6, and 12. So n = 24 is definitely a composite number. The integer n = 17 has no factors other than 1 and 17. So 17 is a prime number.

Drill Time: Factors Answer these questions, then check your answers with a neighbor! Is 6 a factor of 42? What are the factors of 56?

Related Idea: Greatest Common Divisor or gcd Definition (Greatest Common Divisor, or gcd) The greatest common divisor of two numbers a and n, often written as gcd(a, n) is the largest integer that is a factor of both a and n. Two numbers a and n are said to be relatively prime if gcd(a, n) = 1. This means that 1 is the only factor both a and n share. For a = 12 and n = 18, we have gcd(12, 18) = 6. For a = 12 and n = 19, we have gcd(12, 19) = 1. So 12 and 19 are relatively prime.

Related Idea: Finding the gcd (Greatest Common Divisor) Our previous definition of gcd(a, n) is really important! We should have a way of finding gcd(a, n). Theorem (Finding gcd) To find gcd(a, n), list all of the factors of both a and n. Once the lists are complete, identify the largest number that appears in both lists. If 1 is the largest number, then a and n are relatively prime. For a = 12 and n = 18 we know the following. Factors of 12: 1, 2, 3, 4, 6, 12 and Factors of 18: 1, 2, 3, 6, 9, 18. Since 6 is the largest number that appears in both lists, gcd(12, 18) = 6. For a = 12 and n = 19 we have the factors of 12 above, but 19 is prime and only has factors 1 and 19. So gcd(12, 19) = 1.

Drill Time: GCD and Relatively Prime Answer these questions, then check your answers with a neighbor! What is gcd(42, 56)? What is gcd(15, 30)? What is gcd(15, 20)? What is gcd(12, 40)? Are 8 and 12 relatively prime? Are 5 and 12 relatively prime?

Related Idea: Zero-Divisors Recall the Times Cipher 4 (mod 26) = sent both I and V to N. This is because 4 (mod 26) is something called a zero divisor. Definition (Zero Divisor) A zero divisor modulo n is a number a 0 (mod n) where some other number b 0 (mod n) gives a b (mod n) = 0. (Zero-Divisor for n = 6) The values a = 2 (mod 6) and b = 3 (mod 6) are not equal to zero (mod 6). However, a b (mod n) = 2 3 (mod 6) = 6 (mod 6) = 0 (mod 6). Because a b (mod n) = 0, we can say that both a = 2 (mod 6) and b = 3 (mod 6) are zero-divisors.

Drill Time: Zero Divisors Answer these questions about zero-divisors, then check your answers with a neighbor! Does 3 multiply with 2 (mod 6) to make zero? Does 3 multiply with 12 (mod 18) to make zero? Is there a non-zero number to multiply 2 (mod 4) to make zero? Is there a non-zero number to multiply 3 (mod 4) to make zero? Is there a non-zero number to multiply 2 (mod 10) to make zero?

Drill Time: Zero Divisors Answer these questions about zero-divisors, then check your answers with a neighbor! Is 6 (mod 15) a zero-divisor? Is 10 (mod 15) a zero-divisor? Is 14 (mod 21) a zero-divisor? Is 9 (mod 33) a zero-divisor? Find a value n so that 4 (mod n) is a zero-divisor. Find a value n so that 11 (mod n) is a zero-divisor.

Times Cipher and Zero Divisors Why is 13 (mod 26) a zero divisor for an English language times cipher?what is gcd(13, 26)? Why is 8 (mod 26) a zero divisor for an English language times cipher?what is gcd(8, 26)? Do you think 7 (mod 26) is a zero divisor for an English-language Times Cipher? Why or why not?

Times Cipher and Zero Divisors Greek Alphabet Alien Alphabet! @ # $ % & Q Σ Ψ 1 2 3 4 5 6 7 8 9 10 11 Is 10 (mod 24) a zero divisor for a Greek language times cipher? Why or Why not? What is gcd(10, 24)? Is 3 (mod 11) a zero divisor for an Alien language times cipher? Why or why not?what is gcd(3, 11)?

Related Idea: Unit Definition (Unit) A value a < n with gcd(a, n) = 1 is called a unit modulo n. If a > n (a is bigger than n), we first reduce a (mod n), then determine if a (mod n) is a unit. (Identifying units mod n) The value 12 (mod 19) is a unit. This is because gcd(12, 19) = 1. The value 23 (mod 20) is not yet reduced! Note that 23 (mod 20) = 3 (mod 20). Since gcd(3, 20) = 1 we have that 3 (mod 20) is a unit. This says that 23 (mod 20) = 3 (mod 20) is a unit too! The value 4 (mod 20) is not a unit, since gcd(4, 20) = 4 1.

Related Idea: Zero-Divisor and Unit Connection Theorem (Related Idea: Zero-Divisor and Unit Connection) A nonzero modular arithmetic value a (mod n) is either a unit or a zero-divisor (but not both). If gcd(a, n) = 1 then a (mod n) is a unit. If gcd(a, n) 1 then a (mod n) is a zero-divisor. (Identifying zero-divisors and units mod n) The theorem above allows us to easily list out units and zero-divisors by using gcd. For (mod 12) the units are 1, 5, 7, 11 and the zero-divisors are every other non-zero value 2, 3, 4, 6, 8, 9, 10.

English Times Cipher Recall our first Times Cipher example: 3 (mod 26) =. (A C, B F, C I,...) Is 3 (mod 26) a unit? Why or why not? What is 3 9 (mod 26)? Where does the modular equation 9 (mod 26) = send the letter C?Letter F? Letter I? As a pair, 3 (mod 26) and 9 (mod 26) have a special name in modular arithmetic...

Related Idea: Multiplicative Inverse Definition (Multiplicative Inverse) The unit a (mod n) has multiplicative inverse b (mod n) if a b = 1 (mod n). This also says the multiplicative inverse of b (mod n) is a (mod n). In (mod 10), the units are 1, 3, 7, 9. Notice that 1 1 = 1 (mod 10), so 1 is the multiplicative inverse of 1 (This is true for all n.) 3 7 = 21 (mod 10) = 1 (mod 10), so 3 and 7 are multiplicative inverses. 9 9 = 81 (mod 10) = 1 (mod 10), so 9 is the multiplicative inverse of itself! Be Careful! Only units have multiplicative inverses!

Drill Time: Multiplicative Inverse Answer these questions, then check your answers with a neighbor! Is 3 the multiplicative inverse to 2 (mod 5)? Is 3 the multiplicative inverse to 7 (mod 11)? Does 4 (mod 7) have a multiplicative inverse?

Finding Multiplicative Inverses, Method 1 Remember, only units have multiplicative inverses. This leads to our first method for finding multiplicative inverses. Theorem (Finding Multiplicative Inverses, Method 1) To find the multiplicative inverse to a (mod n), where gcd(a, n) = 1, do the following: (i) Make a list of ALL units b (mod n). This list will always start with 1 and end with n 1. (ii) For each value b (mod n) in the list above, calculate a b (mod n). If a b (mod n) = 1 then b is the multiplicative inverse. If a b (mod n) 1 then go to the next number in the list. For some values of n (like n = 12) there are very few units, so it is easy to quickly check all products a b (mod n).

of finding Multiplicative Inverses, Method 1 It is easy to check that the units modulo 26 are the odd values, excluding 13. You can easily use Method 1 above to find the multiplicative inverse of all units (mod 26): Unit Value 1 3 5 7 9 11 15 17 19 21 23 25 Mult. Inverse 1 9 21 15 3 19 7 23 11 5 17 25 Notice that multiplicative inverses come in pairs: 9 is the multiplicative inverse of 3 (mod 26) but this also says that 3 is the multiplicative inverse of 9 (mod 26)!

Drill Time: Multiplicative Inverse Answer these questions, then check your answers with a neighbor! What is the multiplicative inverse to 3 (mod 10)? What is the multiplicative inverse to 7 (mod 11)? What is the multiplicative inverse to 5 (mod 12)?

Finding Multiplicative Inverses, Method 2 Theorem (Finding Multiplicative Inverses, Method 2) To find the multiplicative inverse to a (mod n), make two lists: (i) Make multiples of the value n: {n, 2n, 3n, 4n,...} (ii) Add 1 to every member of the list from step (i): {n + 1, 2n + 1, 3n + 1, 4n + 1,...} Starting with n + 1, divide each of the numbers from Step (ii) list by a. If this division makes a number that is whole (no remainder/decimal) then this number is the multiplicative inverse for a. If not, move onto the next number. (Sometimes you have to go back and extend your lists.)

of finding Multiplicative Inverses, Method 2 (Finding Multiplicative Inverses Using Method 2) The Ancient Roman Alphabet had only 23 letters. For this language we would use (mod 23). Because there are so many units, it is much easier to find multiplicative inverses by Method 2. Let s find the multiplicative inverse of 7 (mod 23). We start by making our lists: (i) Make multiples of the value 23: {23, 46, 69, 92, 115, 138, 161, 184, 207, 230,...} (ii) Add 1 to every member of the list from step (i): {24, 47, 70, 93, 116, 139, 162, 185, 208, 231,...} Now divide each number in list (ii) by 7. On the third number we get 7 70 = 10. This says that 10 (mod 23) is the multiplicative inverse of 7 (mod 23). We can check that 7 10 (mod 23) = 1.

Decryption Method: Times Cipher Definition (Decryption: Times Cipher) A Times Cipher in a language with n letters (mod n) =. can be decrypted by finding a value (called snowflake) so that = 1 (mod n) Decryption can be described completely as (mod n) =. Note: and are multiplicative inverses! For an English Times Cipher (mod n) =, to decrypt we must find the multiplicative inverse of (mod 26). This number is, and the decryption equation is (mod 26) =.

Big Connection: Which General Times Ciphers Work? Theorem (Units and Times Cipher Decryption) The Times Cipher (mod n) = is only valid when gcd(, n) = 1. This says that and n share only the factor 1. In other words, (mod n) is a unit! Decryption of this Times Cipher is given by =, where is the multiplicative inverse to. (A Language with 18 Characters) The values that can be in a language with 18 characters are 1, 5, 7, 11, 13, 17 A curious fact: In any language with more than 2 characters, there are always an even number of values that could be!

Times Ciphers in Different Languages Greek Alphabet Alien Alphabet! @ # $ % & Q Σ Ψ 1 2 3 4 5 6 7 8 9 10 11 Is 5 = a valid cipher for the English alphabet? Is 4 = a valid cipher for the Greek alphabet? Is 8 = a valid cipher for the Alien alphabet?