LECTURE NOTES ON Classical Cryptographic Techniques ( Substitution Ciphers System) By

advertisement
The University of Babylon
Department of Software
LECTURE NOTES ON Classical Cryptographic
Techniques ( Substitution Ciphers System)
By
Dr. Samaher Hussein Ali
College of Information Technology, University of Babylon, Iraq
Samaher_hussein@yahoo.com
10/15/2012
Homophonic System
In the substitution system the relation between the text and key is one to one. In this type the relation is one to many (i.e each
letter can enciphered in multi images)
Example:Plain text letter
A
I
L
N
O
P
T
Cipher text homophonic letters
17,19,34,41,56,60,67,83
08,22,53,65,88,90
03,44,76
02,09,15,27,32,40,59
01,11,23,28,42,54,70
33,91
05,10,20,29,45,58,64,78,99
Example:
Plain Text: PILOT
Cipher Text: 91 88 76 70 99
Plain Text : ALL
Cipher Text :19 76 03
10/15/2012
Dr. Samaher Hussein Ali
Notes of Lecture 4
Polyalphabetic substitution ciphers
Polyalphabetic substitution ciphers have multiple one-letter keys, each of which is used to encrypt one letter of the
plaintext. The first key encrypts the first letter of the plaintext, the second key encrypts the second letter of the plaintext,
and so on. After all the keys are used, the keys are recycled. If there were 20 one-letter keys, then every twentieth letter
would be encrypted with the same key. This is called the period of the cipher. In classical cryptography, ciphers with longer
periods were significantly harder to break than ciphers with short periods. There are computer techniques that can easily
break substitution ciphers with very long periods.
10/15/2012
Dr. Samaher Hussein Ali
Notes of Lecture 4
Polyalphabetic substitution ciphers
There might be five different simple substitution ciphers used:
1. Vigenère cipher
2. Beaufort cipher
3. Beale cipher also called (book cipher) where the key string is an agreed
text in a book.
4. Hill cipher
5. Permutation cipher
10/15/2012
Dr. Samaher Hussein Ali
Notes of Lecture 4
1. The Vigenere cipher
Note : When key length is less than the length of text to be ciphered we repeat the key letters to be equal to the plain text
letters.
Plaintext : Computer
Key : sun
We can draw only a partial table containing the key letters as follows
 Cipher : The cipher text letters can be found by taking the letters apposing the key letters from the above table as follows
comput er
sun sunsu
u i z h o g w l (the cipher text)
 Decipher:
 The key letters are spreaded over the cipher text. When two letters crossected on the same row ,then the letter above the
crossection in the outside row is the plaintext letter.
10/15/2012
Dr. Samaher Hussein Ali
Notes of Lecture 4
The Vigenere cipher
Example
Plaintext : Good Student
Key
: exam
Solution :
goodst u d ent
examexamexa
Cipher Text :
klopwqupIkt
Decipher
As a Result, The Vigenere cipher
In the Vigenere cipher the key consists of a string of k letters. These are written repeatedly below the message (from which
all spaces have been removed). The message is then encrypted a letter at a time by adding the message and key letters
together, working mod 26 with the letters taking values A = 0 to Z = 25. For example if the key is the three letter sequence key
then the message 1
10/15/2012
Dr. Samaher Hussein Ali
Notes of Lecture 4
The Vigenere cipher
M = THISISTHEMESSAGE
is encrypted using
K = KEYKEYKEYKEYKEY
To give the cryptogram
C=DLGCMQDLCWIQCEEO.
The vigeneer cipher is slightly stronger than simple substitution. To attack it using frequency analysis is more difficult since
the encryption of a particular letter is not always the same .However it is still trivial to break given a reasonable amount of
ciphertext.
Then,
C=((P+Ki)-1) Mod n
P= (C-Ki)+1) Mod n
Let C= Cipher Text
P= Plain Text
Ki= Key;
n =26 , of English alphabetic
10/15/2012
Dr. Samaher Hussein Ali
Notes of Lecture 4
2. Set of keys Method
The monoalphabetic is easily to analysed using statistical features of the letters of the language.Here we assume that we
have k distinct bijenctions f1,f2,…,fk from the normal alphabet to the set of cipher to represent an encryption of a word.It
uses k different alphabets, the index set {1,2,…,k} is called the set of keys.
Example:
Let us consider a simple example using three keys with three values (a,b)=(1,3); (3,5);(2,5) in turn to give the encryption
of a short text.
If we want to encrypt the following message “The international islamic university provides a scientific basis for the mutual
interaction of the natural science and Islam
Using 3 keys of mixed alphabets with the encryptions f1,f2,f3 .
f1 = a1 X + b1 (i,e., a1 = 1, b1 = 3)
f2 = a2 X + b2 (i,e., a2 = 3, b2 = 5)
f3 = a3 X + b3 (i,e., a3 = 2, b3 = 5)
then we have to do as follows
f1 (T)=W, f2 (H)=A, f3 (E)=W,
f1 (I)=L, f2 (N)=S, f3 (T)=T
f1 (E)=H, f2 (R)=E, f3 (N)=P,
f1 (A)=D, f2 (T)=K, f3 (I)=Q
The total encryption of text will be
“Thein terna tiona lisla micun ivers itypr ovide sasci entif icbas isfor themu tuali ntera ction ofthe natur alsci ences andIs
lamxx”
comes to be the string of ciphers
“WAWLS THEPD KQRSC ODOOF KLLYQ DDHEO LKSSE UYDRH HCVLQ HSTLU QFICV DOIVJ WAWPN TXFFL ………
10/15/2012
Dr. Samaher Hussein Ali
Notes of Lecture 4
3. Digraph Cipher Method
Consider the rule “a group of k subsequent letters” changes into another “group of k subsequent letters” this is called “Digraph
cipher” . In this case the plain text alphabet consists of all two letters combinations of the ordinary alphabet that’s giving
262=676 symbols
P=(aa,bb,ac,…,ba,bb,bc,…zx,zy,zz) then we get the all ordered pairs that is all vectors
(xy) Є (Z/26)2.
The American mathematician Laster Hill suggested a procedure for encryption decryption such vectors by using matrices as
follows
 p q
