## Affine Cipher

#### Can you brute force this classical cipher?

Hi, what values for `a`

and `b`

should I use? My program is working with the test vector, but using `a=2`

and `b=3`

for the given ciphertext is not working, Thanks!

PS: I was thinking a bit and should I "brute-force" it? But how will I know what the right plain text is?

`a`

and `b`

have different values than the test vector in the actual problem. In order to determine what the right plaintext is you'll have to figure out a way to programmatically identify english / valid plaintext.

@aaossa, you're on the right track. You'll need to find a way to determine the values of `a`

and `b`

programmatically. Since the block size is small and the size of the alphabet is small (`29`

characters), `a`

and `b`

are indeed brute-forcable. You'll need some way to determine if text is English or not. Try reading this article about frequency analysis and this article about using chi squared analysis to get started.