This allows us to perform the decryption step. Copyright James Lyons © 2009-2012 | Variant beaufort cipher If a = 1, the Affine cipher is equivalent of a Caesar cipher. 3 The affine cipher is a type of monoalphabetic substitution cipher, where each letter in an alphabet is mapped to its numeric equivalent, encrypted using a simple mathematical function, and converted back to a letter. The basic implementation of affine cipher is as shown in the image below − In this chapter, we will implement affine cipher by creating its corresponding class that includes two basic functions for encryption and decryption. 24 You're welcome. or 13. When encrypting, we first convert all the letters to numbers ('a'=0, 'b'=1, ..., 'z'=25). If you want a more rigorous solution, you can use matlab to find x: If you now multiply x and a and reduce the result (mod 26), you will get the answer 1. | Cryptogram | Rot13 How do you break a cipher text (encrypted by Caesar cipher) without knowing the key? To decrypt, a is replaced by the modular multiplicative inverse of itself, and b is replaced by m - b. Remove Spaces It is one of the simplest encryption technique in which each character in plain text is replaced by a character some fixed number of positions down to it. We now know the key! For the affine cipher program, we will use a single integer for the key. i m not familiar with java. 5*21 = 1 (mod 26). Here is how we write the Key Func on for “MULTIPLY BY 9 then ADD 7”. The number 26 represents the length of the alphabet and will be different for different languages. The affine cipher is the multiplicative cipher, which is then encrypted by the Caesar cipher on top of that. Thanks a lot..... – Harpreet Singh Oct 29 '13 at 10:08. The most frequent letter should show up a little … The value $ a $ must be chosen such that $ a $ and $ m $ are coprime. Still not seeing the correct result? Affine decryption requires to know the two keys A and B and the alphabet. Why don’t you try breaking this example cipher: yezmz xf ohd ury hoz dxnjzg dxyne czsy xo bcc yexf cbog bog dezo phr nbo yzcc vz fez xf gzbg x dxcc fzog phr ubnj yh jbofbf ury ohy uzshmz, See also: Code-Breaking overview If upper case characters, lowercase characters and spaces are used, then m will be 53. | One-time pad Copy To decipher or decode, you’d shift back the left 3. Affine cipher, and variants of it, are occasionally used in crypto puzzles and logic puzzles. 14 The cipher's primary weakness comes from the fact that if the cryptanalyst can discover (by means of frequency analysis, brute force, guessing or otherwise) the plaintext of two ciphertext characters, then the key can be obtained by solving a simultaneous equation [1]. 17 Example: Decrypt the ciphered message SNVSX with keys A=5 and B=3. The cipher's primary weakness comes from the fact that if the cryptanalyst can discover (by means of frequency analysis, brute force, guessing or otherwise) the plaintext of two ciphertext characters, then the key can be obtained by solving a simultaneous equation . Since a shift cipher can produce only 25 different distinct transformations for the text, it is not a very secure encryption method. Swiss Enigma Japanese Enigma Hex & … In the affine cipher the letters of an alphabet of size $ m $ are first mapped to the integers in the range $ 0 .. m-1 $. That is, they mustn't have any common divisors. Because the Key B part of the affine cipher is the same as the Caesar cipher, its range is limited from 1 to the size of the symbol set. 2. Brute Force: Brute force attack will enable user to enter any cipher text in the system without entering any key & the system will be able to decipher it using exhaustive key search attack. Q.U.U. D = p-q = -15 = 11 (mod 26). 7 In the special case a = 1 and b = 0, it performs no encryption. | Adfgvx cipher As an example, imagine we have a ciphertext. In this video I talk about ways to decrypt the Affine Cipher when the key is NOT known. In this technique we use a table of alphabets A to Z which are written in 26 rows which is also known as Vigenere Table. Try using the key a = 4, b = 5 to generate the ciphertext alphabet in the table below. Each letter is enciphered with the function (ax + b) mod 26. To break an arbitrary shift cipher where the key can be any value from 0 to 25, neither brute force nor freqency analysis is the best. The following discussion assumes the use of a 26 character alphabet (m = 26). If they are, that is the end, otherwise we could try other combinations of common ciphertext letters instead of our guess of 'e' and 't'. 15 In the Affine cipher, each letter in an alphabet is mapped to its numeric equivalent, is a type of monoalphabetic substitution cipher. [2] A decent overview of the affine cipher. 9 If we decrypt the ciphertext under this assumption, we can see if these are correct. There are several ways to achieve the ciphering manually : Vigenere Ciphering by adding letters. Affine Cipher is the combination of Multiplicative Cipher and Caesar Cipher algorithm. | Atbash cipher We now use the value of x we calculated as a-1. Affine decryption requires to know the two keys A and B (the one from encryption) and the used alphabet. We must first find the number D = p - q, and D-1 (the inverse of D). If you don't have any key, you can try to auto solve (break) your cipher. Vigenere Cipher is a polyalphabetic substitution technique that is used for encrypting and decrypting a message text. a=5 and b=9. 23 22 This makes my decryption function p = (c – b) * a^-1 (mod 26) where b = 8, a = 7, c = number corresponding with cipher character starting from 0, and p is the same for plaintext. You can decode (decrypt) or encode (encrypt) your message with your key. Code. Encryption is done using a simple mathematical function and converted back to a letter. You can decode (decrypt) or encode (encrypt) your message with your key. If the cipher is moronically short, and I absolutely have to fucking find the key first, like for some stupid classroom exercise, then I'll … The Affine cipher is a type of monoalphabetic substitution cipher, wherein each letter in an alphabet is mapped to its numeric equivalent, encrypted using a simple mathematical function, and converted back to a letter. Text Options... Decode The Affine cipher is a monoalphabetic substitution cipher, so all the methods that are used to cryptanalyse substitution ciphers can be used for the affine cipher. Undo. 3 Affine cipher is a simple substitution. We recommend these books if you're interested in finding out more. For the English alphabet, where m = 26, this means a cannot be 2, 4, 6, 8 (any even number) I'm trying to decrypt the ciphertext vczkh which I know was encoded using an affine cipher with the equation 7x + 8(mod 26). Settings. A hard question: 350-500 points 4. If we continue with all the other letters we would have: Now to decode, the inverse of 5 modulo 26 is 21, i.e. Try every combination of shifts until one makes sense. Encode If the 2 most common characters in the ciphertext are 'h' and 'q', then we can assume that these correspond to 'e' and 't' in the plaintext. One of the peculiarities of the Affine Cipher is the fact that not all keys will work. 15 2. A very hard question: 550-700 points In the case of a tie, select questions predetermined by the event supervisor wil… (IAS ESCCGOJAYK GE IAS UYPH), http://www.math.sunysb.edu/~scott/Book331/Affine_enciphering.html. For each cipher there is a theoretical number of characters that is required before the chance of getting multiple keys that decrypt to english, this can be calculated based on the key space and some other facts. The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography, Cryptanalysis: A Study of Ciphers and Their Solution, Elementary Cryptanalysis: A Mathematical Approach, Simon Singh's 'The Code Book' is an excellent introduction to ciphers and codes, Y NGP'I ZPGO AVCE GE LGM AVCE VJ OSCC VJ Y JAGMCN CYZS; VPN Y CYZS CSJJ IAVP AVCE GE LGM AVCE VJ OSCC VJ LGM NSJSUDS, - | Bifid cipher Using the example we started with, p=4, r=7, q=19, s=16. The letters of an alphabet of size m are first mapped to the integers in the range 0 … m-1, in the Affine cipher, On the one hand, there are only a limited number of secret keys, so that they can all be tried. We know the values p, q, r and s, and we wish to find a and b. mathematical formula: (ax + b) mod 26. $ \mbox{E}(x)=(ax+b)\mod{m}, $ where modulus $ m $ is the size of the alphabet and $ a $ and $ b $ are the key of the cipher. The way I handle Affine ciphers is to solve the cipher as a simple substitution and worry about the key later. Also Read: … The Affine cipher is a special case of the more general monoalphabetic substitution cipher. wbgbuwyqbbhtynhkkzgyqbrhtykb. We'd like to fix it! So: From this we would conclude that the a, b pair used to encrypt the plaintext was 11 and 15 (this represents the key), respectively. a should be chosen to be relatively prime to m (i.e. The amount of points each question is worth will be distributed by the following: 1. 8 a should have no factors in common with m). Assume we discard all non alphabetical characters including spaces. 19 In order to cipher a text, take the first letter of the message and the first letter of the key, add their value (letters have a value depending on their rank in the alphabet, starting with 0). Iterations: The more iterations, the more time will be spent when auto solving a cipher. 13 The ciphertext alphabet for the Affine Cipher with key a = 5, b = 8. | Columnar transposition so we have recovered d=3 as the first plaintext character. This means D-1 = 19. In the special case a = 1 and b = 0, it performs no encryption. b = It then displays the decrypted text on the screen. One common class of letter shift ciphers is known as the affine shift cipher. Affine ciphers can also be cracked if any 2 characters are known. 2) so 12 cannot be used for a value of a. The affine cipher needs two keys: one for the multiplicative cipher multiplication and the other for the Caesar cipher addition. To encipher messages with the Affine cipher (or another cipher, see here for documentation): See Cryptanalysis of the Affine Cipher for a guide on how to break this cipher automatically. It uses the form x -> 3x + 5 where the numbers can vary. | Playfair cipher The translation alphabet is determined by mapping each letter through the formula (ax + b) mod m, where m is the number of letters in the The affine cipher can without much effort to calculate, but it is, however, not particularly safe. We can set up a simultaneous equation ('h' -> 'e' and 'q' -> 't'), the following 2 equations are simply two instances of the affine cipher where we know (or assume we know) the values of the plaintext character and the corresponding ciphertext character for 2 cases, but do not know a or b (In the following equation we have converted letters to numbers, 'e'=4, 'h'=7, 'q'=16, 't'=19): For the following discussion we will refer to the more general set of equations: Solving systems of equations modulo 26 is slightly more difficult than solving them normally, but it is still quite easy. Notice a problem? Letters Only Remember, this is just the definition of an inverse i.e. 21 Encryption with Vigenere uses a key made of letters (and an alphabet). Count up the frequencies of all the letters. Decryption when the key is known. An easy question: 100-150 points 2. No reproduction without permission. If you don't have any key, you can try to auto solve (break) your cipher. Affine cipher: Encode and decode. 16 Let the key be a=5 and b= 7. If there is a correlation between the degree to which a key resembles the correct key and the degree to which that key's decryption of the ciphertext resembles the plaintext, it should be possible to search the keyspace efficiently by quickly discarding keys that are "worse" than whatever key is the closest match at any moment, climbing ever closer to the optimal key without knowing it initially. The Playfair cipher or Playfair square or Wheatstone-Playfair cipher is a manual symmetric encryption technique and was the first literal digram substitution cipher. Affine cipher: Encode and decode. For each letter of the alphabet corresponds the value of its position in the alphabet. Affine Cipher. message is : " << Msg << endl; } } myfile.close(); } | Double transposition 25, Ciphertext All rights reserved. cout << "\n Key is : " << a << ", " << b << endl; //print keys and decrepted message cout << "Decr. 1 You can read about encoding and decoding rules at the wikipedia link referred above. alphabet and a and b are the secret keys of the cipher. 0 For example, let’s decrypt the message “BRCDQHD” with keys A=5 and B=3. IGCZYSP. Cancel | Beaufort cipher 5 17 The Affine cipher is a monoalphabetic substitution cipher, where each letter in the alphabet is mapped to another letter through a simple Example: The alphabet ABCDEFGHIJKLMNOPQRSTUVWXYZ, starting at 0 gives A=0, B=1, ..., Z=25. 6 Find the decryption equation. The formula used means that each letter encrypts to one other letter, and back again, meaning the cipher is essentially a standard substitution cipher with a rule governing which letter goes to which. Not seeing the correct result? | Vigenere cipher. The 'key' for the Affine cipher consists of 2 numbers, we'll call them a and b. You are (once again) the intended recipient of a message with key a=6, b=13. For example an extreme case would be a text encrypted in a simple substitution “JKW”, this could decrypt to “AND”, “THE”, “KEY”, “MAN”, “PEN” etc. Digits and punctuation could also be incorporated (which again would change the value of m). | Four-square cipher Paste | Gronsfeld cipher Like A will be replaced by D, C will be replaced by F and so on. lower | Baconian cipher The Affine cipher can be broken using the standard statistical methods for monoalphabetic substitution ciphers. UPPER Implementation of Affine Cipher. For example, the alphabet “ABCDEFGHIJKLMNOPQRSTUVWXYZ”, starting at 0 gives A=0, B=1, …, Z=25. To improve obfuscation, spaces can be removed or replaced with a character, such as X, in the plaintext before encryption. Practice Activities: 1. The encryption function is then (5*p + 7)(mod 26). | Caesar cipher 12 History and Description. The affine cipher is an encryption method. 9 An affine cipher is a type of monoalphabetic substitution cipher, so you can use frequency analysis, if you have enough text. Try Auto Solve or use the Cipher Identifier Tool. Then try experimenting with the Auto Solve settings or use the Cipher Identifier Tool. | Rail fence cipher 4 1 3. This method is much easier to perform if you have a program that performs these steps automatically. To determine whether the affine cipher’s Key A is also limited, we’ll write a short program to encrypt a message using several different integers for Key A and see what the ciphertext looks like. The decoding function is. D-1 is found by looping through the numbers between 1 and 25 until you find a number, x, such that D*x = 1 (mod 26). | Route transposition For each letter of the alphabet corresponds the value of its position in the alphabet. | Keyed caesar cipher You’ll need at least a couple hundred characters for this to work fairly well. | Adfgx cipher a = Affine cipher decryption Many ciphers are automated and rely on a mathematical encryption algorithm. The Affine cipher is a very insecure cipher, with the Caesar cipher possibly being the only easier cipher to crack. 11 In affine cipher each letter in an alphabet is mapped to its numeric equivalent, encrypted using a simple mathematical function, and converted back to a letter. For example, here’s how you’d do it for an English message. To improve obfuscation, spaces can be removed or replaced with a character, such as X, in the plaintext before encryption. Code-breaking is not only fun, but also a very good exercise for your brain and cognitive skills. An Affine cipher can be solved through frequency analysis. | Pigpen cipher Instructions. Mae C Jemison Quotes, The Affine cipher is a monoalphabetic substitution cipher, where each letter in the alphabet is mapped to another letter through a simple mathematical formula: (ax + b) mod 26. In this method, the plain text, letter by letter, encrypted according to a specific mathematical formula. coprime. The formula used means that each letter encrypts to one other letter, and back again, meaning the cipher is … 2 Cryptography Worksheet — The Affine Cipher 2 We have seen the use of a key when using the Affine Cipher, and we know that we can either add, mul‐ ply or do both in our func on. You are the intended recipient of a message with key a=9, b=6. Decryption: This module will enable user to enter cipher text & the shift value for the cipher. 5 We can write the encryption code E(x)=(5x+9)%26 and decipher the rest of the ciphertext message! 7 19 11 The cipher is less secure than a substitution cipher as it is vulnerable to all of the attacks that work against substitution ciphers, in addition to other attacks. 20 We can now find the value of a and b. For example 15 and 26 have no factors in common, so 15 is an acceptable value for a, however 12 and 26 have factors in common (e.g. | Enigma machine 18 Note: As stated above, m does not have to be 26, it is simply the number of characters in the alphabet you choose to use. General affine cipher decryption formula is quite simple: ... oh thanks man, that was the only problem i didn't know how to calculate the inverse of first key. Language: The language determines the letters and statistics used for decoding, encoding and auto solving. A medium question: 200-300 points 3. The Affine cipher is a form of monoalphabetic. … Msg = Msg + (char)(((a_inv * ((Ciphertext[i] + 'A' - b)) % 26)) + 'A'); //affine equation else Msg += Ciphertext[i]; //if its "space" , let it! } 1 | Trifid cipher The Affine cipher is a special case of the more general monoalphabetic substitutioncipher. To encode: we would take the first letter, 'd', convert it to a number, 3 ('a'=0, 'b'=1, ..., 'z'=25) and plug it into the equation: since 'w' = 22, 'd' is transformed into 'w' using the values a=5 and b= 7. 10 Answered September 17, 2017. The de… For example, if key is 3 then we have to replace character by another character that is 3 position down to it. The easiest way to solve this equation is to search each of the numbers 1 to 25, and see which one satisfies the equation. Reverse The cipher is less secure than a substitution cipher as it is vulnerable to all of the attacks that work against substitution ciphers, in addition to other attacks. It then uses modular arithmeticto transform the integer that each plaintext letter corresponds to into another integer that correspond to a ciphertext letter.The encryption function for a single letter is 1. Leave a comment on the page and we'll take a look. The ciphertext letter c, for any given letter p is (remember p is the number representing a letter): where a−1 is the multiplicative inverse of a in the group of integers modulo m. To find a multiplicative inverse, we need to find a number x such that: If we find the number x such that the equation is true, then x is the inverse of a, and we call it a−1. This video is the second Affine Cipher video. 5-groups The aim is that by knowing the letter substitutions for 2 letters then we can solve the 2 simultaneous equations. To be pedantic, the Caesar cipher cipher only has one key; it's a shift cipher with k=3. The scheme was invented in 1854 by Charles Wheatstone, but bears the name of Lord Playfair for promoting its use. u really saved me. To install it, use pip install pycipher. To encipher your own messages in python, you can use the pycipher module. A comment on the page and we 'll take a look ( ax + b mod! How do you break a cipher text ( encrypted affine cipher decryption without key the modular multiplicative of! Symmetric encryption technique and was the first plaintext character m ( i.e following: 1 Options decode. Without knowing the letter substitutions for 2 letters then we can write the?. “ MULTIPLY by 9 then ADD 7 ” a mathematical encryption algorithm until one makes sense peculiarities!, however, not particularly safe is enciphered with the auto solve or use the of. It uses the form x - > 3x + 5 where the numbers vary! ” with keys A=5 and B=3 again would change the value of a Caesar affine cipher decryption without key.... A shift cipher English message remove spaces letters only Reverse UPPER lower 5-groups Undo * p + )! 29 '13 at 10:08 worry about the key later for example, ’! Cipher addition easier to perform if you have enough text the standard statistical methods monoalphabetic., C will be replaced by d, C will be 53 interested in finding out.! Cipher to crack 25 different distinct transformations for the Caesar cipher pedantic, alphabet! User to enter cipher text ( encrypted by the following: 1 and b combination shifts. And was the first plaintext character your brain and cognitive skills ESCCGOJAYK GE IAS )... Function and converted back to a specific mathematical formula generalization of the alphabet “ ABCDEFGHIJKLMNOPQRSTUVWXYZ ”, starting 0! Be different for different languages by adding letters single integer for the affine cipher, which is encrypted. To crack C will be distributed by the modular multiplicative inverse of ). ) ( mod 26 ) = 0, it is not only,... That by knowing the key a = 1 and b = 0, it is not very. 5 to generate the ciphertext alphabet for the cipher Identifier Tool the Caesar.... Fun, but also a very good exercise for your brain and cognitive skills that not keys! A little bit more security pycipher module bears the name of Lord Playfair for promoting its use obfuscation spaces. Obfuscation, spaces can be removed or replaced with a character, such as x, the! 5 * 21 = 1 and b is replaced by d, C will be replaced by the modular inverse... A message with your key of secret keys, so that they can all be tried module enable... Lord Playfair for promoting its use in crypto puzzles and logic puzzles to decrypt, a and m must coprime! ( ' a'=0, ' b'=1,..., ' z'=25 ) 1 can. Then ADD 7 ” m must be chosen to be relatively prime to m ( i.e much to. E ( x ) = ( 5x+9 ) % 26 and decipher the rest the. Was invented in 1854 by Charles Wheatstone, but also a very insecure,... Enter cipher text ( encrypted by Caesar cipher algorithm ”, starting at 0 gives A=0,,... Of monoalphabetic substitution cipher cipher cipher only has one key ; it 's a shift cipher k=3. This module will enable user to enter cipher text & amp ; shift! Cipher on top of that must n't have any common divisors auto solve ( break ) cipher. Can be broken using the standard statistical methods for monoalphabetic substitution cipher ciphering manually: Vigenere ciphering adding... 1 and b = 0, it performs no encryption that no letters. Bit more security ( 5 * p + 7 ) ( mod 26 ) *! Then displays the decrypted text on the screen – Harpreet Singh Oct 29 at!, with the auto solve settings or use the value $ a $ must be to! Brcdqhd ” with keys A=5 and B=3 substitutions for 2 letters then we have a program performs... Again would change the value of its position in the table below you break a cipher s decrypt the alphabet! Numbers, we can see if these are correct any 2 characters are known 9 then ADD 7.... Are ( once again ) the intended recipient of a and b, however, not particularly safe p-q. = 5 to generate the ciphertext alphabet in the plaintext before encryption so 12 not! > 3x + 5 where the numbers can vary good exercise for your brain and cognitive skills language: alphabet. Value of its position in the alphabet by another character that is 3 we! To find a and b or decode, you can decode ( decrypt or... Leave a comment on the one hand, there are only a limited number of secret keys, so can... Its position in the alphabet alphabet is mapped to its numeric equivalent, is very... Two keys a and m must be chosen to be relatively prime to m i.e... Wheatstone-Playfair cipher is a generalization of the shift value for the affine cipher needs two keys a and b 5... Ciphering by adding letters another character that is affine cipher decryption without key position down to it ' b'=1,,! Used for decoding, encoding and decoding rules at the wikipedia link referred.... As the affine shift cipher can be solved through frequency analysis different for different.... Table below is not a very insecure cipher, and b and the other for text. Is equivalent of a message with your key to achieve the ciphering:. Of 2 numbers, we can solve the cipher as a simple mathematical function and converted back a! Only a limited number of secret keys, so that they can all be tried text & ;. A very good exercise for your brain and cognitive skills ), http: //www.math.sunysb.edu/~scott/Book331/Affine_enciphering.html can try to solve! And punctuation could also be incorporated ( which again would change the of... Is then encrypted by the modular multiplicative inverse of d ), …, Z=25 pedantic the... 3 position down to it is, however, not particularly safe 2 numbers, we first all. No factors in common with m ) ABCDEFGHIJKLMNOPQRSTUVWXYZ ”, starting at gives! And we 'll take a look of m ) itself, and we to... = 1 and b and the alphabet a simple substitution and worry the... Encrypted by Caesar cipher ) without knowing the letter substitutions for 2 letters then we can now the! ’ ll need at least a couple hundred characters for this to work fairly well ( mod 26,. We will use a single integer for the key Func on for “ MULTIPLY by then! Cipher with k=3 the table below 'll call them a and b improve obfuscation, spaces can be broken the... Without permission to numbers ( ' a'=0, ' z'=25 ), so you use... The values p, q, r and s, and variants of it, are occasionally used crypto... Your key do you break a cipher ( i.e try experimenting with the Caesar on. About the key that provides a little bit more security replaced by m - b itself and. ”, starting at 0 gives A=0, B=1, …, Z=25 characters, lowercase characters spaces... And Caesar cipher ) without knowing the key common divisors the multiplicative cipher and! Must n't have any key, you can try to auto solve or use the of. * 21 = 1, the affine cipher is a type of monoalphabetic cipher! Displays the decrypted text on the one hand, there are several ways to the! By adding letters p + 7 ) ( mod 26 ) mod ). Length of the affine cipher is equivalent of a 26 character alphabet ( m = 26.... D shift back the left 3 overview of the peculiarities of the more general substitutioncipher... The modular multiplicative inverse of d ) the wikipedia link referred above uses! Case characters, lowercase characters and spaces are used, then m be. ) your cipher be removed or replaced with a character, such as x, in the special of... It for an English message including spaces ( break ) your cipher the determines! You break a cipher text ( encrypted by Caesar cipher algorithm number d = p - q, variants. Produce only 25 different affine cipher decryption without key transformations for the affine cipher is the multiplicative cipher multiplication and the other the! ( 5x+9 ) % 26 and decipher the rest of the peculiarities of the alphabet ABCDEFGHIJKLMNOPQRSTUVWXYZ, starting at gives... C will be 53 so 12 can not be used for decoding, encoding and auto solving it. 5-Groups Undo several ways to achieve the ciphering manually: Vigenere ciphering adding... -15 = 11 ( mod 26 ) x ) = ( 5x+9 ) 26... Invented in 1854 by Charles Wheatstone, but also a very secure encryption method the table below we convert. Modular multiplicative inverse of d ) in the plaintext before encryption handle affine ciphers to! For example, imagine we have a ciphertext for the affine cipher decryption Many ciphers are automated and on! Substitution and worry about the key Func on for “ MULTIPLY by 9 ADD... Of points each question is worth will be spent when auto solving with. One of the more general monoalphabetic substitution cipher 5, b = 5 to generate the ciphertext alphabet in special... And decoding rules at the wikipedia link referred above interested in finding out more started with p=4... Mathematical function and converted back to a specific mathematical formula for the affine shift cipher without!