A=


r s 
with p,q,r,s Є Z/26. then weobtain the linear transformation
X1=px + qy
Y1=rx + sy
which may be regard as an encryption function .This transformation is bijective iff gcd(ps-qr,26)=1 in this case the decryption
function corresponds to the inverse matrix
 p − q

− r s 
A-1=1/d . 
Where d=ps – qr
Example :
Let ,
1 2 

A = 
3 7
Of determinant 1.if we want to encrypt the word MALAYSIA we have to form the corresponding numerical string
(12,0,11,0,24,18,8,0) and break it up into 4-pairs and then compute the image vectors under the transformation A.Hence we
get
A(12o)=(1210),A(110)=(117), A(2418)=(86), A(80)=(8 24) yielding the encryption “MKLHIGIY”
10/15/2012
Dr. Samaher Hussein Ali
Notes of Lecture 4
3. Digraph Cipher Method
As a result, the rule is change “a group of k subsequent lettersinto another “group of k subsequent letters”
Procedure of Encryption:
𝑥
1. Convert the Plain text into pairs of Digital number 𝑦
2. Using the following matrix
 p q


r s 
𝑥1
cipher text =
𝑦1
A=
3.
𝑥1
=
𝑦1
Procedure of Decryption:
……..condition (ps-qr=1)
𝑝 𝑞 𝑥 𝑝𝑝 + 𝑞𝑞
=
𝑟 𝑠 𝑦 𝑟𝑟 + 𝑠𝑠
Note: we cab be perform the decryption iff (GCD(ps-qr,26)=1)
1. A-1=1/d .
2.
s −q 


− r p
𝑥
𝑥1
−1
𝑦 = 𝐴 ∗ 𝑦1 =Plain Text
 Return to example: (Encryption)
𝑥1
1 2 12
12
12
= (
) Mod 26 =
𝑚𝑚𝑚 26=
𝑦1
3 7 0
36
10
10/15/2012
Dr. Samaher Hussein Ali
Notes of Lecture 4
3. Digraph Cipher Method
Return to example: (Decryption)
GCD( ps-rq,26)= GCD(“7-6”,26)=GCD(1,26)=1, Then , we can perform the decryption
1.
s −q 
A-1=1/d . 


− r
p
d=ps-qr=(7-6)=1
𝐴−1 =
7 − 2


−3 1 
𝑥
𝑥1
7 − 2
−1
𝑦 = 𝐴 ∗ 𝑦1 = (  − 3 1 


10/15/2012
*
12
) mod 26 =
10
84 − 20 𝑚𝑚𝑚 26
12
𝑀
=
=
−36 + 10 𝑚𝑚𝑚 26
0
𝐴
Dr. Samaher Hussein Ali
Plain Text
Notes of Lecture 4
Download